0
我是MIPS的新手,試圖編寫一個變量爲零或一個變量的程序(這些變量是print或sum),然後其他四個變量只是隨機數。如果可變總和或打印是一個然後執行一個操作,如果它是一個零不。所以如果print是1並且sum是0,那麼就把這四個數字打印出來,不要這樣做。我如何解決這個問題?我是否必須創建一個不同的變量,並將其與0比較以查看它是否大於0?MIPS for-loop(檢查0是否僅使用beq或bne)
我是MIPS的新手,試圖編寫一個變量爲零或一個變量的程序(這些變量是print或sum),然後其他四個變量只是隨機數。如果可變總和或打印是一個然後執行一個操作,如果它是一個零不。所以如果print是1並且sum是0,那麼就把這四個數字打印出來,不要這樣做。我如何解決這個問題?我是否必須創建一個不同的變量,並將其與0比較以查看它是否大於0?MIPS for-loop(檢查0是否僅使用beq或bne)
好了,這是做這件事:
li $s1, 1 # this is sum
li $s2, 0 # this is print
SUM:
slti $t1, $s1, 1
beq $t1, 1, PRINT # branch to PRINT if we do not have to sum
# sum here
PRINT:
slti $t1, $s2, 1
beq $t1, 1, EXIT # branch to EXIT if we do not have to print
# print numbers here
EXIT: