- •Атрибуты размеров операнда и адреса, а также формат команды в процессорах семейства х86
- •1. Атрибуты размеров операнда и адреса.
- •2. Формат и кодирование команды.
- •Микропроцессоров семейства x86
- •I. Команды пересылок данных
- •II. Команды обработки данных
- •2. Команды логических операций
- •3. Команды сдвиговых операций
- •Команды битовых операций
- •IV. Команды операций со стеком
- •V. Команды управления программой
- •VI. Команды управления процессором
- •VII. Команды, используемые в системном программном обеспечении.
IV. Команды операций со стеком
КОП |
Команда |
Действие команды |
Комментарии |
6A 68 50+rw(rd) FF /6 0E 16 1E
60
60
9С
8F /0 58+rw(rd 17 1F 07 0F A1 0F A9
61
61
9D
9E
9F |
Включение операндов в стек
PUSH imm8 PUSH imm16(32) PUSH r16(32) PUSH r/m16(32) PUSH CS PUSH SS PUSH DS
Включение в стек всех РОН и Flags
PUSHA
PUSHAD
PUSHF (PUSHFD)
Извлечение операндов из стека
POP m16(32) POP r16(32) POP SS POP DS POP ES POP FS POP GS
Извлечение из стека РОН и Flags
POPA
POPAD
POPF (POPFD)
Загрузка и сохранение Флагов
SAHF
LAHF |
imm8[SP(ESP)] imm16(32)[SP(ESP)] r16(32)[SP(ESP)] r/m16(32)[SP(ESP)] CS[SP(ESP)] SS[SP(ESP)] DS[SP(ESP)]
AX,CX,DX,BX,SP,BP, SI,DI СТЕК EAX,EСX,EDX,EBX, ESP,EBP,ESI,EDI СТЕК Flags (Eflags) СТЕК
SS:[SP(ESP)]m16(32 SS:[SP(ESP)]r16(32) SS:[SP(ESP)]SS SS:[SP(ESP)]DS SS:[SP(ESP)]ES SS:[SP(ESP)]FS SS:[SR(ESP)]GS
SS:[SP(ESP)→DI,SI, BP,BX,DX,CX,AX
SS:[SP(ESP)]EDI, ESI,EAX,EBP,EBX, EDX,ECX SS:[SP(ESP)]Flags (EFlag)
AHFlags{SF,ZF,x,AFx,PF,x,CF}
Flags{SF,ZF,x,AF,x,PF,x,CF}AH |
Флаги не модифицируются
Флаги не модифицируются
Флаги не модифицируются
Флаги модифициру- ются
Флаги модифициру- ются Флаги не модифицируются
|
