Приложения.
Приложение Ж. 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.-~>