Что означает 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.

Другие вопросы по тегам