因为AX的值是1234,DX的值是5678,该指令是DH减少为5677。 (5)ADD
AL, DL
因为AX的值是1234,DX的值是5678,该指令是将AL和DL相加,结果为12AC。 (6)SUB DX, AX
因为AX的值是1234,DX的值是5678,该指令是将DX和AX相减,结果为4444。 (7)CMP AX, DX
(8)MUL DX
因为AX的值是1234,DX的值是5678,该指令是AX乘以DX,结果为0060。 (9)MOV
AL,12H
MOV DL,AL MOV AX, 24H DIV DL
因为AX的值是1234,DX的值是5678,该指令是AL除以DL,结果为0002。 (10)IMUL DX
因为AX的值是1234,DX的值是5678,该指令是AX乘以DX,结果为0000。 (11)IDIV DX
因为AX的值是1234,DX的值是5678,该指令是AL除以DL,结果为0002。
实验步骤:
1. 建立文件,编写源程序。
2. 汇编得到.OBJ文件、连接生成EXE 可执行文件。
3. 在DEBUG环境下运行调试,分析每条指令的寻址方式,验证操作数所在的地址空间。
实验总结
在这次实验中,学习了传送类指令与算术运算类指令应用实验,让我能对
传送类指令和算术指令更好的去应用,并且对其结果进行了分析和观察,让我加深了对各个指令的功能的了解以及对相关标志位的影响。
实验四
传送类指令与逻辑运算类指令应用实验 在以下指令组之后,完成实验。 MOV AX,00FEH MOV BX,55AAH
(1)写出单独执行下列指令的结果
1 AND AH,0FFH
2 OR BX,0088H
在以下指令组之后,完成实验。 MOV AX,00FEH MOV BX,55AAH
(1)写出单独执行下列指令的结果 1 AND AH,0FFH
2 OR BX,0088H
3 AND AL,BL
4 XOR BX,BX
5 NOT BL