如何在程序集(8086 emu)中从键盘接收按键?那样的 当按下某个特定的键时,需要采取一些动作(像添加2个数字或类似的动作)......
例如,假设我 AX 中存储的值 2 , BX中的值 3 ,在运行代码时,如果我按" +" ,则添加 AX 和BX ,如果我按" - " 然后从BX中减去AX ,否则不要做任何..
任何人都可以详细解释代码吗?我是大会的新手。
答案 0 :(得分:0)
您在单个问题中询问了2个问题:
的 1。从键盘获取值
MOV AH,01h
INT 21H
输入的号码将以ASCII格式存储在DL通用寄存器中。
示例:
您输入的ASCII值为65的“A”,DL将包含值01000001
要了解有关ASCII值的更多信息,我建议您ASCII Table
<强> 2。根据输入执行操作:
只需将DL寄存器的值与ASCII值进行比较,即可执行各种操作。
例如:
CMP DL, 43 ; '+' has ASCII value of 43
JE addition;
<<Some code here>>
<<Some code here>>
<<Some code here>>
ADDITION:
ADD AX , BX