Я могу понимать и использовать Java / c ++ в достаточной степени, но на мой взгляд, сборка меня просто смущает, есть две функции, с которыми у меня проблемы. Во-первых:
Одна функция, которая получает строку и печатает ее на терминале
И еще один, который получает строку и преобразует ее в целые числа (строки, содержащие все числа).
Есть идеи, с чего начать?
Обновление
По второй функции, пока я получил это:
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
?