【问题标题】:Access, modify data in HI and LO in MIPS在 MIPS 中访问、修改 HI 和 LO 中的数据
【发布时间】:2013-10-03 06:44:47
【问题描述】:

我需要在寄存器中存储一个二进制数,并且基本上可以随时访问前半部分和后半部分。我如何将一个数字存储在一个寄存器(或多个寄存器)中,并且仍然能够向左或向右移动,并且还可以从两半访问数字。

谢谢各位!

【问题讨论】:

  • 请注意HI和LO也是MIPS中特殊寄存器的名称。使用 HI 和 LO 作为寄存器的高半字和低半字的同义词有点混乱。

标签: assembly mips cpu-registers


【解决方案1】:

假设数字在 $t0 中。

andi $t1 $t0 0xFFFF #$t1 contains one half of $t0
lui  $t2 0xFFFF
and  $t1 $t0 $t2 #$t1 contains the other half of $t0

【讨论】:

    猜你喜欢
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多