【发布时间】:2016-08-15 12:48:40
【问题描述】:
我是 mips 的新手。我有以下说明:
addi $s3, $0, '\n'
$s3 现在等于 0x0000000a
现在我想将 $s4 设置为 0x1001000a
我正在尝试这个:
lui $s4, 0x1001
ori $s4, $s4, $s3
但我在 ori 语句中遇到错误。任何帮助,将不胜感激。谢谢。
【问题讨论】:
我是 mips 的新手。我有以下说明:
addi $s3, $0, '\n'
$s3 现在等于 0x0000000a
现在我想将 $s4 设置为 0x1001000a
我正在尝试这个:
lui $s4, 0x1001
ori $s4, $s4, $s3
但我在 ori 语句中遇到错误。任何帮助,将不胜感激。谢谢。
【问题讨论】:
ori 中的 i 表示“立即” - 这种形式的指令要求第三个参数使用立即数(字面常量)。
在您的情况下,您有一个用于第三个参数的寄存器,所以您只需要or:
lui $s4, 0x1001
or $s4, $s4, $s3
【讨论】: