作业帮 > 数学 > 作业

汇编语言 设AX=2875H BX=34DFH SS=1307H SP=8H 依次执行PUSH AX PUSH BX P

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/05/08 03:26:55
汇编语言 设AX=2875H BX=34DFH SS=1307H SP=8H 依次执行PUSH AX PUSH BX POP AX POP CX后
栈顶的指针变为多少?AX?BX?CX?
求具体计算和推理过程
汇编语言 设AX=2875H BX=34DFH SS=1307H SP=8H 依次执行PUSH AX PUSH BX P
PUSH AX ;sp-2-->sp=6 ,AX不变
PUSH BX ;sp-2-->sp=4 ,BX不变
POP AX ;sp+2-->sp=6 ,根据先入后出,后入先出原则,把上一条指令压入堆栈的值弹出到ax,
;即AX=34DFH
POP CX ;sp+2-->sp=8 ,把最先压入堆栈的值弹出到CX,即CX=2875H
所以,指令执行完毕后,AX=34DFH,BX=34DFH,CX=2875H,栈顶指针值sp=8H,
栈顶指针的逻辑地址为:SS:SP=1307H:0008H,
其对应物理地址为:1307H*10H+0008H=13078H.