Справочник программиста на персональном компьютере фирмы IBM. Приложения - Использование драйвера устройства ANSI.SYS. Часть 2
ОГЛАВЛЕНИЕ
Страница 10 из 21
Необходимо добавить также 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