Приложения.

Приложение Ж. Hабор инструкций микропроцессора 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 

<~-Приложение Е. Hабор инструкций микропроцессора 8088.
Содержание
Приложение З. Толковый словарь IBM PC.-~>

Сайт управляется системой uCoz