550859328 发表于 2016-11-17 17:15:44

问一个关于int 9中断的问题(汇编语言)

这段代码为什么,只能接收一次按键显示在屏幕上以后就不能再接收第二次按键显示在屏幕上?
    我再想如果又有按键下不是又要触发自己写的int 9中断吗?然后又回到jmp s死循环内把输入的扫描码输出?为什么只有显示一次就不能再显示第二次了?
跪求……………………



assume cs:code

stack segment
in al,60h
;把按键输入的字符放入al

iret

stack ends

code segment
start:   mov ax,0
         mov ds,ax
               mov ax,stack
               mov ds:,ax
               mov ax,0
               mov ds:,ax
               ;已上是9号中断修改程序
               mov bx,0b800h
         mov es,bx
        s:        mov es:,al
                jmp s               
code ends
end start

550859328 发表于 2016-11-17 17:24:30

有人吗?

550859328 发表于 2016-11-17 17:41:24

跪求………………{:5_105:}
来人啊……………………

550859328 发表于 2016-11-17 17:58:28

怎么没人
急急急急急急……加急!

qwe1231069 发表于 2016-11-17 18:51:53

s:      mov es:,al
                jmp s
si xun huan

最终的执念 发表于 2017-4-1 17:52:00

用虚拟器的吧

涉及中断的时候    虚拟器不好使    我的情况跟你的一样
页: [1]
查看完整版本: 问一个关于int 9中断的问题(汇编语言)