mov 8[+r1], 1337
Edit, прочитав рекомендованную нить dwelch я получаю (предполагая, что я понял это правильно):Правильно ли я изменил заданную (очень короткую) ассемблерную инструкцию?
add #8, r1
mov #1337, r2
mov [r1], [r2]
sub #7, r1
Правильно ли это или я сделал ошибки?
информации у нас были о ассемблере:
n[+rx]
регистр индексируется с преинкрементом;n
этого значение индекса иrx
является регистромx
rx
регистра непосредственно адресацией[rx]
регистра косвенной адресацией#n
немедленного решения
Мы можем использовать только add, sub, mov
. За исключением r1
, мы можем дополнительно модифицировать r2
, если необходимо.
Надеюсь, я сделал это правильно?
Почему 'sub # 1336, r2' необходимо? –
Это значение должно быть необходимо для приращения +1. Вы извлекаете его из 1337 и получаете +1 приращение (требуется увеличение из-за [+ r1]). – rpbudd
Так как 'r1' использует предварительный приращение, что бы использовать его для' r2'? –