请问一个汇编的问题,谢谢
请问,在按下键盘的时候是怎么调用int9中断程序的。是不是在按下的时候调用一下,判断通键。在松手的时候还调用了一下中断,判断断码。
对下面的程序不解:
int9:
push ax
push bx
push cx
push es
mov ax,0
mov es,ax
in al,60h
pushf
call dword ptr es:[200] ;call far ptr cs:[200h]当
;前中断执行(cs)=0
;判断是不是按下了A键
cmp al,1eh+80h ;调试发现此句根本没有起作用,但是如果改成通码,则会显示全屏A,不解???
jne int9ret
mov ax,0b800h
mov es,ax
mov bx,0
mov cx,2000
s:
mov byte ptr es:[bx],'A'
add bx,2
loop s