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