我可以理解並在很大程度上使用Java/C++,但是對於我來說,組裝只是讓我困惑,有兩個函數我遇到了麻煩。第一:MIPS函數和數組
接收一個字符串並打印終端和接收一個字符串,並將其轉換爲整數(考慮全部由一串數字),另一個在
一個功能。
任何想法從哪裏開始?
更新
關於第二個功能,到目前爲止,我得到這個:
main:
atoi:
li $v0, 8
la $a0, tstr
li $a1, 64
syscall
sub $sp, $sp,4
sw $ra, 0($sp)
move $t0, $a0
li $v0, 0
next:
lb $t1, ($t0)
beqz $t1, endloop
mul $v0, $v0, 10
add $v0, $v0, $t1
sub $v0, $v0, 48
add $t0, $t0, 1
b next
endloop:
lw $ra, 0($sp)
add $sp, $sp, 4
更新後的代碼,仍然得到10是一個無效的操作錯誤。而關於sub $v0, $v0, 48
我應該只是做sub $t1, $t1, 48
?
你必須做出來嗎? – BlackBear 2011-05-18 17:32:23
是的,但我仍然有點落後。我已經完成了一些部分,但我甚至不知道如何聲明一個主體,以及如何「調用」一個功能以使用,如果我可以讓自己清楚。 – Zein 2011-05-18 17:42:15
http://logos.cs.uic.edu/366/notes/mips%20quick%20tutorial.htm你知道這些東西嗎? – BlackBear 2011-05-18 17:47:14