我試圖在QtSpim上編寫一個程序,它不斷地將新的整數作爲輸入(通過控制檯),然後僅當它們是偶數時纔將它們打印在控制檯上。我將輸入5設置爲退出情況。該程序編譯,因爲它應該和當我按運行按鈕似乎沒有問題。問題是當我嘗試輸入輸入號碼時,因爲控制檯不響應(我輸入的號碼甚至沒有出現在屏幕上)。 這裏是我的代碼,我想象中的錯誤必須在輸入號碼讀取的第一線,但我不能找到它:定義輸入整數除以2的程序
.text
.globl __start
__start:
li $v0,5
syscall
move $t0,$v0
add $t1,$t0,$zero
addi $t2,$zero,5
LOOP: div $t0,$t0,2
bne $t0,$zero,LOOP
mfhi $t3
bne $t3,$zero,REPEAT
li $v0,1
move $a0,$t3
syscall
REPEAT:bne $t1,$t2,__start
li $v0,10
syscall
.data
你想用你的代碼實現什麼? – user35443
@ user35443該程序應該不斷讀取新的整數輸入,並決定它是否被2分開。在這種情況下,整數被打印在控制檯上。它也應該不斷讀取新的輸入並重復該過程(打印 - 如果它除以2,否則 - 什麼也不做,只讀下一個輸入)。當給定的輸入是數字5(我隨機選擇它,因此不存在無限循環)時,程序停止。 – Konstantina