Что ESP означает в блоке? [дубликат]

5
задан Mask 29 March 2010 в 11:32
поделиться

4 ответа

E означает Extended

С появлением 32-разрядного процессора 80386 16-разрядные регистры общего назначения, базовые регистры, индексные регистры, указатель команд и регистр FLAGS, но не сегментные регистры, были расширены до 32 бит. Это представлено префиксом "E" (для Extended) к именам регистров в языке ассемблера x86.

Источник

16
ответ дан 18 December 2019 в 07:29
поделиться

Возможно, для согласованности с другими 32-битными регистрами: EAX, EBX и т.д.

Для них E означает "расширенный" - т.е. до 32 бит (16-битные версии называются AX, BX и т.д.)

P.S. Согласно The Free Dictionary, ESP означает Extended Stack Pointer.

1
ответ дан 18 December 2019 в 07:29
поделиться

R - это просто «регистр», а новые регистры называются просто r8-r15. Поскольку старые версии также нуждались в именах для их расширенных версий, буква e была заменена на r.

4
ответ дан 18 December 2019 в 07:29
поделиться

E означает расширенный. Если у вас SP 16 бит, то ESP должен быть 32 бит.

0
ответ дан 18 December 2019 в 07:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: