Часть 1. Предопределенные идентификаторы
Операция () | (Режимы Ideal, MASM) |
Операция * | (Режимы Ideal, MASM) |
Операция + (бинарная) | (Режимы Ideal, MASM) |
Операция + (унарная) | (Режимы Ideal, MASM) |
Операция - (бинарная) | (Режимы Ideal, MASM) |
Операция - (унарный) | (Режимы Ideal, MASM) |
Операция . | (Режимы Ideal, MASM) |
Операция / | (Режимы Ideal, MASM) |
Операция : | (Режимы Ideal, MASM) |
Операция ? | (Режимы Ideal, MASM) |
Операция [] | (Режимы Ideal, MASM) |
Операция AND | (Режимы Ideal, MASM) |
Операция BYTE | (РежимIdeal) |
Операция BYTE PTR | (Режимы Ideal, MASM) |
Операция CODEPTR | (Режимы Ideal, MASM) |
Операция DATAPTR | (РежимIdeal) |
Операция DUP | (Режимы Ideal, MASM) |
Операция DWORD | (РежимIdeal) |
Операция DWORD PTR | (Режимы Ideal, MASM) |
Операция EQ | (Режимы Ideal, MASM) |
Операция FAR | (РежимIdeal) |
Операция FAR PTR | (Режимы Ideal, MASM) |
Операция FASTIMUL | (Режимы Ideal, MASM) |
Операция FLIPFLAG | (Режимы Ideal, MASM) |
Операция FWORD | (РежимIdeal) |
Операция FWORD PTR | (Режимы Ideal, MASM) |
Операция GE | (Режимы Ideal, MASM) |
Операция GETFIELD | (Режимы Ideal, MASM) |
Операция GT | (Режимы Ideal, MASM) |
Операция HIGH | (Режимы Ideal, MASM) |
Операция HIGH | (Режим Ideal) |
Операция LARGE | (Режимы Ideal, MASM) |
Операция LE | (Режимы Ideal, MASM) |
Операция LENGTH | (Режимы Ideal, MASM) |
Операция LOW | (Режимы Ideal, MASM) |
Операция LOW | (Режим Ideal) |
Операция LT | (Режимы Ideal, MASM) |
Операция MASK | (Режимы Ideal, MASM) |
Операция MAKEFLAG | (Режимы Ideal, MASM) |
Операция MOD | (Режимы Ideal, MASM) |
Операция NE | (Режимы Ideal, MASM) |
Операция NEAR | (Режимы Ideal, MASM) |
Операция NEAR PTR | (Режимы Ideal, MASM) |
Операция NOT | (Режимы Ideal, MASM) |
Операция OFFSET | (Режимы Ideal, MASM) |
Операция OR | (Режимы Ideal, MASM) |
Операция PROC | (Режим Ideal) |
Операция PROC PTR | (Режимы Ideal, MASM) |
Операция PTR | (Режимы Ideal, MASM) |
Операция PWORD | (Режим Ideal) |
Операция PWORD PTR | (Режимы Ideal, MASM) |
Операция QWORD | (Режим Ideal) |
Операция QWORD PTR | (Режимы Ideal, MASM) |
Операция SEG | (Режимы Ideal, MASM) |
Операция SETFIELD | (Режимы Ideal, MASM) |
Операция SETFLAG | (Режимы Ideal, MASM) |
Операция SHL | (Режимы Ideal, MASM) |
Операция SHORT | (Режимы Ideal, MASM) |
Операция SHR | (Режимы Ideal, MASM) |
Операция SIZE | (Режимы Ideal, MASM) |
Операция SMALL | (Режимы Ideal, MASM) |
Операция SYMTYPE | (Режим Ideal) |
Операция TBYTE | (Режим Ideal) |
Операция TBYTE PTR | (Режим Ideal, MASM) |
Операция TESTFLAG | (Режимы Ideal, MASM) |
Операция THIS | (Режим Ideal, MASM) |
Операция .TYPE | (Режим MASM) |
Операция TYPE | (Режим Ideal) |
Операция TYPE | (Режим MASM) |
Операция UNKNOWN | (Режим Ideal) |
Операция WIDTH | (Режим Ideal, MASM) |
Операция WORD | (Режим Ideal) |
Операция WORD PTR | (Режимы Ideal, MASM) |
Операция XOR | (Режимы Ideal, MASM) |
Специальные макрооперации | |
Операция & | (Режимы Ideal, MASM) |
Операция <> | (Режимы Ideal, MASM) |
Операция ! | (Режимы Ideal, MASM) |
Операция % | (Режимы Ideal, MASM) |
Операция ;; | (Режимы Ideal, MASM) |
Директива .186 | (Режим MASM) |
Директива .286 | (Режим MASM) |
Директива .286C | (Режим MASM) |
Директива .286P | (Режим MASM) |
Директива .287 | (Режим MASM) |
Директива .386 | (Режим MASM) |
Директива .386C | (Режим MASM) |
Директива .386P | (Режим MASM) |
Директива .387 | (Режим MASM) |
Директива .486 | (Режим MASM) |
Директива .486C | (Режим MASM) |
Директива .486P | (Режим MASM) |
Директива .8086 | (Режим MASM) |
Директива .8087 | (Режим MASM) |
Директива : | (Режимы Ideal, MASM) |
Директива = | (Режим Ideal, MASM) |
Директива ALIGN | (Режим Ideal, MASM) |
Директива .ALPHA | (Режим MASM) |
Директива ARG | (Режим Ideal, MASM) |
Директива ASSUME | (Режимы Ideal, MASM) |
Директива %BI | (Режимы Ideal, MASM) |
Директива CALL | (Режимы Ideal, MASM) |
Директива CATSTR | (Режимы Ideal, MASM51) |
Директива .CODE | (Режим MASM) |
Директива CODESEG | (Режимы Ideal, MASM) |
Директива COMM | (Режимы Ideal, MASM) |
Директива COMMENT | (Режим MASM) |
Директива %COND | (Режимы Ideal, MASM) |
Директива CONST | (Режимы Ideal, MASM) |
Директива .CREF | (Режим MASM) |
Директива %CREF | (Режимы Ideal, MASM) |
Директива %CREFALL | (Режимы Ideal, MASM) |
Директива %CREFREF | (Режимы Ideal, MASM) |
Директива %CREFUREF | (Режимы Ideal, MASM) |
Директива %CREFUREF | (Режимы Ideal, MASM) |
Директива %CTLS | (Режимы Ideal, MASM) |
Директива .DATA | (Режим MASM) |
Директива DATASEG | (Режим Ideal) |
Директива .DATA? | (Режим MASM) |
Директива DB | (Режимы Ideal, MASM) |
Операция DD | (Режимы Ideal, MASM) |
Директива %DEPTH | (Режим Ideal, MASM) |
Директива DF | (Режимы Ideal, MASM) |
Директива DISPLAY | (Режимы Ideal, MASM) |
Директива DOSSEG | (Режимы Ideal, MASM) |
Директива DP | (Режимы Ideal, MASM) |
Директива DQ | (Режимы Ideal, MASM) |
Директива DT | (Режимы Ideal, MASM) |
Директива DW | (Режимы Ideal, MASM) |
Директива ELSE | (Режимы Ideal, MASM) |
Директива ELSEIF | (Режимы Ideal, MASM) |
Директива EMUL | (Режимы Ideal, MASM) |
Директива END | (Режимы Ideal, MASM) |
Директива ENDIF | (Режимы Ideal, MASM) |
Директива ENDM | (Режимы Ideal, MASM) |
Директива ENDP | (Режимы Ideal, MASM) |
Директива ENDS | (Режимы Ideal, MASM) |
Директива ENUM | (Режимы Ideal, MASM) |
Директива EQU | (Режимы Ideal, MASM) |
Директива .ERR | (Режим MASM) |
Директива ERR | (Режим MASM) |
Директива .ERR1 | (Режим MASM) |
Директива .ERR2 | (Режим MASM) |
Директива .ERRB | (Режим MASM) |
Директива .ERRDEF | (Режим MASM) |
Директива .ERRDIF | (Режим MASM) |
Директива .ERRDIFI | (Режим MASM) |
Директива .ERRE | (Режим MASM) |
Директива .ERRIDN | (Режим MASM) |
Директива ERRIF | (Режимы Ideal,MASM) |
Директива ERRIF1 | (Режимы Ideal, MASM) |
Директива ERRIF2 | (Режимы Ideal, MASM) |
Директива ERRIFB | (Режимы Ideal, MASM) |
Директива ERRIFDEF | (Режимы Ideal, MASM) |
Директива ERRIFDIF | (Режимы Ideal, MASM) |
Директива ERRIFDIFI | (Режимы Ideal, MASM) |
Директива ERRIFE | (Режимы Ideal, MASM) |
Директива ERRIFDIDN | (Режимы Ideal, MASM) |
Директива ERRIFDIDNI | (Режимы Ideal, MASM) |
Директива ERRIFNB | (Режимы Ideal, MASM) |
Директива ERRIFNDEF | (Режимы Ideal, MASM) |
Директива .ERRIFNB | (Режим MASM) |
Директива .ERRIFDEF | (Режим MASM) |
Директива .ERRNZ | (Режим MASM) |
Директива .EVEN | (Режимы Ideal, MASM) |
Директива EVENDATA | (Режимы Ideal, MASM) |
Директива .EXIT | (Режим MASM) |
Директива EXITCODE | (Режимы Ideal, MASM) |
Директива EXITM | (Режимы Ideal, MASM) |
Директива EXTRN | (Режимы Ideal, MASM) |
Директива .FARDATA | (Режим MASM) |
Директива FARDATA | (Режим MASM, Ideal) |
Директива .FARDATA? | (Режим MASM) |
Директива GLOBAL | (Режимы Ideal, MASM) |
Директива GOTO | (Режимы Ideal, MASM) |
Директива GROUP | (Режимы Ideal, MASM) |
Директива IDEAL | (Режимы Ideal, MASM) |
Директива IF | (Режимы Ideal, MASM) |
Директива IF1 | (Режимы Ideal, MASM) |
Директива IF2 | (Режимы Ideal, MASM) |
Директива IFDEF | (Режимы Ideal, MASM) |
Директива IFDIFI | (Режимы Ideal, MASM) |
Директива IFE | (Режимы Ideal, MASM) |
Директива IFIDN | (Режимы Ideal, MASM) |
Директива IFIDNI | (Режимы Ideal, MASM) |
Директива IFNB | (Режимы Ideal, MASM) |
Директива IFNDEF | (Режимы Ideal, MASM) |
Директива %INCTL | (Режимы Ideal, MASM) |
Директива INCLUDE | (Режимы Ideal, MASM) |
Директива INCLUDELIB | (Режимы Ideal, MASM) |
Директива INSTR | (Режимы Ideal, MASM51) |
Директива IRP | (Режимы Ideal, MASM) |
Директива IRPC | (Режимы Ideal, MASM) |
Директива JMP | (Режимы Ideal, MASM) |
Директива JUMPS | (Режимы Ideal, MASM) |
Директива LABEL | (Режимы Ideal, MASM) |
Директива .LALL | (Режим MASM) |
Директива LARGESTACK | (Режим MASM) |
Директива .LFCOND | (Режим MASM) |
Директива %LINUM | (Режимы Ideal, MASM) |
Директива %LIST | (Режимы Ideal, MASM) |
Директива .LIST | (Режим MASM) |
Директива LOCAL | (Режимы Ideal, MASM) |
Директива LOCALS | (Режимы Ideal, MASM) |
Директива MACRO | (Режимы Ideal, MASM) |
Директива %MACS | (Режимы Ideal, MASM) |
Директива MASM | (Режимы Ideal, MASM) |
Директива MASM51 | (Режимы Ideal, MASM) |
Директива MODEL | (Режимы Ideal, MASM) |
Директива .MODEL | (Режим MASM) |
Директива MULTERRS | (Режимы Ideal, MASM) |
Директива NAME | (Режимы Ideal, MASM) |
Директива %NEWPAGE | (Режимы Ideal, MASM) |
Директива %NOCONDS | (Режимы Ideal, MASM) |
Директива %NNOCREF | (Режимы Ideal, MASM) |
Директива %NOCTLS | (Режимы Ideal, MASM) |
Директива NOEMUL | (Режимы Ideal, MASM) |
Директива %NOINCL | (Режимы Ideal, MASM) |
Директива NOJUMPS | (Режимы Ideal, MASM) |
Директива %NOLIST | (Режимы Ideal, MASM) |
Директива NOLOCALS | (Режимы Ideal, MASM) |
Директива %NOMACS | (Режимы Ideal, MASM) |
Директива NOMASM51 | (Режимы Ideal, MASM) |
Директива NOMULTERRS | (Режимы Ideal, MASM) |
Директива NOSMART | (Режимы Ideal, MASM) |
Директива %NOSYMS | (Режимы Ideal, MASM) |
Директива %NOTRUNCS | (Режимы Ideal, MASM) |
Директива NOWARN | (Режимы Ideal, MASM) |
Директива ORG | (Режимы Ideal, MASM) |
Директива %OUT | (Режим MASM) |
Директива P186 | (Режимы Ideal, MASM) |
Директива P286 | (Режимы Ideal, MASM) |
Директива P286N | (Режимы Ideal, MASM) |
Директива P286P | (Режимы Ideal, MASM) |
Директива P287 | (Режимы Ideal, MASM) |
Директива P286 | (Режимы Ideal, MASM) |
Директива P386N | (Режимы Ideal, MASM) |
Директива P386P | (Режимы Ideal, MASM) |
Директива P387 | (Режимы Ideal, MASM) |
Директива P486 | (Режимы Ideal, MASM) |
Директива P486N | (Режимы Ideal, MASM) |
Директива P8086 | (Режимы Ideal, MASM) |
Директива P8087 | (Режимы Ideal, MASM) |
Директива PAGE | (Режим MASM) |
Директива %PAGESIZE | (Режимы Ideal, MASM) |
Директива %PCNT | (Режимы Ideal, MASM) |
Директива PNO87 | (Режимы Ideal, MASM) |
Директива %POPLCTL | (Режимы Ideal, MASM) |
Директива PROC | (Режимы Ideal, MASM) |
Директива PUBLIC | (Режимы Ideal, MASM) |
Директива PUBLICDDL | (Режимы Ideal, MASM) |
Директива PURGE | (Режимы Ideal, MASM) |
Директива %PUSHLCTL | (Режимы Ideal, MASM) |
Директива QUIRKS | (Режимы Ideal, MASM) |
Директива .RADIX | (Режим MASM) |
Директива RADIX | (Режимы Ideal, MASM) |
Директива RECORD | (Режимы Ideal, MASM) |
Директива REPT | (Режимы Ideal, MASM) |
Директива RETCODE | (Режимы Ideal, MASM) |
Директива RETF | (Режимы Ideal, MASM) |
Директива RETN | (Режимы Ideal, MASM) |
Директива .SALL | (Режим MASM) |
Директива SEGMENT | (Режимы Ideal, MASM) |
Директива .SEQ | (Режим MASM) |
Директива .SFCOND | (Режим MASM) |
Директива SIZESTR | (Режимы Ideal, MASM51) |
Директива SMART | (Режимы Ideal, MASM) |
Директива .STACK | (Режим MASM) |
Директива STACK | (Режимы Ideal, MASM) |
Директива STARTUP | (Режимы MASM) |
Директива STARTUPCODE | (Режимы Ideal, MASM) |
Директива STRUC | (Режимы Ideal, MASM) |
Директива SUBSTR | (Режимы Ideal, MASM) |
Директива SUBTTL | (Режим MASM) |
Директива %SUBTTL | (Режимы Ideal, MASM) |
Директива %SYMS | (Режимы Ideal, MASM) |
Директива %TABSIZE | (Режимы Ideal, MASM) |
Директива TBLINIT | (Режимы Ideal, MASM) |
Директива TBLINST | (Режимы Ideal, MASM) |
Директива TBLPTR | (Режимы Ideal, MASM) |
Директива %TEXT | (Режимы Ideal, MASM) |
Директива .TFCOND | (Режимы MASM) |
Директива TITLE | (Режим MASM) |
Директива %TITLE | (Режимы MASM, Ideal |
Директива %TRUNC | (Режимы Ideal, MASM) |
Директива TYPEDEF | (Режимы Ideal, MASM) |
Директива UDATASEG | (Режимы Ideal, MASM) |
Директива UFARDATA | (Режимы Ideal, MASM) |
Директива UNION | (Режимы Ideal, MASM (QUIRKS запрещается) |
Директива USES | (Режимы Ideal, MASM) |
Директива VERSION | (Режимы Ideal, MASM) |
Директива WARN | (Режимы Ideal, MASM) |
Директива WHILE | (Режимы Ideal, MASM) |
Директива .XALL | (Режим MASM) |
Директива .XCREF | (Режим MASM) |
Директива .XLIST | (Режим MASM) |
Часть 4. Инструкции процессора
AAA Выравнивание (ASCII) после сложения AAD Выравнивание (ASCII) перед делением AAM Выравнивание (ASCII) регистра AX после умножения AAS Выравнивание (ASCII) после вычитания ADC Сложение с переносом ADD Сложение AND Логическая операция И ARPL Выравнивает поле RPL селектора BOUND Проверка индекса массива и сравнение его с границами BSF Просмотр бит в прямом направлении BSR Просмотр бит в обратном направлении BSWAP Выполняет свопинг байт BT Проверка бита (только для процессоров 386 и i486) BTC Проверка бита и дополнение (только для 386 и i486) BTR Проверка бита и сброс BTS Проверка бита и установка CALL Вызов процедуры CBW Преобразование байта в слово CDQ Преобразование двойного слова в четверное CLC Очистка флага переноса CLD Очистка флага направления CLI Очистка флага прерывания CLTS Очистка флага переключения задач (только для защищенного CMC Дополнение флага переноса CMP Сравнение двух операндов CMPS Сравнение двух операндов CMPXCHG Сравнение и обмен (только для процессоров i486) CWD Преобразование слова в двойное слово (только для CWDE Преобразование слова в двойное слово (только для DAA Десятичная настройка регистра AL после сложения DAS Десятичная настройка регистра AL после вычитания DEC Уменьшение на 1 DIV Беззнаковое деление ENTER Устанавливает границы стека для параметров процедуры HLT Останов IDIV Деление со знаком IMUL Умножение со знаком IN Ввод из порта INC Увеличение на 1 INS Увеличение на 1 INT Вызов процедуры обработки прерывания INVD Запрещает использование кэш-памяти (только для процессора INVLPG Запрещает запись TBL (только для процессора i486) IRET Возврат из прерывания (только для процессоров 386,i486) JCC Переход, если удовлетворяется условие JMP Переход LAHF Загрузка флагов в регистр AH LAR Загрузка байта полномочий доступа (только для защищенного LEA Загрузка действующего смещения адреса LEAVE Выход из процедуры высокого уровня LGDT/ Загружает регистр глобальных дескрипторов/прерываний LGS Загрузка полного указателя (LGS/LSS/LFS только для LLDT Загрузка регистра таблицы локальных дескрипторов LMSW Загрузка слова состояния машины (только для защищенного LOCK Выдает сигнальный префикс LOCK# LODS Загружает строковый операнд LOOP Управление циклом с помощью счетчика CX LSL Загрузка границы сегмента (только для защищенного режима LTR Загрузка регистра задачи MOV Перемещение данных MOV Перемещение данных в специальные регистры и из них MOVS Перемещение данных из строки в строку (MOWSD только MOVSX Перемещение с расширением по знаку MOVZX Перемещение с расширением по нулю MUL Беззнаковое умножение AL или AX NEG Отрицание (дополнение до двух) NOP Пустая операция NOT Отрицание (дополнение до 1) OR Логическая операция ИЛИ OUT Вывод данных в порт OUTS Вывод строки в порт (инструкции OUTS/OUTSB/OUTSW толь- POP Извлекает слово из стека POPA Извлекает из стека все общие регистры (инструкция POPA POPF Извлекает из стека регистр FLAGS (регистр флагов) или PUSH Заносит операнд в стек PUSHA Заносит в стек все общие регистры (инструкция PUSHA PUSHF Заносит в стек регистр флагов (инструкция PUSHFD - RCR Циклический сдвиг REP Повторения последующей строковой операции RET Возврат из процедуры SAHF Запись регистра AH в регистр флагов SAL Инструкции сдвига SBB Целочисленное вычитание с заемом SCAS Сравнение строковых данных (SCASD - только для SETcc Установка байта по условию (только для процессоров SGDT Сохранение таблицы глобальных дескрипторов/таблицы SHLD Сдвиг влево с двойной точностью (только для процессоров SHRD Сдвиг вправо с двойной точностью SLDT Запись таблицы локальных дескрипторов (только для SMSW Запись слова состояния машины (только для защищенного STC Установка флага переноса STD Установка флага направления STI Установка флага разрешения прерывания STOS Запись строковых данных (инструкция STOSD - только для STR Запись регистра задачи (только для защищенного режима SUB Целочисленное вычитание TEST Логическое сравнение VERR Проверка сегмента для чтения или записи (только для WAIT Ожидание, пока разряд BUSY# будет неактивным WBINVD Запись и запрещение кэш-буфера XADD Обмен и сложение (только для процессора i486) XCHG Обмен содержимого памяти/регистра с регистром XLAT Трансляция таблицы XOR Логическая операция "исключающее ИЛИ"
Часть 5. Инструкции сопроцессора
F2XM1 Вычисление 2^x - 1 FABS Абсолютное значение FADD Целочисленное сложение FADDP Сложение вещественных чисел и извлечение из стека FBLD Упакованная десятичная загрузка (BCD) FBSTP Запись упакованного десятичного значения (BCD) и FCHS Изменение знака FCLEX Очистка исключительных прерываний FCOM Сравнение вещественных чисел FCOMP Сравнение вещественных чисел и извлечение из стека FCOMPP Сравнение вещественных чисел и извлечение из стека FCOS Косинус ST(0) (только для процессоров 387 и i486) FDECSTP Уменьшение указателя стека FDISI Запрещение прерывания (только для сопроцессора 8087) FDIV Деление вещественных чисел FDIVP Деление вещественных чисел и извлечение из стека FDIVR Деление вещественных чисел с обращением FDIVRP Деление вещественных чисел с обращением и извлечение из FENI Разрешение прерываний (только для сопроцессора 8087) FFREE Освобождение регистра FIADD Целочисленное сложение FICOM Целочисленное сравнение FICOMP Целочисленное сравнение и извлечение из стека FIDIV Деление целых чисел FIDIVR Деление целых чисел с обращением FILD Загрузка целого FIMUL Целочисленное умножение FINCSTP Увеличение указателя стека FINIT Инициализация процессора FIST Запись целого значения FISTP Запись целого значения и извлечение из стека FISUB Целочисленное вычитание FISUBR Целочисленное вычитание с обращением FLD Загрузка вещественного значения FLDCTW Загрузка слова управления FLDENV Загрузка операционной среды FLDLG2 Загрузка log10 2 FLDLN2 Загрузка ln 2 FLDL2E Загрузка log2 e FLDL2T Загрузка log2 10 FLDPI Загрузка числа Pi FLDZ Загрузка +0.0 FLD1 Загрузка +1.0 FMUL Умножение вещественных чисел FMULP Умножение вещественных чисел и извлечение из стека FLNOP Нет операции FPATAN Дробный арктангенс FPREM Дробный остаток FPREM1 Дробный остаток FPTAN Дробный тангенс. FRNDINT Округление до целого. FRSTOR Восстановление сохраненного состояния. FSAVE Сохранение состояния. FSCALE Масштабирование. FSETPM Установка защищенного режима. FSIN Синус ST(0) FSINCOS Синус и косинус ST(0) FSQRT Квадратный корень. FST Запись вещественного значения. FSTCW Запись слова управления. FSTENV Сохранение операционной среды. FSTP Сохранение вещественного значения и извлечение из стека FSTSW Запись слова состояния. FSTSW AX Запись слова состояния в регистр AX. FSUB Вычитание вещественных значений. FSUBP Вычитание вещественных значений и извлечение из стека. FSUBR Вычитание вещественных значений с обращением. FSUBRP Вычитание вещественных значений с обращением и извлечение из стека. FTST Проверка вершины стека на +0.0 FUCOM Неупорядоченное сравнение. FUCOMP Неупорядоченное сравнение (только для сопроцессоров 387 и i486). FUCOMPP Неупорядоченное сравнение (только для сопроцессоров 387 и i486) FWAIT Ожидание FXAM Проверка вершины стека FXCH Обмен содержимого регистров FXTRACT Выделение экспоненты и значащей части FYL2X Y * log2 X FYL2XP1 Y * log2 (X+1) F2XM1 2 с степени X, минус 1
Вперед >>>