假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?

题目

假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

8086CPU的PUSH指令执行时:()

A、先推数据,再将SP-2

B、先将SP-2,再推数据

C、先推数据,再将SP+2

D、先将SP+2,再推数据


参考答案:B

第2题:

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

A.SP←SP+1

B.SP←SP-1

C.SP←SP+2

D.SP←SP-2


正确答案:A

第3题:

执行下列指令后,SP寄存器的值是( )。 MOV SP,1000H PUSH AX

A.0FFEH

B.0FFFH

C.1001H

D.1002H


正确答案:A
解析:PUSH AX将AX中的数据压入堆栈,同时SP=SP-2,所以SP=0FFEH。

第4题:

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


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

第5题:

设SP初值为2000H,执行指令PUSH AX后,SP的值是( )。

A.1EEEH

B.2001H

C.2002H

D.1EEFH


正确答案:C
解析:入栈指令的执行过程是,首先将SP中的值加1,然后把SP中的值当作地址,将 AX中的值送进以SP中的值为地址的RAM单元中。

第6题:

假设 (SS)=3000H,(SP)=1000H, 执行PUSH AX 指令后,栈顶的物理地址是()


参考答案:30FFEH

第7题:

假设(SS)=2000H,(SP)=0100H,(AX)=0010H,(DX)=0101H,执行下列指令后 (AL)=______。 PUSH AX PUSH DX POP AX POP DX

A.21H

B.01H

C.10H

D.20H


正确答案:B

第8题:

假设(SP)=1000H,执行PUSHF指令后,SP寄存器中的内容是

A.OFFFH

B.OFFEH

C.OFFDH

D.OFFCH


正确答案:B

第9题:

假设(SP)=0100H,(SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是( )。

A.2000H

B.00FEH

C.20FEH

D.xx


正确答案:C
解析:PUSH执行入栈操作,SP=0100-2=00FEH,其物理地址可由SS+SP计算得出:2000H+00FEH=20FEH。

第10题:

假设(SS)=3000H,(SP)=0200H,(AX)=0001H,(DX)=0100H,执行下列指令后,(AL)=______。 PUSH AX PUSH DX POP AX POP DX

A.32H

B.30H

C.01H

D.OOH


正确答案:D
解析:堆栈先进后出,指令执行后(AX)=0100H,(DX)=0001H,所以选D:(AL)=00H。