计算机程序是由一系列机器指令组成的下表给出了-部分基本指令的操作说明。若disp=1100HBX=0016H数据段中:0016H=0A68H1100H三1234H220010101211116H0=1069He操作名称及说明如下:MOV-一传送一-由源向目标传送字ADD--加法一一计算两个操作数的和AND--与--按位完成逻辑与POP--出栈一-由堆栈顶向目标传送字王瑞请根据表中内容计算出下列指令
根据表中的指令操作说明,我们可以计算出每一步执行后AX寄存器的值,并指出源操作数的寻址方式。
-
MOV AX, dispBXI:
- 操作名称:MOV(传送一)
- 操作数:AX、dispBXI
- 描述:将dispBXI的内容传送到AX寄存器中
- 源操作数寻址方式:立即寻址
- 执行结果:AX = dispBXI = 0016H
-
ADD AX, IBXI:
- 操作名称:ADD(加法一)
- 操作数:AX、IBXI
- 描述:将AX和IBXI的内容相加,并将结果存入AX寄存器中
- 源操作数寻址方式:立即寻址
- 执行结果:AX = AX + IBXI = 0016H + 0010H = 0026H
-
PUSH BX:
- 操作名称:PUSH(出栈一)
- 操作数:BX
- 描述:将BX的内容压入堆栈中
- 源操作数寻址方式:寄存器寻址
- 执行结果:堆栈中的内容为:0016H
-
POP AX:
- 操作名称:POP(出栈一)
- 操作数:AX
- 描述:将堆栈顶的内容弹出,并存入AX寄存器中
- 源操作数寻址方式:寄存器寻址
- 执行结果:AX = 堆栈中弹出的内容 = 0016
原文地址: https://www.cveoy.top/t/topic/iO3V 著作权归作者所有。请勿转载和采集!