首页学历类考试大学计算机科学
(简答题)

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

正确答案

功能:保存返回地址和调用子程序
步骤:
(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时,具体操作内容有什么区别?

    答案解析

  • (填空题)

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

    答案解析

快考试在线搜题