如何在装配中从键盘接收按键(8086 emu)?

时间:2017-11-30 15:34:28

标签: assembly

如何在程序集(8086 emu)中从键盘接收按键?那样的 当按下某个特定的键时,需要采取一些动作(像添加2个数字或类似的动作)......

例如,假设我 AX 中存储的值 2 BX中的值 3 ,在运行代码时,如果我按" +" ,则添加 AX 和BX ,如果我按" - " 然后从BX中减去AX ,否则不要做任何..

任何人都可以详细解释代码吗?我是大会的新手。

1 个答案:

答案 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