简答题

调用子程序指令的功能是什么?其操作过程包含哪几个步骤?

正确答案

功能:保存返回地址和调用子程序
步骤:
(1)返回地址入栈
(2)用子程序名所代表的子程序入口地址修改IP指令指针寄存器,如果子程序属性是FAR型的,属于跨段调用,还要修改CS寄存器的值
(3)根据IP(和CS)值转到子程序执行

答案解析

相似试题
  • 当一个程序使用DOS系统功能调用退出用户程序时,在编写INT21H指令前,应选用的指令是()。

    单选题查看答案

  • 子程序调用指令和转换指令均改变程序的什么?

    简答题查看答案

  • 请分别写出调用子程序、子程序返回所使用的指令,并简述所用指令的工作过程。

    简答题查看答案

  • 以下程序段是某个过程对应的MIPS指令序列,其功能为复制一个存储块数据到另一个存储块中,存储块中每个数据的类型为float,源数据块和目的数据块的首地址分别存放在$a0和$a1中,复制的数据个数存放在$v0中,作为返回参数返回给调用过程。在复制过程中遇到0则停止,最后一个0也需要复制,但不被计数。已知程序段中有多个Bug,请找出它们并修改。

    简答题查看答案

  • 在程序中采用DOS系统功能调用退出用户程序时,在使用INT 21H指令前,应选用()指令。

    单选题查看答案

  • 编写程序段,使用INT 1CH指令调用首地址为MYINT的中断处理程序。用完后恢复INT 1CH指令的原有功能。

    简答题查看答案

  • 以下是一个计算阶乘的C语言递归过程,请按照MIPS过程调用协议写出该递归过程对应的MIPS汇编语言程序,要求目标代码尽量短(提示:乘法运算可用乘法指令“mul rd,rs,rt”来实现,功能为“rd←(rs)×(rt)”)。

    简答题查看答案

  • 在执行中断返回指令IRET和过程(子程序)返回指令RET时,具体操作内容有什么区别?

    简答题查看答案

  • 子程序调用指令的助记符是(),子程序返回指令的助记符是()。

    填空题查看答案