2016-09-15 59 views
0

我是MIPS的新手,試圖編寫一個變量爲零或一個變量的程序(這些變量是print或sum),然後其他四個變量只是隨機數。如果可變總和或打印是一個然後執行一個操作,如果它是一個零不。所以如果print是1並且sum是0,那麼就把這四個數字打印出來,不要這樣做。我如何解決這個問題?我是否必須創建一個不同的變量,並將其與0比較以查看它是否大於0?MIPS for-loop(檢查0是否僅使用beq或bne)

回答

1

好了,這是做這件事:

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: