汇编语言 输入输出中断问题
题目:在256色320*200的图形显示模式下,从屏幕最左边向最右边,依次画竖线(从顶到底),分四大块,分块一种颜色。要求用中断调用的方法来画线。
我如下写的,很是混乱(这是树上一题改过后的题目,原来是要求颜色依次加一)。。。求高人指教。。。
DATAS SEGMENT
mode DB ?
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
vline proc
XOR DX,DX
XOR BH,BH
MOV AH,0CH
L1:
INT 10H
INC DX
CMP DX,200
JNE L1
RET
vline ENDP
main proc far
start:
mov ax,datas
mov ds,ax
MOV AH,0FH
INT 10H
MOV mode,AL
MOV AL,13H
INT 10H
XOR CX,CX
MOV AL,01H
L2:CALL vline
;INC AL
INC CX
;inc al
;inc cx
CMP CX,320
JNE L2
MOV AH,0
INT 16H
MOV AL,mode
MOV AH,0
INT 10H
mov ah,4ch
int 21h
main endp
CODES ENDS
END START
答案:;调用AH=0AH输入字符串,怎么既没有要求输入,用ah=09h输出时怎么是乱码?改了一下,自己对比下与你原来的有什么不同吧 data SEGMENT buf DB 30,0
其他:认真检查硬件有望问题吗
上一个:如何学好汇编语言
下一个:单片机汇编语言编程,采集,求和,求平均数