电子与通信技术

如8051的SP的内容是30H,顺序执行PUSH ACC和POP B两句指令后()A、 寄存器SP中的内容为32HB、 累加器A中的内容与寄存器B中的内容是一样的C、 寄存器B中的内容与原来累加器A中的内容一样,此时A中的内容是0D、 累加器A中的内容是30H,寄存器B中的内容是31H

题目

如8051的SP的内容是30H,顺序执行PUSH ACC和POP B两句指令后()

  • A、 寄存器SP中的内容为32H
  • B、 累加器A中的内容与寄存器B中的内容是一样的
  • C、 寄存器B中的内容与原来累加器A中的内容一样,此时A中的内容是0
  • D、 累加器A中的内容是30H,寄存器B中的内容是31H
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设原来SP中内容为43H,90H单元内容为34H,则执行PUSH 90H指令后,SP中内容变为( )。

A.42H

B.43H

C.44H

D.34H


参考答案:C

第2题:

PC机中,设(SP)=0100H,(SS)=2000H,执行PUSH SP指令之后,栈顶的物理地址是【 】。


正确答案:200FEH
200FEH 解析:当执行PUSH操作时,SP的值减2。所以它的物理地址为:2000H*10H+OFEH= 200FEH。

第3题:

如果(SP)=30H,执行PUSH BX指令后,(SP)=( )。

A、28H

B、2EH

C、32H

D、31H


正确答案:B

第4题:

设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?  PUSH  30H  PUSH  31H  POP   DPL  POP   DPH  MOV  30H,#00H  MOV  31H,#0FFH 


正确答案: P.USH  30H       ;(61H)= (30H) = 24H
P.USH  31H       ; (62H) = (31H) = 10H
P.OP   DPL       ; (DPL) = (62H) = 10H
P.OP   DPH       ; (DPH) =(61H)= 24H
M.OV  30H,#00H   ; (30H) = 00H
M.OV  31H,#0FFH  ; (31H) = 0FFH
程序执行后:(61H)= 24H, (62H) = 10H, (30H) = 00H, (31H) = 0FFH,(DPTR) = 2410H

第5题:

执行PUSH AX指令后,SP减2.


正确答案:正确

第6题:

试回答:设执行前SP=2000H,执行后SP=( ) A DW 1234H B DW 5678H : PUSH A PUSH B POP A POP B

A.1000H

B.2000H

C.3000H

D.4000H


正确答案:B
解析:当执行PUSH操作时,SP的值减2,而当执行POP操作时SP的值又会自动加2,所以在本题中,执行两次PUSH,SP=SP-4,而后又执行两次POP指令,所以SP=SP+4。即还是等于2000H。

第7题:

执行指令PUSH-BX后,堆栈指针SP的变化为()

  • A、SP-1
  • B、SP-2
  • C、SP+1
  • D、SP+2

正确答案:B

第8题:

执行入栈指令PUSH时,栈顶指针SP为:()。

A.SP←SP+1

B.SP←SP-1

C.SP←SP+2

D.SP←SP-2


正确答案:A

第9题:

设堆栈指针SP的初值为1000H,AX=2000H,BX=3200H,试问: 1、执行指令PUSH AX后SP=? 2、再执行PUSH BX及POPAX后SP、AX、BX?


正确答案:1、SP=0FFEH;
2、SP=0FFEH;AX=3200H;BX=3200H。

第10题:

如果SP=2000H,则指令PUSH AX,PUSH BX,POP AX,PUSH DX执行后,SP的值为()

  • A、2000H
  • B、1FFEH
  • C、1FFCH
  • D、1996H

正确答案:C