【发布时间】:2013-02-28 15:11:10
【问题描述】:
我正在使用一个网站来学习 MIPS 汇编。
练习 2
在每个寄存器 $1 到 $7 中设置相应的位。 也就是说, 在寄存器 1 中设置位 1(并将其余部分清零),在 $2 中设置位 2 (并将其余部分清零),依此类推。 仅使用一个 ori 程序中的指令,设置寄存器 $1 中的位。 从...开始: '原价 $1,$0,0x01' 不要使用除此之外的任何 ori 指令。 注意:寄存器的第 1 位是右数第二个,即 (无符号二进制)对应于二的第一个幂。
有人可以解释一下吗?
将0x02放入寄存器1是否正确? (我不能使用ori,所以我会使用左移将0x01变成0x02)
这使得寄存器 1 == 10(二进制)。所以寄存器1的第1位是1,其他位是0?
我很困惑,因为 MIPS 模拟器没有显示前导零。所以我不知道我这样做是否正确。
【问题讨论】: