Skip to content

Команды пересылки данных

Ivan Bogatyrev edited this page Jun 10, 2023 · 1 revision

Команды пересылки данных

MOV <приемник>, <источник>

Возможные приемники

  • область памяти (mem)
  • регистр общего назначения (reg)
  • сегментный регистр (sreg)

Возможные источники

  • область памяти (mem)
  • регистр общего назначения (reg)
  • непосредственное значение (imm)
  • сегментный регистр (sreg)

Ограничения

  • нельзя записывать данные в регистры CS и IP
  • нельзя копировать данные из одного сегментного регистра в другой сегментный регистр (сначала нужно скопировать данные в регистр общего назначения)
  • нельзя копировать непосредственное значение в сегментный регистр (сначала нужно скопировать данные в регистр общего назначения)
  • переменные не могут быть источником и приемником одновременно

Примеры

mov ax, 5 
mov bx, dx
mov [1234h], ch
mov ds, ax

НЕЛЬЗЯ:

mov [0123h], [2345h]
mov ds, 1000h

XCHG <операнд1>, <операнд2>

Обмен операндов между собой. Выполняется либо над двумя регистрами, либо регистр + переменная.

Clone this wiki locally