汇编语言 设AX=2875H BX=34DFH SS=1307H SP=8H 依次执行PUSH AX PUSH BX P
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/15 10:45:44
汇编语言 设AX=2875H BX=34DFH SS=1307H SP=8H 依次执行PUSH AX PUSH BX POP AX POP CX后
栈顶的指针变为多少?AX?BX?CX?
求具体计算和推理过程
栈顶的指针变为多少?AX?BX?CX?
求具体计算和推理过程
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.
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.
汇编语言 设AX=2875H BX=34DFH SS=1307H SP=8H 依次执行PUSH AX PUSH BX P
设(SP)=100H,(AX)=0FFFFH STC PUSH AX ADC AX,0 PUSH AX POP BX 上
假定sp=5000h,ax=1300h,bx=4800h,执行以下命令,push ax,push bx,pop ,pop
汇编小题:(SS)=338AH,(SP)=450H,执行PUSH BX,PUSHF后,堆栈顶部的物理地址是?
几道微机原理习题,1 设当前SS=C000H SP=2000H AX=2355H BX=2122H CX=8788H,则
汇编语言TEST假定(AX)=5555H (BX)=0FF00H执行下列语句后,求(AX) 并写出PSW各位状态AND
汇编语言 al=13h mov buf[di],al mov ax.dw1[bx][si] mov
设(AX)=1234H (BX)=3456H (CX)=5678H 执行 MOV CH AH MOV CL AL XCH
设CS=1000H,DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,BX=300H
假设(DS)=3000H,(SS)=3000H,(AX)=1000H,(BX)=1200H,(SI)=2,(DI)=1,
汇编语言状态标志 ax=5678H bx=9abch add ax,bx ax=?sf=?zf=?pf=?
若DS=2000H SS=1A00H SI=0062H Bx=0300H SP=6362H DS:[0362H]=0BB