|
|
КОМАНДЫ РАБОТЫ СО СТЕКОМ
В группе "Работа со стеком" есть следующие команды:
Команда | Операнд |
Код | Формат |
|
Для регистров общего назначения |
PUSH |
EAX / AX | 50 |
-----reg |
ECX / CX | 51 |
-----reg |
EDX / DX | 52 |
-----reg |
EBX / BX | 53 |
-----reg |
ESP / SP | 54 |
-----reg |
EBP / BP | 55 |
-----reg |
ESI / SI | 56 |
-----reg |
EDI / DI | 57 |
-----reg |
POP |
EAX / AX | 58 |
-----reg |
ECX / CX | 59 |
-----reg |
EDX / DX | 5A |
-----reg |
EBX / BX | 5B |
-----reg |
ESP / SP | 5C |
-----reg |
EBP / BP | 5D |
-----reg |
ESI / SI | 5E |
-----reg |
EDI / DI | 5F |
-----reg |
|
Для сегментных регистров |
PUSH |
ES | 06 |
---sr--- |
CS | 0E |
---sr--- |
SS | 16 |
---sr--- |
DS | 1E |
---sr--- |
FS | 0F A0 |
--sgr--- |
GS | 0F A8 |
--sgr--- |
POP |
ES | 07 |
---sr--- |
CS |
нет такой команды |
SS | 17 |
---sr--- |
DS | 1F |
---sr--- |
FS | 0F A1 |
--sgr--- |
GS | 0F A9 |
--sgr--- |
|
Для оперативной памяти |
PUSH |
mem32 / 16 |
FF /110 |
-------- NNN |
POP |
mem32 / 16 |
8F /000 |
-------- NNN |
|
Засылка в стек для константы |
PUSH |
imm8 |
6A |
------s- data(1) |
imm32 / 16 |
68 |
------s- data(4/2) |
|
Для всех сразу общих регистров |
PUSHA |
|
60 |
-------- |
POPA |
|
61 |
-------- |
|
Для регистра флажков |
PUSHF |
|
9C |
-------- |
POPF |
|
9D |
-------- |
Основные страницы справочника
Справочник по командам процессоров x86
Все команды по алфавиту (кратко)
Все команды по алфавиту (подробно)
Первый байт кода операций
Второй байт кода операций
|
|
|