Страницы

Поиск по вопросам

понедельник, 1 апреля 2019 г.

В чем различие между регистр и [регистр]?

Читаю учебник. Понятно что без скобок - это запись в определенный регистр, а со скобками?
Пример кода:
MOV DX, 0Ah MOV DX, [0Ah] MOV DX, BX MOV DX, [BX] MOV [BX], DX MOV BX, DX


Ответ

Как я понимаю, данная команда
MOV DX, 0Ah
заносит непосредственное значение 0Ah в регистр DX
В то время как данная команда
MOV DX, [0Ah]
заносит в регистр DX значение, хранящееся со смещением 0Ah в сегменте данных, адресуемым регистром DS. То есть загружает в регистр DX значение, хранящееся по адресу DS:0Ah
То же самое верно и для этих команд
MOV DX, BX MOV DX, [BX]
В первой команде
MOV DX, BX
значение из регистра BX загружается в регистр DX
В то время как во второй команде
MOV DX, [BX]
значение хранящееся по адресу DS:BX загружается в регистр DX

Комментариев нет:

Отправить комментарий