2015-10-08 90 views
0

我想知道是否有人可以在簡單的解決方案中提供幫助。我有一個彙編程序,它從0-31開始計算小數,並從第5個左起數字開始以二進制計數。我想將程序轉換爲二進制數0-31,並在控制檯中以正確數字開始正常計數。以下是第一個代碼:mips程序的代碼轉換

main: 

    addi $9,$0,27 #example number 

    addi $10,$0,5 

    addi $2,$0,1 

L1: 

    and $4,$9,$2 

    syscall 

    srl $9,$9,1 

    addi $10,$10,-1 

    nbe $10,$0,L1 

    end 

提前致謝!

+0

那麼,什麼是你的問題?沒有人會爲你做所有事情,但是如果你有一個特定的問題阻止你完成這項任務,那麼請說明它是什麼。 –

+0

這個未註釋的代碼應該做什麼,它做的是什麼? –

+0

提示:有一個'srlv'指令(儘管有不止一種解決方法)。 – Michael

回答

0

只是覺得:

.data 
.text 

main: 
    addi $9,$0,23 
    addi $10,$0,5 
    addi $2,$0,1 
    sll $8,$2,4 
Loop1: 
    and $4,$8,$9 
    srl $4,$4,4 
    syscall 
    sll $9,$9,1 
    addi $10,$0,-1 
    bne $10,$0, Loop1 
.end main