Только начал изучать MIPS, кто-то может объяснить подробно в этом простом коде: Вот код:MIPS, регистры, начинающий
main:
li $v0, 5
syscall
move $t0, $v0
li $v0, 5
syscall
move $t1, $v0
add $t2, $t0, $t1
move $a0, $t2
li $v0, 1
syscall
exit:
li $v0, 10
syscall
Это то, что я понимаю: li $v0 5 syscall
-средние немедленно загрузить целое число, (в $v0
? Я думаю). Затем я получаю остальное перемещение, добавив ...
Когда я начинаю понимать, когда линия: li $v0, 1 syscall
- подходит. Это должно означать печать целого числа (от $v0
?). Как это известно для печати $a0
или $t2
. Как это работает?
Как в этом примере:
la $a0, str1
li $v0, 4
syscall
Это будет печатать строку из $a0
. Почему другая строка не напечатана, а конкретно эта? Есть правило, что последняя строка упоминается напечатанный
См https://www.doc.ic.ac.uk/ лаборатория/secondyear/SPIM/node8.html – Michael