E
означает Extended
С появлением 32-разрядного процессора 80386 16-разрядные регистры общего назначения, базовые регистры, индексные регистры, указатель команд и регистр FLAGS, но не сегментные регистры, были расширены до 32 бит. Это представлено префиксом "E" (для Extended) к именам регистров в языке ассемблера x86.
Возможно, для согласованности с другими 32-битными регистрами: EAX
, EBX
и т.д.
Для них E
означает "расширенный" - т.е. до 32 бит (16-битные версии называются AX
, BX
и т.д.)
P.S. Согласно The Free Dictionary, ESP
означает Extended Stack Pointer.
R - это просто «регистр», а новые регистры называются просто r8-r15. Поскольку старые версии также нуждались в именах для их расширенных версий, буква e была заменена на r.
E означает расширенный. Если у вас SP 16 бит, то ESP должен быть 32 бит.