1

我有一个 MIPS 程序,我需要在其中获取存储在内存中某个地址的字中各个位的状态。怎样才能做到这一点?

澄清 - 我在内存中有一个词,它的地址存储在寄存器中,例如$t0,该词存储在寄存器$s0中。我怎样才能遍历它的每一位并获得它的状态?

现在看起来像这样:

.data
num: .WORD 481516
.text
la $t0, num
lw $s0, 0($t0)

(我最终需要找出单词中有多少位是 1,有多少位是 0)。

4

1 回答 1

0

考虑以下伪代码:

count = 0
while ($s0 > 0) {
    count += $s0 & 1
    $s0 = $s0 >> 1
}
于 2013-10-26T21:26:39.450 回答