2013-10-26 42 views
0

我有一個MIPS程序,在該程序中,我需要獲取某個地址中存儲在內存中的單個字的狀態。這怎麼能夠實現?MIPS - 訪問各個位

爲了弄清楚 - 我在內存中有一個單詞,它的地址存儲在寄存器$t0中,例如該單詞存儲在寄存器$s0處。我怎樣才能遍歷每一個比特並獲得它的狀態?

它看起來就像是現在:

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

(我需要最終找出這個詞多少位爲1和多少都爲0)。

回答

0

考慮以下僞代碼:

count = 0 
while ($s0 > 0) { 
    count += $s0 & 1 
    $s0 = $s0 >> 1 
}