Страница 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
|