LES. Загрузка указателя с использованием ES
Признаки не меняются.
Команда: LES destination, source.
Логика: ES=(source),
destination=(source+2).
MOV. Пересылка (байта или слова)
Признаки не меняются.
Команда: MOV destination, source.
Логика: destination=source.
OUT. загрузка в порт
Признаки не меняются.
Команда: OUT port, accumulator.
Логика: (port)=accumulator.
POP. выборка слова из стека
Признаки не меняются.
Команда: POP destination.
Логика: destination=(SP),
SP=SP+2.
POPF. пересылка слова из стека в регистр FLAGS
Признаки: O D I T S Z A P C
r r r r r r r r r
Команда: POPF.
Логика: flag-register=(SP),
SP=SP+2.
PUSH. загрузка слова в стек
Признаки не меняются.
Команда: PUSH source.
Логика: SP=SP-2,
(SP)=source.
PUSHF. загрузка содержимого регистра FLAGS в стек
Признаки не меняются.
Команда: PUSHF.
Логика: SP=SP-2,
(SP)=flag-register.
SAHF. загрузка регистра AH в регистр флагов
Признаки: O D I T S Z A P C
r r r r r r r r r
Команда: SAHF.
XCHG. Обмен значениями
Признаки не меняются.
Команда: XCHG destination,source.
Логика: destination®source.
XLAT. Кодирование AL по таблице
Признаки не меняются.
Команда: XLAT translate-table.
Логика: AL=(BX+AL).
Команды передачи управления
CALL Вызов подпрограммы
Признаки не меняются.
Команда: CALL procedure_name.
Логика:
if FAR CALL (внешний сегмент) then PUSH CS; CS=dest_seg
PUSH IP
IP=dest_offset.
JMP Безусловный переход
Признаки не меняются .
Команда: JMP target .
RET Возврат из подпрограммы
Признаки не меняются.
Команда: RET optional-pop-value.
Логика: POP IP
if FAR RETURN (внешний сегмент) then POP CS
SP=SP+optional-pop-value (если оно имеется).
Команды прерывания
INT Прерывание
Команда: INT interrupt-num.
INTO Прерывание по переполнению
Команда: INTO.
IRET Возврат после обработки прерывания
Команда: IRET.
Управление состоянием процессора
CLC Сброс признака переноса
Признаки: O D I T S Z A P C
Команда: CLC.
Логика: CF=0.
CLD Сброс признака направления
Признаки: O D I T S Z A P C
Команда: CLD.
Логика: DF = 0 (Разрешает инкремент в командах обработки строк).
CLI Сброс признака разрешения прерывания
Признаки: O D I T S Z A P C
Команда: CLI.
Логика: IF=0.
CMC Инвертирование признака переноса
Признаки: O D I T S Z A P C
*
Команда: CMC.
Логика: CF=-CF.
CMC меняет текущее значение признака переноса на противоположное.
ESC Выборка кода операции и операнда
Признаки не меняются.
Команда: ESC opcode, source.
HLT Останов
Признаки не меняются.
Команда: HLT.
LOCK Блокирование шины BUS
Признаки не меняются.
Команда: LOCK.
NOP Нет операции
Признаки не меняются.
Команда: NOP.
Логика: нет.
STC Установка признака переноса
Признаки: O D I T S Z A P C
Команда: STC.
Логика: CF=1