Правильно ли реализована эта команда "mov" из моего учебника? - PullRequest
0 голосов
/ 19 февраля 2019

В настоящее время я решаю некоторые проблемы из «Второго издания микроконтроллеров», и вопрос задается:
mov [ W1],W0
Начальное содержимое памяти регистра

W0 = 0x1004
W1 = 0x1006
W3 = 0xF0A2
0x1000 = 0x382A
0x1002 = 0xFB80
0x1004 = 0x80FF

Ответ:

W0 = 0x80FF
W1 = 0x0804

после выполнения команды.Проблема, с которой я сталкиваюсь, заключается в том, что перед регистром [W1] нет операций, таких как «-» или «++», поэтому я не понимаю, как они пришли к этому ответу.Если бы кто-то мог уточнить, я был бы очень признателен.

mov [ W1],W0 ;Intentional space left before "W1" register. 

W0 = 0x80FF
W1 = 0x0804

- это ответ

1 Ответ

0 голосов
/ 19 февраля 2019

Я считаю, что в этой книге есть ошибка.«[]» Означает данные, сохраненные по адресу, записанному в регистр внутри скобок.Единственные данные, измененные в строке выше, это [W1], ни W1, ни W0 не изменились.

...