用寄存器传参,在子程序作现场保护时,()。

题目

用寄存器传参,在子程序作现场保护时,()。

  • A、传参寄存器必须保存
  • B、传参寄存器不必保存
  • C、传参寄存器可以改写
  • D、根据情况确定保存与否
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

主程序和子程序间参数传送的方法可以用寄存器传递。( )


正确答案:对

第2题:

子程序结构中不包括()。

  • A、子程序的说明文件
  • B、子程序的现场保护和现场恢复
  • C、子程序的调用和返回
  • D、入口参数的设置

正确答案:B

第3题:

将子程序返回地址放在()中时,子程序允许嵌套和递归。

A寄存器

B堆栈

C子程序的结束位置

D子程序的起始位置


正确答案:B

第4题:

子程序需要保护寄存器,包括保护传递入口参数和出口参数的通用寄存器。


正确答案:错误

第5题:

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

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

正确答案:A

第6题:

子程序调用时要注意现场的保护和修复。()


正确答案:对

第7题:

8086通用寄存器各有不同的特殊功能,其中DX寄存器的特定用法是()。

  • A、在间接寻址中作变址寄存器
  • B、在循环指令作循环计数寄存器
  • C、在I/O指令间接寻址中作地址寄存器
  • D、在间接寻址中作基址寄存器

正确答案:C

第8题:

●当程序转向执行子程序(或过程)前,需将 (3) 存入栈中。其存入的位置由 (4) 决定。

(3) A.子程序入口地址

B.子程序结束地址

C.该子程序前一条指令地址

D.该子程序后一条指令地址

(4) A.当时指令寄存器中的值

B.自动设定的栈地址寄存器中的值

C.程序设定的栈地址寄存器中的值

D.当时变址寄存器中的值


正确答案:D,B
【解析】堆栈是在主存中开辟的一个数据存储区,用来存放需要暂时保存的数据。当程序转向执行子程序时,为了保证程序执行完子程序后,能准确返回主程序继续执行,必须先将该子程序后的一条指令地址以及其他相关信息保存起来。而存放的空间就是所谓的堆栈区,具体的地址是由程序设定的栈地址决定。

第9题:

什么叫中断,为什么中断处理子程序中保护许多寄存器,写出学过的中断控制器的名称?


正确答案: 由预先安排好的内部或外部事件触发引起CPU中止正在正常执行的程序,而转去执行另一段为触发事件而编写的程序,等为触发事件而编写的程序执行完后再返回到被打断处继续执行。这个过程我们称之为中断。
(1)因为只有保存了有关断点的寄存器的值,才能在中断处理子程序执行完了后,正确的返回到主程序继续执行!
(2)可编程中断控制器8259A

第10题:

通常在子程序的开始部分要保护什么寄存器?


正确答案:要保护入口参数寄存器。

更多相关问题