【问题标题】:Create a new 32bit value from an existing register value in mips从 mips 中的现有寄存器值创建一个新的 32 位值
【发布时间】:2016-08-15 12:48:40
【问题描述】:

我是 mips 的新手。我有以下说明:

addi $s3, $0, '\n'

$s3 现在等于 0x0000000a

现在我想将 $s4 设置为 0x1001000a

我正在尝试这个:

lui     $s4, 0x1001
ori     $s4, $s4, $s3

但我在 ori 语句中遇到错误。任何帮助,将不胜感激。谢谢。

【问题讨论】:

    标签: mips mips32


    【解决方案1】:

    ori 中的 i 表示“立即” - 这种形式的指令要求第三个参数使用立即数(字面常量)。

    在您的情况下,您有一个用于第三个参数的寄存器,所以您只需要or

    lui     $s4, 0x1001
    or      $s4, $s4, $s3
    

    this handy MIPS instruction set reference

    【讨论】:

    • 太棒了!就是这样。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    相关资源
    最近更新 更多