CALL指令和RET指令的用法,正确的说法是()。

题目
单选题
CALL指令和RET指令的用法,正确的说法是()。
A

CALL指令和RET指令都对堆栈操作

B

只有CALL指令使用堆栈

C

只有RET指令使用堆栈

D

CALL指令和RET指令都不用堆栈

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

第1题:

在STL和RET指令之间不能使用MC/MCR指令。


正确答案:正确

第2题:

CALL指令和JMP指令的区别是()。

  • A、CALL指令使程序转移
  • B、子程序名可以是标号
  • C、CALL指令将断点地址保存
  • D、CALL指令可以段间调用

正确答案:C

第3题:

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

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

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

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

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


正确答案:B

第4题:

下面是关于汇编语言程序中使用RET的描述,不正确的是()。

  • A、每一个子程序中允许有多条RET指令
  • B、每一个子程序结束之前一定要有一条RET指令
  • C、每一个子程序中只允许有一条RET指令
  • D、以过程形式表示的代码段,一定有RET指令存在

正确答案:C

第5题:

CALL指令和RET指令对堆栈操作,正确的说法为()。

  • A、CALL指令从堆栈中取出子程序的地址
  • B、RET指令从堆栈中取出子程序的地址
  • C、CALL指令从堆栈中取出断点的地址
  • D、RET指令从堆栈中取出断点的地址

正确答案:D

第6题:

CALL指令是在被调用的子程序执行完成后,才能运行CALL指令之后的程序。


正确答案:正确

第7题:

如果在子程序中进行了现场保护,那么子程序中()。

  • A、恢复现场在RET指令之前
  • B、恢复现场在RET指令之后
  • C、直接用RET指令返回
  • D、直接用JMP指令返回

正确答案:A

第8题:

假设某子程序使用的返回指令是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再加立即数。

第9题:

CALL指令和RET指令都()条件码。


正确答案:不影响

第10题:

执行CALL子程序调用指令时,CPU会自动地将断点压入堆栈保护。断点指的是()。

  • A、CALL指令所在的地址
  • B、CALL指令的下一条指令的首地址
  • C、子程序入口地址
  • D、CALL指令所在的段地址

正确答案:B