标签: assembly mips
为什么我们需要专门的指令来访问HI和LO寄存器?例如mfhi $s0。为什么我们不使用add $s0 , $zero , Hi?
HI
LO
mfhi $s0
add $s0 , $zero , Hi
答案 0 :(得分:2)
为什么我们不使用add $s0 , $zero , Hi?
因为MIPS使用固定的指令宽度(每条指令4个字节),这限制了您可以编码的操作码/操作数组合的数量。寄存器操作数字段为5位宽,这意味着您可以指定32个寄存器中的任何一个,这恰好是32个通用寄存器。