(简答题)
请分别写出调用子程序、子程序返回所使用的指令,并简述所用指令的工作过程。
正确答案
用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函数返回当前文件位置指针的具体位置,从而确定文件长度。请填空。
(判断题)
调用子程序后要返回,转移指令执行后不要返回。
(填空题)
子程序调用命令为()、返回命令()。
(填空题)
子程序的调用和返回是通过指令()和()来实现的。
(填空题)
子程序调用和返回是通过指令()和()来实现的。