我試圖編寫一個MIPS程序,將檢查可以從終端輸入的十個單個數字編號 (正,零或負)的集合。在檢查 號碼後,只有負號(帶有適當符號)及其計數需要輸出 到終端。MIPS計劃!需要幫助 - 我不知道如果我做對了
下面是我的MIPS計劃
.data
prompt: .asciiz "Input Score: "
.align 2
HR_Neg: .asciiz "\n negative Scores: "
.align 2
HR_Pos: .asciiz "\n positive Scores: "
.align 2
HR_Negsc: .asciiz "\n Number of Negative Scores: "
.align 2
HR_Posc: .asciiz "\n Number of positive Scores: "
.align 2
HR_coma: .asciiz ", "
.align 2
HR_brk: .asciiz "\n\n"
.align 2
NEg: .space 10
.align 2
Pos: .space 10
.align 2
.globl main
.text
main:
li $t0, 0
la $t1, Neg
li $t2, 0
la $t3, pos
li $t4, 0
li $t5, 0
li $t6, 0
loop:
li $v0, 4
la $a0, prompt
syscall
li $v0, 5
syscall
bltu $v0, 50, else
sw $v0, 0($t1)
addi $t1, $t1, 4
addi $t0, $t0, 1
b l_end
else:
sw $v0, 0($t3)
addi $t3, $t3, 4
addi $t2, $t2, 1
l_end:
addi $t4, $t4, 1
bltu $t4, 15, loop
#output counts
li $v0, 4
la $a0, HR_negc
syscall
la $v0, 1
add $a0, $t0, 0
syscall
li $v0, 4
la $a0, HR_posc
syscall
la $v0, 1
add $a0, $t2, 0
syscall
#output neg scores
li $v0, 4
la $a0, HR_neg
syscall
la $t1, Neg
lw $a0, 0($t1)
li $v0, 1
...什麼問題?它運行嗎?它是否提供了預期的輸出?如果不是,會發生什麼?它輸出什麼錯誤信息?你運行哪個測試用例不會產生預期的結果? – FrustratedWithFormsDesigner 2009-12-02 03:16:44
我在大學學到了一門MIPS課程,令人驚奇,我記不得多少 – 2009-12-02 03:36:24
不,它沒有運行。而且我好像在做錯事。我需要有人看看它,讓我知道我的程序有什麼問題... – kingcross9999999 2009-12-02 04:12:20