Чтение во входной строке в MIPS. Что делает этот шаг и почему он перед системным вызовом? - PullRequest
0 голосов
/ 17 октября 2019

Я вижу ввод для чтения следующим образом:

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 где хранится входная строка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...