Что означает ESP в ассемблере?

ESP = ? stack pointer

Что здесь означает E?

ОБНОВЛЕНИЕ

RSP для 64-битной версии?

Что здесь означает R?


person Mask    schedule 29.03.2010    source источник
comment
Потребовалось 4 минуты, чтобы получить ответ здесь. Google занял бы секунды. указатель стека esp   -  person Anonymoose    schedule 29.03.2010
comment
@Anonymouse: ну, если быть педантичным - между вопросом и первым ответом codeaddict всего 2 минуты   -  person Eli Bendersky    schedule 29.03.2010
comment
@EliBendersky по иронии судьбы, теперь это первый результат для этого запроса Google. Бьюсь об заклад, это возместило первоначальную потерю времени автора сотнями тысяч к настоящему времени. Ну не автора - а всех остальных!   -  person James Binford    schedule 09.01.2018


Ответы (4)


E означает Extended

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

Источник

person codaddict    schedule 29.03.2010

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

person Tuna-Fish    schedule 29.03.2010

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

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

P.S. Согласно The Free Dictionary, ESP означает расширенный указатель стека.

person Eli Bendersky    schedule 29.03.2010
comment
У SP нет 8-битной версии, но у AX, BX, CX и DX она есть, они известны как AL, AH, BL, BH и так далее. - person PP.; 29.03.2010

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

person Vojta Rylko    schedule 29.03.2010
comment
И для завершения, RSP для 64-битной версии. - person Blindy; 29.03.2010
comment
R как в регистре. Сравните r8, r9... - person Jens Björnhager; 03.04.2010