【发布时间】:2014-08-03 00:01:20
【问题描述】:
MIPS 中的 li (load immediate) 伪指令是否根据常量的符号和大小以不同的方式将常量加载到寄存器中?例如,当常数是二进制补码 (-2^15
我发现的链接没有具体解决它。如果您用示例进行解释(我使用 MARS 模拟器),那就太好了。
【问题讨论】:
-
如果您要求的是立即加载,则始终是符号扩展
-
@KonradLindenbach:我问的是当常量是 16 位正数或负数时如何将 li 转换为实际指令(因为 li 是伪指令)。它是翻译成相同的序列/指令集还是基于数字的符号,使用不同的指令? 32 位数字使用什么指令?