【发布时间】:2020-07-26 12:35:40
【问题描述】:
我正在使用 MIPS 32 位,只是对 li 指令中立即数的最大位数感到好奇。我在网上搜索了一下,结果不一致,有人说立即数字段的最大位数可能是 16、32 或 两者都。据我了解,li 指令遵循 I 指令格式,因此,在 MIPS 32 位中,立即数应该只有 16 位。有人可以告诉我这种思维方式是否错误并帮助我澄清它吗?
【问题讨论】:
-
你是对的。 I-Type 指令有一个 16 位立即数。要获得更多信息,您需要多个说明。
-
嗨,在 MIPS 32 位中,
li指令遵循 I 格式,对吗? -
是的:
li是一个伪指令,汇编器会将其转换为addi $target, $0, value,这是一个 I-Type(或其他等效的,任何其他 I-Type,如ori) .