【问题标题】:In MIPS, why can a jump instruction set the program counter to a 28-bit target address在 MIPS 中,为什么一条跳转指令可以将程序计数器设置为 28 位目标地址
【发布时间】:2017-07-02 08:28:48
【问题描述】:

在 MIPS 中,32 位跳转指令由 6 位操作码和 26 位目标(目标)地址组成,我们要将程序计数器设置为。

但是,可以将程序计数器设置为 28 位目标地址。如果我们只能在跳转指令中放入 26 位,这怎么可能?

【问题讨论】:

    标签: assembly mips mips32 instruction-set


    【解决方案1】:

    MIPS 上的指令始终是 4 字节对齐的,因此任何有效目标地址的低 2 位只能为零。因此,跳转指令中指定的 26 位总是隐式左移 2 个位置,因此设置 PC 的低 28 位。

    【讨论】:

    • "为什么指令是 4 字节对齐的?"因为它们的宽度是固定的。
    猜你喜欢
    • 2019-03-20
    • 2019-07-13
    • 2020-08-28
    • 1970-01-01
    • 2020-07-18
    • 2020-03-26
    • 1970-01-01
    • 2019-01-31
    • 2016-10-21
    相关资源
    最近更新 更多