MIPS中j jr jal这三个跳转指令有什么区别 最好能举下例子说明下 谢谢了

小嘟嘟嗯 1个月前 已收到1个回答 举报

慕兮早晨 1星

共回答了102个问题采纳率:91.6% 评论

j是最简单的跳转

j 1111 意思就是跳转到地址1111

jr和jal与程序调用函数有关。程序调用函数,当函数调用结束后需要重新继续执行原来的程序,所以在调用函数之前,必须先存储函数返回起始点地址,用于存储这一地址的寄存器在MIPS中是$ra。

jal的意思就是跳转到某个地址同时把返回调用点的地址存储在$ra中。而jr用法一般是“jr $ra”,一般是函数调用结束后,用于跳转到返回地址。

更详细的信息可以参考《计算机组成与设计 硬件/软件接口》,David A. Patterson, John L. Hennessy

9小时前

15
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com