Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 MIPS 程序,我需要在其中获取存储在内存中某个地址的字中各个位的状态。怎样才能做到这一点?
澄清 - 我在内存中有一个词,它的地址存储在寄存器中,例如$t0,该词存储在寄存器$s0中。我怎样才能遍历它的每一位并获得它的状态?
$t0
$s0
现在看起来像这样:
.data num: .WORD 481516 .text la $t0, num lw $s0, 0($t0)
(我最终需要找出单词中有多少位是 1,有多少位是 0)。
考虑以下伪代码:
count = 0 while ($s0 > 0) { count += $s0 & 1 $s0 = $s0 >> 1 }