Справочник программиста на персональном компьютере фирмы IBM. Приложения - Набор инструкций микропроцессора 80286

ОГЛАВЛЕНИЕ

Приложение Ж. Набор инструкций микропроцессора 80286.


   Придерживаясь схемы, принятой в данной книге, здесь перечисле-
ны инструкции только для режимов реальной адресации. Более мощный
микропроцессор 80286 не требует добавочного времени на вычисление
эффективных  адресов,  нет также отличия в выполнении команд  над
байтными и  словными  переменными.  Звездочка  указывает,  что Вы
должны  добавить один такт, если при вычислении  смещения  сумми-
руются три элемента. Буква  m  указывает  число  байтов следующей
инструкции, а n - число повторений.

                                                  такты   байты

AAA                                                 3       1
AAD                                                14       2
AAM                                                16       2
AAS                                                 3       1
ADC  регистр/память с регистром                   2,7*      2
ADC  значение с регистром/памятью                 3,7*     3-4
ADC  значение с аккумулятором                       3      2-3
ADD  регистр/память с регистром                   2,7*      2
ADD  значение с регистром/памятью                 3,7*     3-4
ADD  значение с аккумулятором                       3      2-3
AND  регистр/память с регистром                   2,7*      2
AND  значение с регистром/памятью                 3,7*     3-4
AND  значение с аккумулятором                       3      2-3
CALL прямой внутри сегмента                        7+m      3
CALL косвенный через регистр/память внутри сег-та 7+m,11+m* 2
CALL прямой между сегмента                        13+m      5
CBW                                                 2       1
CLC                                                 2       1
CLD                                                 2       1
CLI                                                 3       1
CMC                                                 2       1
CMP  регистр/память с регистром                   2,6*      2
CMP  регистр с регистром/памятью                  2,7*      2
CMP  значение с регистром/памятью                 3,6*     3-4
CMP  значение с аккумулятором                       3      2-3
CMPS повторенный CX раз                          5 + 9n     2
CMPS байт или слово                                 8       1
CWD                                                 2       1
DAA                                                 3       1
DAS                                                 3       1
DEC  регистр/память                               2,7*      2
DEC  регистр                                        2       1
DIV  байтный регистр                               14       2
DIV  словный регистр                               22       2
DIV  байт памяти                                   17*      2
DIV  слово памяти                                  25*      2
ESC                                              9-20*      2
HLT                                                 2       1
IDIV байтный регистр                               17       2
IDIV словный регистр                               25       2
IDIV байт памяти                                   20*      2
IDIV слово памяти                                  28*      2

IMUL байтный регистр                               13       2
IMUL словный регистр                               21       2
IMUL байт памяти                                   16*      2

IMUL слово памяти                                  24*      2
IMUL умножение на целое значение                21,24*     3-4
IN   фиксированный порт                             5       2
IN   переменный порт                                5       1
INC  регистр/память                               2,7*      2
INC  регистр                                        2       1
INS  строка                                      5 + 4m     2
INS  байт или слово                                 5       1
INT  указанный тип                               23 + m     2
INT  тип 3                                       23 + m     1
INTO                                           24 + m или 3 1
IRET                                             17 + m     1
JCXZ                                           8 + m или 4  2
JMP  короткий/длинный                             7 + m     2
JMP  прямой внутри сегмента                       7 + m     2
JMP  косвенный через регистр/память         7 + m,11 + m*   2
JMP  прямой между сегментами                      7 + m     2
Jxxx                                          7 + m или 3   2
LAHF                                                2       1
LDS                                                 7*      2
LEA                                                 3*      2
LES                                                 7*      2
LOCK                                                0       1
LODS                                                5       1
LODS повторенный CX раз                         5 + 4n      1
LOOP                                           8 + 4n или 4 2
LOOPZ/LOOPE                                    8 + 4n или 4 2
LOOPNZ/LOOPNE                                  8 + 4n или 4 2
MOV  регистр в регистр/память                      2,3*     2
MOV  регистр/память в регистр                      2,5*     2
MOV  значение в регистр/память                     2,3*    3-4
MOV  значение в регистр                             2      2-3
MOV  память в аккумулятор                           5       3
MOV  аккумулятор в память                           3       3
MOV  регистр/память в сегментный регистр           2,5*     2
MOV  сегментный регистр в регистр/память           2,3*     2
MOVS байт или слово                                 5       1
MOVS повторенное CX раз                           5 + 4n    2
MUL  байтный регистр                               13       2
MUL  словный регистр                               21       2
MUL  байт памяти                                   16*      2
MUL  слово памяти                                  24*      2
NEG                                                 2       2
NOT  регистр/память                               2,7*      2
OR   регистр/память с регистром                   2,7*      2
OR   значение с регистром/памятью                 3,7*     3-4
OR   значение с аккумулятором                       3      2-3
OUT  фиксированный порт                             3       2
OUT  переменный порт                                3       1
OUTS строка                                      5 + 4m     2

OUTS байт или слово                                 5       1
POP  память                                         5*      2
POP  регистр                                        5       1
POP  сегментный регистр                             5       1
POPA                                               19       1
POPF                                                5       1

PUSH память                                         5*      2
PUSH регистр                                        3       1
PUSH сегментный регистр                             3       1
PUSH значение                                       3      2-3
PUSHA                                              17       1
PUSHF                                               3       1
RCA  регистр/память на 1                          2,7*      2
RCA  регистр/память на CX                      5+n, 8+n*    2
RCA  регистр/память на число                   5+n, 8+n*    3
RCR  регистр/память на 1                          2,7*      2
RCR  регистр/память на CX                      5+n, 8+n*    2
RCR  регистр/память на число                   5+n, 8+n*    3
RET  внутри сегмента                             11 + m     1
RET  внутри сегмента, добавляя значение к SP     11 + m     3
RET  между сегментами                            15 + m     1
RET  между сегментами, добавляя значенме к SP    15 + m     3
ROL  регистр/память на 1                          2,7*      2
ROL  регистр/память на CX                      5+n, 8+n*    2
ROL  регистр/память на число                   5+n, 8+n*    3
ROR  регистр/память на 1                          2,7*      2
ROR  регистр/память на CX                      5+n, 8+n*    2
ROR  регистр/память на число                   5+n, 8+n*    3
SAHF                                               2        1
SAL  регистр/память на 1                          2,7*      2
SAL  регистр/память на CX                      5+n, 8+n*    2
SAL  регистр/память на число                   5+n, 8+n*    3
SAR  регистр/память на 1                          2,7*      2
SAR  регистр/память на CX                      5+n, 8+n*    2
SAR  регистр/память на число                   5+n, 8+n*    3
SBB  регистр/память с регистром                   2,7*      2
SBB  значение с регистром/памятью                 3,7*     3-4
SBB  значение с аккумулятором                       3      2-3
SCAS повторенное CX раз                          5+8n       2
SCAS байт или слово                                 7       1
SEG  (переопределение сегмента)                     0       1
SHL  регистр/память на 1                          2,7*      2
SHL  регистр/память на CX                      5+n, 8+n*    2
SHL  регистр/память на число                   5+n, 8+n*    3
STC                                                 2       1
STD                                                 2       1
STI                                                 2       1
STOS повторенное CX раз                          5+3n       2
STOS                                                3       1
SAL  регистр/память на 1                          2,7*      2
SAL  регистр/память на CX                      5+n, 8+n*    2
SAL  регистр/память на число                   5+n, 8+n*    3
SUB  регистр/память с регистром                   2,7*      2

SUB  значение с регистром/памятью                 3,7*     3-4
SUB  значение с аккумулятором                       3      2-3
TEST регистр/память с регистром                   2,6*      2
TEST значение с регистром/памятью                 3,6*     3-4
TEST значение с аккумулятором                       3      2-3
WAIT                                                3       1
XCNG регистр/память с регистром                   3,5*      2
XCNG регистр с аккумулятором                        3       1
XLAT                                                5       1
XOR  регистр/память с регистром                   2,7*      2
XOR  значение с регистром/памятью                 3,7*     3-4
XOR  значение с аккумулятором                       3      2-3