РЕГИСТРЫ ОБЩЕГО НАЗНАЧЕНИЯ
Регистры общего назначения
Схема совмещения 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
Все команды по алфавиту (кратко)
Все команды по алфавиту (подробно)
Первый байт кода операций
Второй байт кода операций
|