汇编debug E指令举例
时间: 2023-05-28 09:01:09 浏览: 77
E指令(Enter)用于逐个输入数据并存储到指定的内存单元中。
以下是汇编语言中的E指令的示例:
例1:
```
MOV AX, 0
MOV CX, 5
LEA DI, MyArray
Start:
INC AX
MOV [DI], AX
ADD DI, 2
LOOP Start
MyArray DW 5 DUP (?)
```
这个程序使用了E指令来逐个输入5个数据并存储在MyArray数组中。LEA指令将MyArray数组的起始地址加载到DI寄存器中。然后,使用INC AX指令来递增AX寄存器中的值,并将其存储到以DI为地址的内存中。然后使用ADD DI, 2指令将DI的值增加2,以便将下一个数据存储在MyArray中的下一个单元中。最后,使用LOOP命令,重复Start标签的代码5次,以获得输入5个数据并将它们存储在MyArray数组中。
例2:
```
MOV AX, 0
MOV BX, 4
LEA SI, MyArray
Start:
INC AX
MOV [SI], AX
ADD SI, 2
CMP AX, BX
JB Start
MyArray DW 10, 20, 30, 40
```
这个程序使用E指令来逐个输入4个数据并存储在MyArray数组中。和例1中一样,LEA指令将MyArray数组的起始地址装载到SI寄存器中。然后,使用INC AX指令来递增AX中的值,并将其存储在以SI为地址的内存中。然后,使用ADD SI, 2指令将SI的值增加2,以便将下一个数据存储在MyArray中的下一个单元中。最后,使用CMP AX, BX指令来比较AX和BX的值,如果AX小于BX,就回到Start标签处,继续输入下一个数据,直到输入完所有的数据。