Что означает ESP в сборке?
ESP = ? stack pointer
Что E означает здесь?
ОБНОВИТЬ
RSP для 64 бит?
Что значит R
значит здесь?
4 ответа
E
обозначает Extended
С появлением 32-разрядного процессора 80386 16-разрядные регистры общего назначения, базовые регистры, регистры индекса, указатель инструкций и регистр FLAGS, но не регистры сегментов, были расширены до 32 бит. Это представлено добавлением префикса "E" (для Extended) к именам регистров на языке ассемблера x86.
R только для "регистра", с новыми регистрами, названными просто r8-r15. Поскольку старым также требовались имена для их расширенных версий, e был просто заменен на r.
Возможно, для согласованности с другими 32-битными регистрами: EAX
, EBX
и т.п.
Для тех, E
означает "расширенный" - т.е. до 32 бит (называются 16-битные версии AX
, BX
так далее.)
PS согласно Свободному Словарю, ESP
обозначает расширенный указатель стека.
Е означает расширенный. Если у вас SP 16bit, значит ESP должен быть 32bit.