-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||88 /r MOV r/m8,r8 1 Пересылка байтового регистра || в байт r/m ||89 /r MOV r/m16,r16 1 Пересылка регистра - слова || в слово r/m ||89 /r MOV r/m32,r32 1 Пересылка регистра - двойного|| слова в двойное слово r/m ||8A /r MOV r8,r/m8 1 Пересылка байта r/m || в байтовый регистр ||8B /r MOV r16,r/m16 1 Пересылка слова r/m || в регистр - слово ||8B /r MOV r32,r/m32 1 Пересылка двойного слова r/m || в регистр - двойное слово ||8C /r MOV r/m16,Sreg 3/3 Пересылка сегментного || регистра в слово r/m ||8E /r MOV Sreg,r/m16 3/9 Пересылка слова r/m || в сегментный регистр ||A0 MOV AL,moffs8 1 Пересылка байта в || (сегмент:смещение) в AL ||A1 MOV AX,moffs16 1 Пересылка слова в || (сегмент:смещение) в AX ||A1 MOV EAX,moffs32 1 Пересылка двойного слова в || (сегмент:смещение) в EAX ||A2 MOV moffs8, AL 1 Пересылка AL в || (сегмент:смещение) ||A3 MOV moffs16,AX 1 Пересылка AX в || (сегмент:смещение) ||A3 MOV moffs32,EAX 1 Пересылка EAX в || (сегмент:смещение) ||B0 + rb MOV reg8,imm8 1 Пересылка непосредственного || байта в регистр ||B8 + rw MOV reg16,imm16 1 Пересылка непосредственного || слова в регистр ||B8 + rd MOV reg32,imm32 1 Пересылка непосредственного || двойного слова в регистр ||C6 MOV r/m8,imm8 1 Пересылка непосредственного || байта в байт r/m ||C7 MOV r/m16,imm16 1 Пересылка непосредственного || слова в слово r/m ||C7 MOV r/m32,imm32 1 Пересылка непосредственного || двойного слова в || двойное слово в r/m |-----------------------------------------------------------------Примечания: moffs8, moffs16 и moffs32 состоят из простого смещенияотносительно базы сегмента. 8, 16 и 32 обозначают размер данных. Атрибутразмера адреса команды определяет размер смещения, 16 или 32 бита. Работа командыDEST <- SRC; ОписаниеКоманда MOV копирует второй операнд в первый. Если операнд назначения это сегментный регистр (DS, ES, SS и т.д.), то врегистр также загружаются данные из дескриптора. Данные для регистраберутся из элемента дескрипторной таблицы, соответствующего селектору.Пустой селектор (значения 0000-0003) может быть загружен в регистры DS иES, не вызывая исключения; однако, использование регистров DS или ESвызовет особую ситуацию #GP(0), и ссылка к памяти не произойдет.Команда MOV пересылки в SS запрещает все прерывания до конца выполненияследующей команды (которая чаще всего является командой MOV в ESP).Загрузка сегментного регистра в защищенном режиме приводит к специальнымпроверкам и действиям, как описано в следующем листинге: IF SS загружен;THEN IF селектор пустой THEN #GP(0);FI; Индекс селектора должен быть в границах его дескрипторной таблицы иначе #GP(селектор); RPL селектора должен быть равен CPL иначе #GP(селектор);Байт AR должен обозначать сегмент данных, доступный для записи иначе #GP(селектор); DPL в байте AR должен быть равен CPL иначе #GP(селектор); Сегмент должен быть отмечен как Присутствующий иначе #SS(селектор); Загрузка SS селектором; Загрузка SS дескриптором;FI;IF DS, ES, FS или GS загружен не-пустым селектором;THEN Индекс селектора должен быть в границах его дескрипторной таблицы иначе #GP(селектор); Байт AR должен обозначать сегмент данных или кодовый сегмент, доступный для чтения иначе #GP(селектор); IF сегмент данных или не-конформный кодовый сегмент THEN и RPL, и CPL должны быть меньше или равны DPL в байте AR; ELSE #GP(селектор); FI; Сегмент должен быть отмечен как Присутствующий иначе #NP(селектор); Загрузка сегментного регистра селектором; Загрузка сегментного регистра дескриптором;FI;IF DS, ES, FS или GS загружен пустым селектором;THEN Загрузка сегментного регистра селектором; Очистка бита Достоверности дескриптора;FI; Изменяемые флагиОтсутствуютИсключения защищенного режима #GP, #SS и #NP, если загружается сегментный регистр; #GP(0),если назначением является сегмент, недоступный для записи;#GP(0) в случае недопустимого исполнительного адреса операндапамяти в сегментах CS, DS, ES, FS или GS; #SS(0) в случаенедопустимого адреса в сегменте SS; #PF(код сбоя) в случаестраничного сбоя; #AC для невыравненной ссылки к памяти притекущем уровне привилегированности, равном 3. Исключения режима реальных адресов Прерывание 13, если какая-либо часть операнда лежит внепространства исполнительных адресов от 0 до 0FFFFH. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (кодсбоя) для страничных сбоев. #AC для невыравненной ссылки кпамяти при текущем уровне привилегированности, равном 3.