ESP = ? stack pointer
Что здесь означает E?
ОБНОВЛЕНИЕ
RSP для 64-битной версии?
Что здесь означает R
?
ESP = ? stack pointer
Что здесь означает E?
ОБНОВЛЕНИЕ
RSP для 64-битной версии?
Что здесь означает R
?
E
означает Extended
С появлением 32-битного процессора 80386 16-битные регистры общего назначения, базовые регистры, индексные регистры, указатель команд и регистр FLAGS, но не сегментные регистры, были расширены до 32 бит. Это представлено префиксом "E" (для расширенного) к именам регистров на языке ассемблера x86.
R предназначен только для «регистра», а новые регистры называются просто r8-r15. Поскольку старые также нуждались в именах для своих расширенных версий, буква e была просто заменена на r.
Возможно, для согласованности с другими 32-битными регистрами: EAX
, EBX
и т.д.
Для них E
означает "расширенный" - т.е. до 32 бит (16-битные версии называются AX
, BX
и т.д.)
P.S. Согласно The Free Dictionary, ESP
означает расширенный указатель стека.
E означает расширенный. Если у вас SP 16 бит, то ESP должен быть 32 бит.
codeaddict
всего 2 минуты - person Eli Bendersky   schedule 29.03.2010