Я вижу ввод для чтения следующим образом:
la $a0, input # the address of input buffer (string)
la $a1, $a0 # maximum number of characters to read - the same as the input string
li $v0, 8 # prompt for string
syscall # make a syscall to the kernel
move $s0, $a0
и
li $v0, 8 - syscall code for reading a string
la $a0, buffer - load buffer address into register
li $a1, 20 - max. bytes for syscall to read
move $t0, $a0 - move string to $t0 to do something with it
syscall
Как может происходить перемещение до или после системного вызова? move
не перемещает содержимое одного регистра в другой? Если это произойдет до системного вызова ... нет ничего в $a0
. $a0
где хранится входная строка?