简答题

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

正确答案

用BL指令调用子程序。BL指令先将下一条指令的地址拷贝到R14(即LR)连接寄存器中,然后跳转到指定地址运行指令。子程序返回的指令是:MOVPC,LR。

答案解析

相似试题
  • 调用子程序是用B指令还是用BL指令?请写出返回子程序的指令。

    简答题查看答案

  • 调用子程序是用B还是用BL指令?请写出返回子程序的指令有哪些?

    简答题查看答案

  • 阅读下列程序,说明本程序功能并写出运行结果。 MOV AL,00H;设置计数初值 AGAIN:OUT 80H,AL;输出到端口 CALL DELAY;调用延时子程序 INC AL;计数值递增 JMP AGAIN;返回,再次输出 DELAY:MOV CX,10;设置延时时间常数 DEALY1:LOOP DELAY1;循环,实现延时 RET;延时子程序返回

    简答题查看答案

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

    简答题查看答案

  • 以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度。请填空。

    填空题查看答案

  • 调用子程序后要返回,转移指令执行后不要返回。

    判断题查看答案

  • 子程序调用命令为()、返回命令()。

    填空题查看答案

  • 子程序的调用和返回是通过指令()和()来实现的。

    填空题查看答案

  • 子程序调用和返回是通过指令()和()来实现的。 

    填空题查看答案