double arrow

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: