FAR型过程中有指令“RET 4”执行前SP=1000H,则该指

题目

FAR型过程中有指令“RET 4”执行前SP=1000H,则该指令执行完后SP的值为()。

  • A、0FF6H
  • B、0FF8H
  • C、1006H
  • D、1008H
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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


参考答案:30FFEH

第2题:

已知(IP)=1000H,(SP)=2000H,(BX)=2817H,CALL WORD PTR[BX]指令的机器代码是FFl7H,试问执行该指令后,SS:1FFEH字节单元中的数据是( )。

A.28H

B.3FH

C.00H

D.02H


正确答案:D

第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题:

假设某子程序使用的返回指令是RET4,则返回地址为( )。

A.CALL指令下面第二条指令的地址

B.(SP+1)和(SP)中存放的地址

C.SP+5)和(SP+4)中存放的地址

D.CALL 指令下面第四条指令的地址


正确答案:B
解析:返回指令。一种方式是段内返回。先将栈顶的字送入IP,然后SP增2。若带立即数,SP再加立即数(丢弃一些在执行CALL之前入栈的参数)。二是段间返回。栈顶的字送入IP后(SP增2),再将栈顶的字送入CS,SP再增2。若带立即数,则SP再加立即数。

第5题:

已知IP=1000H,(SP)=2000H,(BX)=283FH,CALL WORD PTR [BX]指令的机器代码是 FF17H,试问执行该指令后,(IFFEH)=( )

A.28H

B.3FH

C.00

D.02H


正确答案:D
解析:下一IP=1000H+2=1002H,CALLWORDPTR[BX]是段内调用。只要压入IP的值就可以了。堆栈的内容为1002H(即下一IP的值。)压入IP后,SP-2=1FFEH。(1FFEH)应该=02H(即栈顶的值)。

第6题:

已知IP=1000H,SP=2000H,BX=283FH,指令CALL WORD PTR [BX]的机器代码是FF17H,试问执行指令后,(1FFEH)=( )。

A.28H

B.3FH

C.00H

D.02H


正确答案:D

第7题:

已知IP=1000H,SP=2000H,BX=283FH,指令CALL WORD PTR [BX]的机器代码是FF17H,执行指令后,(1FFEH)=( )。

A.20H

B.3FH

C.02H

D.28H


正确答案:C
解析:已知CALL指令为2B,因此下一条指令的返回地址应该为当前的IP+2=1002H,这就是在调用子程序前应该压栈保存的返回地址。执行CALL指令时,SP-2送入SP,SP=1FFEH, (1FFEH)=02H,(1FFFH)=10H。

第8题:

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

A.OFFFH

B.OFFEH

C.OFFDH

D.OFFCH


正确答案:B

第9题:

假设由CALL指令调用的某子程序使用段内返回指令RET4,问该予程序执行到 RET4指令时( )实现返回操作?

A.返回到CALL指令下面一条指令继续执行主程序

B.按照(SP)和(SP+1)中存放的地址执行返回操作

C.按照(SP+4)和(SP+5)中存放的地址执行返回操作

D.返回到CALL指令下面第4条指令继续执行主程序


正确答案:B

第10题:

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

A.OFFEH

B.OFFFH

C.1001

D.1002H


正确答案:A