|
РЕГИСТРЫ ОБЩЕГО НАЗНАЧЕНИЯ
Регистры общего назначения
Схема совмещения 32-битных, 16-битных и 8-битных регистров общего назначения.
| 31 | |
15 | 7 0 |
| EAX |
| ECX |
| EDX |
| EBX |
| ESP |
| EBP |
| ESI |
| EDI |
|
|
| 31 | |
15 | 7 0 |
| | AX |
| | CX |
| | DX |
| | BX |
| | SP |
| | BP |
| | SI |
| | DI |
|
|
| 31 | |
15 | 7 0 |
| | | AH |
AL |
| | | CH |
CL |
| | | DH |
DL |
| | | BH |
BL |
| | | | |
| | | | |
| | | | |
| | | | |
|
Коды (bin) регистров общего назначения, под которыми
эти регистры указываются в машинных командах.
| Код | 32 | 16 | 8 |
 |
| 000 | EAX | AX | AL |
| 001 | ECX | CX | CL |
| 010 | EDX | DX | DL |
| 011 | EBX | BX | BL |
| 100 | ESP | SP | AH |
| 101 | EBP | BP | CH |
| 011 | ESI | SI | DH |
| 111 | EDI | DI | BH |
Специальные применения регистров общего назначения:
EAX/AX/AL - аккумулятор (Accumulator).
ECX/CX/CL - счетчик (Counter).
EDX/DX - регистр данных (Data).
EBX/BX - базовый регистр (Base).
ESP/SP - указатель стека (Stack Pointer).
EBP/BP - указатель базы (Base Pointer).
ESI/SI - индекс источника (Source Index).
EDI/DI - индекс получателя (Destination Index).
Другие пользовательские регистры
Указатель команды (Instruction Pointer) (32-битный и 16-битный)
Регистр флажков (32-битный и 16-битный)
Основные страницы справочника
Справочник по командам процессоров x86
Все команды по алфавиту (кратко)
Все команды по алфавиту (подробно)
Первый байт кода операций
Второй байт кода операций
|