问题:
每次按键输入后都会附带输出另一个字符,emu8086 模拟时附带输出空格,cmd里面附带输出9,请问这是为什么?然后怎么解决呢??谢谢!抱歉没多少分给了
欲实现功能:
从键盘输入一个字符,判断是不是ESC,如果是则退出,如果不是则继续输入
图片附件说明:
1、 如下,字母夹杂空格的是在emu8086模拟时的情况,字母是从键盘输入
2、字母间出现9的是通过masm6.15编译链接后生成的exe文件在cmd情况下的输出情况,每按一次都会附带输出一个9
代码:
code segment assume cs:codestart: mov ah,1 ;等待键盘输入 int 21h
cmp al,27 ;判断是否为“ESC”键 je exit ;若是“ESC”则跳转至“EXIT”处 mov ah,2 ;若不是则输出该字符 int 21h jmp startexit: int 20hcode endsend start
你好,谢谢你的解答,请问能麻烦解释一下为什么会出现问题中出现其它字符现象的原因吗?