Приложения.

Приложение Е. Hабор инструкций микропроцессора 8088.

Число тактов, которое надо добавить для вычисления эффективного адреса следующее:

 
     компоненты адреса          операнды                  такты 
(а)  база или индекс            [BX],[BP],[DI],[SI]          5 
(б)  смещение                   метка или смещение           6 
(в)  база + индекс              [BX][SI], [BX][DI]           7 
                                [BP][SI], [BP][DI]           8 
(г)  смещение + база или индекс [BX],[BP],[DI],[SI] + смещ.  9 
(д)  смещение + база + индекс   [BX][SI],[BX][DI] + смещ.   11 
                                [BP][SI],[BP][DI] + смещ.   12 
Hеобходимо добавить также 2 такта при пересечении сегмента. Вот времена инструкций:
 
        инструкция                                такты   байты 
AAA                                                 4        1 
AAD                                                60        2 
AAM                                                83        1 
AAS                                                 4        1 
ADC  регистр, регистр                               3        2 
ADC  регистр, память                           9(13) + EA   2-4 
ADC  память, регистр                          16(24) + EA   2-4 
ADC  регистр, значение                              4       3-4 
ADC  память, значение                         17(25) + EA   3-6 
ADC  аккумулятор, значение                          4       2-3 
ADD  регистр, регистр                               3        2 
ADD  регистр, память                           9(13) + EA   2-4 
ADD  память, регистр                          16(24) + EA   2-4 
ADD  регистр, значение                              4       3-4 
ADD  память, значение                         17(25) + EA   3-6 
ADD  аккумулятор, значение                          4       2-3 
AND  регистр, регистр                               3        2 
AND  регистр, память                           9(13) + EA   2-4 
AND  память, регистр                          16(24) + EA   2-4 
AND  регистр, значение                              4       3-4 
AND  память, значение                         17(25) + EA   3-6 
AND  аккумулятор, значение                          4       2-3 
CALL близкая процедура                             23        3 
CALL далекая процедура                             36        5 
CALL словный указатель в памяти                  29 + EA    2-4 
CALL словный регистр указатель                     24        2 
CALL двухсловный указатель в памяти              57 + EA    2-4 
CBW                                                 2        1 
CLC                                                 2        1 
CLD                                                 2        1 
CLI                                                 2        1 
CMC                                                 2        1 
CMP  регистр, регистр                               3        2 
CMP  регистр, память                           9(13) + EA   2-4 
CMP  память, регистр                           9(13) + EA   2-4 
CMP  регистр, значение                              4       3-4 
CMP  память, значение                         10(14) + EA   3-6 
CMP  аккумулятор, значение                          4       2-3 
CMPS приемник, источник                           22(30)     1 
CMPS (REP) приемник, источник              9 + 22(30)/повтор 1 
CWD                                                 5        1 
DAA                                                 4        1 
DAS                                                 4        1 
DEC  словный регистр                                2        1 
DEC  байтный регистр                                3        2 
DEC  память                                    15(23) + EA  2-4 
DIV  байтный регистр                              80-90      2 
DIV  словный регистр                            144-162      2 
DIV  байт памяти                              (86-96) + EA  2-4 
DIV  слово памяти                           (154-172) + EA  2-4 
ESC  значение, память                           8(12) + EA  2-4 
ESC  значение, регистр                              2        2 
HLT                                                 2        1 
IDIV байтный регистр                            101-112      2 
IDIV словный регистр                            165-185      2 
IDIV байт памяти                            (107-118) + EA  2-4 
IDIV слово памяти                           (175-194) + EA  2-4 
IMUL байтный регистр                              80-98      2 
IMUL словный регистр                            128-154      2 
IMUL байт памяти                             (86-104) + EA  2-4 
IMUL слово памяти                           (138-164) + EA  2-4 
IN   аккумулятор, байт значения                   10(14)     2 
IN   аккумулятор, DX                               8(12)     1 
INC  словный регистр                                2        1 
INC  байтный регистр                                3        2 
INC  память                                    15(23) + EA  2-4 
INT  3                                             52        1 
INT  значение байта, отличное от 3                 51        2 
INTO                                           53 или 4      1 
IRET                                               32        1 
JCXZ короткая метка                            18 или 6      2 
JMP  короткая метка                                15        2 
JMP  близкая метка                                 15        3 
JMP  далекая метка                                 15        5 
Jxxx короткая метка                            16 или 4      2 
LAHF                                                4        1 
LDS  словный регистр, двойное слово памяти       24 + EA    2-4 
LEA  словный регистр, слово памяти                2 + EA    2-4 
LES  словный регистр, двойное слово памяти       24 + EA    2-4 
LOCK                                                2        1 
LODS строка-источник                             12(16)      1 
LODS (REP) строка-источник                 9+13(17)/повтор   1 
LOOP    короткая метка                          17 или 5     2 
LOOPE   короткая метка                          18 или 6     2 
LOOPNE  короткая метка                          19 или 5     2 
LOOPNZ  короткая метка                          19 или 5     2 
LOOPZ   короткая метка                          18 или 6     2 
MOV  память, аккумулятор                         10(14)      3 
MOV  аккумулятор, память                         10(14)      3 
MOV  регистр, регистр                               2        2 
MOV  регистр, память                           8(12) + EA   2-4 
MOV  память, регистр                           9(13) + EA   2-4 
MOV  регистр, значение                              4       2-3 
MOV  значение, регистр                        10(14) + EA    3 
MOV  сегментный регистр, словный регистр            2        2 
MOV  сегментный регистр, слово памяти          8(12) + EA   2-4 
MOV  словный регистр, сегментный регистр            2        2 
MOV  слово памяти, сегментный регистр          9(13) + EA   2-4 
MOVS приемник, источник                          18(26)      1 
MOVS (REP) приемник, источник              9+17(25)/повтор   1 
MUL  байтный регистр                              70-77      2 
MUL  словный регистр                            118-133      2 
MUL  байт памяти                              (76-83) + EA  2-4 
MUL  слово памяти                           (128-143) + EA  2-4 
NEG  регистр                                        3        2 
NEG  память                                    16(24) + EA  2-4 
NOP                                                 3        1 
NOT  регистр                                        3        2 
NOT  память                                    16(24) + EA  2-4 
OR   регистр, регистр                               3        2 
OR   регистр, память                           9(13) + EA   2-4 
OR   память, регистр                          16(24) + EA   2-4 
OR   регистр, значение                              4       3-4 
OR   память, значение                         17(25) + EA   3-6 
OR   аккумулятор, значение                          4       2-3 
OUT  байт значения, аккумулятор                   10(14)     2 
OUT  DX, аккумулятор                               8(12)     1 
POP  регистр                                       12        1 
POP  сегментный регистр                            12        1 
POP  память                                      25 + EA    2-4 
POPF                                               12        1 
PUSH регистр                                       15        1 
PUSH сегментный регистр                            14        1 
PUSH память                                      24 + EA    2-4 
PUSHF                                              14        1 
RCL  регистр, 1                                     2        2 
RCL  регистр, CL                                 8+4/бит     2 
RCL  память, 1                                  15(23) + EA  2 
RCL  память, 1                               20(28)+EA+4/бит 2 
RCR  регистр, 1                                     2        2 
RCR  регистр, CL                                 8+4/бит     2 
RCR  память, 1                                  15(23) + EA  2 
RCR  память, 1                               20(28)+EA+4/бит 2 
REP                                                 2        1 
REPE                                                2        1 
REPNE                                               2        1 
REPZ                                                2        1 
REPNZ                                               2        1 
RET  (внутрисегментный, без POP)                   20        1 
RET  (внутрисегментный, с POP)                     24        3 
RET  (межсегментный, без POP)                      32        1 
RET  (межсегментный, с POP)                        31        3 
ROL  регистр, 1                                     2        2 
ROL  регистр, CL                                 8+4/бит     2 
ROL  память, 1                                  15(23) + EA  2 
ROL  память, 1                               20(28)+EA+4/бит 2 
ROR  регистр, 1                                     2        2 
ROR  регистр, CL                                 8+4/бит     2 
ROR  память, 1                                  15(23) + EA  2 
ROR  память, 1                               20(28)+EA+4/бит 2 
SAHF                                                4        1 
SAL  регистр, 1                                     2        2 
SAL  регистр, CL                                 8+4/бит     2 
SAL  память, 1                                  15(23) + EA  2 
SAL  память, 1                               20(28)+EA+4/бит 2 
SAR  регистр, 1                                     2        2 
SAR  регистр, CL                                 8+4/бит     2 
SAR  память, 1                                  15(23) + EA  2 
SAR  память, 1                               20(28)+EA+4/бит 2 
SBB  регистр, регистр                               3        2 
SBB  регистр, память                           9(13) + EA   2-4 
SBB  память, регистр                          16(24) + EA   2-4 
SBB  регистр, значение                              4       3-4 
SBB  память, значение                         17(25) + EA   3-6 
SBB  аккумулятор, значение                          4       2-3 
SCAS приемник                                     15(19)     1 
SCAS (REP) приемник                          9+15(19)/повтор 1 
SHL  регистр, 1                                     2        2 
SHL  регистр, CL                                 8+4/бит     2 
SHL  память, 1                                  15(23) + EA  2 
SHL  память, 1                               20(28)+EA+4/бит 2 
SHR  регистр, 1                                     2        2 
SHR  регистр, CL                                 8+4/бит     2 
SHR  память, 1                                  15(23) + EA  2 
SHR  память, 1                               20(28)+EA+4/бит 2 
STC                                                 2        1 
STD                                                 2        1 
STI                                                 2        1 
STOS приемник                                     11(15)     1 
STOS (REP) приемник                          9+10(14)/повтор 1 
SUB  регистр, регистр                               3        2 
SUB  регистр, память                           9(13) + EA   2-4 
SUB  память, регистр                          16(24) + EA   2-4 
SUB  регистр, значение                              4       3-4 
SUB  память, значение                         17(25) + EA   3-6 
SUB  AL, значение                                   4       2-3 
TEST регистр, регистр                               3        2 
TEST регистр, память                           9(13) + EA   2-4 
TEST регистр, значение                              5       3-4 
TEST память, значение                             11 + EA   3-6 
TEST AL, значение                                   4       2-3 
WAIT                                             3 + 5n      1 
XCNG AL, словный регистр                            3        1 
XCNG память, регистр                           17(25) + EA  2-4 
XCNG регистр, регистр                               4        2 
XLAT таблица-источник                              11        1 
XOR  регистр, регистр                               3        2 
XOR  регистр, память                           9(13) + EA   2-4 
XOR  память, регистр                          16(24) + EA   2-4 
XOR  регистр, значение                              4       3-4 
XOR  память, значение                         17(25) + EA   3-6 
XOR  AL, значение                                   4       2-3 

<~-Приложение В. Основные сведения об языке ассемблера.
Содержание
Приложение Ж. Hабор инструкций микропроцессора 80286.-~>

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