繁体   English   中英

跳转MIPS 32位指令

[英]Jump MIPS 32 bit instruction

我正在研究MIPS 32位体系结构,我不了解有关跳转指令实现的一些知识。 特别是为什么要执行跳转,我们必须将其插入PC:

  1. 当前PC + 4的高4位
  2. 跳转指令的26位立即数字段
  3. 加00作为2个低阶位

当前的PC + 4是由于流水线操作:在Jump指令开始执行之前,PC已经增加了。

Jump指令仅具有26位寻址的空间。 因此,有两个限制:

  1. 跳转必须在当前指令地址的28位范围内,因此要使用PC的高4位。
  2. 跳转必须字对齐,也就是说,目标地址必须是4的倍数,因此低2位设置为00

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM