假設在從main的第一行開始的代碼中計算R,I和J指令的數量。我已將代碼更新爲所有建議,但結果似乎仍不正確。 :(Mips編程跳轉問題
編輯:添加這些語法的變化,這些變量似乎是更好的工作,但循環似乎並不通過自身正常運行在所有的任何值得注意的問題有人看到
EDIT2:如何我是否改變循環以使$ t1一次循環通過1個指令集?這是我現在的關鍵問題,而不是來自新mips用戶的愚蠢語法。
EDIT3:我已將代碼更新爲所有建議但結果似乎仍不正確:(
.text
Main:
la $t1, 0x400000
li $t5, 0
li $t3, 2
li $t4, 3
li $t2, 0
la $s0, 0x400000
loop:
lw $t1, 0($s0)
addi $s0, 4
addi $t5, 1
beq $t5, 20 exit
srl $s4, $t1, 26
beq $s4, $t2 R
beq $s4, $t3 J
beq $s4, $t4 J
addi $s3, 1
j loop
R:
addi $s1, 1
j loop
J:
addi $s2, 1
j loop
exit:
sw $s1, RType
sw $s2, JType
sw $s3, IType
jr $ra
仍然需要幫助才能正確計數代碼 – Learning2Code 2013-05-02 07:09:19