2017-03-02 211 views
0

我有一個任務即是:MIPS:系統調用

編寫和測試MIPS彙編語言程序反覆讀取整數,並將它們添加到運行總和。當程序得到0的輸入時,程序應該停止,打印出當時的總和。使用MIPS系統調用

什麼時候我需要在此程序中調用系統調用?

+0

在「讀入整數」和「打印出來......」,除非你能夠在沒有系統調用的情況下完成這些操作;) – Jester

+0

哦,我完全是MIPS的新手,一直在做16位的intel組件。系統要求這些功能是什麼? @Jester – Numnumberry

+1

請查閱您的[參考資料](https://courses.missouristate.edu/KenVollmar/mars/Help/SyscallHelp.html)。 – Jester

回答

0

當您想爲程序提供輸入或想要從程序獲取輸出時,您需要使用系統服務(通過調用系統調用)。通過在寄存器$ v0中放入適當的代碼並調用syscall來做到這一點。

閱讀的整數,並且將其存儲在$ T0(對於整數輸入$ V0代碼是5):存儲在$ T0

addi $v0, $0, 5 
syscall 
add $t0, $0, $v0 

打印整數(對於整數輸出$ v0爲1):

addi $v0, $0, 1 
add $a0, $0, $t0 
syscall 

其他$ v0代碼列在您的問題的評論中提供給您的參考中。