已知(SP)=2000H,指令PUSH AX 执行后(AX)=?

如题所述

执行PUSH指令时,先执行SP-2,然后把AX赋给SP,AX内容不变SP=2000H-2,2000H是十六进制,借位时要借16,所以-2=1FFEH,即SP=1FFEH
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
push AX只能使SP的值发生变化,即减2,AX的内容不变;
pop操作导致SP发生变化(增2),同时也有可能使目标寄存器的值发生变化。本回答被网友采纳
第2个回答  2011-12-24
PUSH AX是将AX内容压入堆栈,AX内容不变,执指之后(SP)=1FFEH
第3个回答  2011-12-23
执行PUSH指令时,先执行SP-2,然后把AX赋给SP,也就是说AX=2000H-2,2000H是十六进制,借位时要借16,所以-2=1FFEH,即AX=1FFEH本回答被提问者采纳

已知(SP)=2000H,指令PUSH AX 执行后(AX)=?
执行PUSH指令时,先执行SP-2,然后把AX赋给SP,AX内容不变SP=2000H-2,2000H是十六进制,借位时要借16,所以-2=1FFEH,即SP=1FFEH 夜的七弦 | 发布于2011-12-24 举报| 评论 15 3 PUSH AX是将AX内容压入堆栈,AX内容不变,执指之后(SP)=1FFEH 嘣嚓嘣嚓嚓4inc | 发布于2011-12-24 举报| 评论 ...

(ss)=2000h,(sp)=0012h,(ax)=1234h,执行push ax后,?=12h 答案有是20011...
答案是2000:0011 因为计算机里面有个规则就是“低对低,高对高”意思是低地址对低地址,高地址对高地址。所以啊AX中的1234H 当然12在AH属于高地址了,34在AL属于低地址 所以说2000:0011高地址就放12了,2000:0010低地址就放34了 注意,2000:0012放的是堆栈的顶部数据,不是空的,所以push的时候,...

已知sp=2000H ,AX=2230H,BX=3180H,CX=0AF08H,依次执行PUSH AX,PUSH...
PUSH AX 执行后AX入栈,所以SP - 2 , SP = 1FFEH,栈的情况是30 22 PUSH BX 执行后BX入栈,所以SP - 2 , SP = 1FFCH,栈的情况是30 22 80 31 POP CX 执行后出栈给CX,所以CX = 3180,所以SP + 2, SP = 1FFEH,栈的情况是30 22 终上所述:AX=2230H,BX=3180H,CX=3180H...

...SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址...
栈底两个物理地址是:200FFH、200FEH,根据高位字节存在高地址,低位字节存在低地址的原则,21H存在高位地址200FFH中

...SP的初值为2000H,AX=3000H ,BX=5000H,执行PUSH AX 后,SP=?_百度知...
PUSH AX后是把AX的值放入栈中,SP减一个字的长度也就是2个字节,变成1FFEH,AX,BX不变。PUSH BX也是同义,SP变为1FFCH,AX,BX不变。POP AX是把当前SS:SP的内容(也就是5000H)出栈并给BX,SP变为1FFEH,AX变为5000H,BX一直都没变,仍是5000H 希望你能明白,其实不难。

设SS=2000H,SP=2000H,AX=3000H,BX=4000H,执行 PUSH AX PUSH BX MOV...
SP=2004H,AX=3000H BX=2004H

假定SP=2000H,AX=3344H,BX=5566H,分析下列程序段执行后有关寄存器的内容...
ax=3344h(因为这个寄存器没有变动过)dx=bx=5566h(bx是后push进去的,所以bx的值在栈顶,pop出来给dx,bx本身没变)sp=2001h(栈顶指针,push两次加二,pop一次减一)十六位汇编……抓紧学32位吧,等将来还有64的呢

已知SP=2110H,执行指令 PUSH AX 后,SP寄存器的值是多少?谁能告诉我解...
执行push AX,则入栈后:| | | | | Value In AL | <--- SS:SP = 210EH | Value In AH | 210FH |...| 2110H |...| 当编译器发现push指令时,在处理之前,便把栈顶的偏移减2,设置SP的当前值后,将数据入栈。SP永远指向栈顶,当栈空时,指向空栈的下一个...

8086微机中,(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行PUSH
1. 在8086微机中,给定(SS)=2000H,(SP)=0100H,(AX)=2107H。2. 执行PUSH操作时,会将AX寄存器中的值压入栈中。3. 栈指针(SP)将向下移动2个字节,变为00FEH。4. 栈底地址为(SS)*16+(SP),即2000H*16+00FEH,结果为200FFH。5. 因此,栈底的两个物理地址分别是200FFH和200FEH。6....

汇编语言中的PUSH的用法
PUSH的操作过程是: (SP)<--(SP)-2,((sp))<--OPRD 即先修改堆栈指针SP(压入时为自动减2),然后,将指定 的操作数送入新的栈顶位置。此处的((SP))<--OPRD,也可以理解为:[(SS)*16+(SP)]<--OPRD 或 [SS:SP]<--OPRD 示例: PUSH DX PUSH BP PUSH CS PUSH DATA1 PUSH ALFA...

相似回答