我可以理解并在很大程度上使用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