Здравствуйте, Аноним, Вы писали:
А>Под что винда использует регистр ebp во время работы приложения?
полностью отдает пользователю, все 32 бита. А пользователь чаще всего использует как указатель на текущий фрейм. А иногда (если FPO) содержит простые пользовательские данные?
---
С уважением,
Сергей Мухин
Re: Регистр ebp
От:
Аноним
Дата:
16.11.06 13:12
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Под что винда использует регистр ebp во время работы приложения?
Винда не использует регистры )), их использует прога.
ebp (Enhanced Base Pointer) — как компилятор скомпилирует, под то и будет использоваться. А назначение этого регистра вытекает из его названия.
Re[2]: Регистр ebp
От:
Аноним
Дата:
16.11.06 15:02
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Аноним, Вы писали:
А>>Под что винда использует регистр ebp во время работы приложения?
А>Винда не использует регистры )), их использует прога. А>ebp (Enhanced Base Pointer) — как компилятор скомпилирует, под то и будет использоваться. А назначение этого регистра вытекает из его названия.
Хорошо, уточняю вопрос. Под что отводит регистр ebp компилятор VC++ из Visual Studio ?
А>>>Под что винда использует регистр ebp во время работы приложения?
А>>Винда не использует регистры )), их использует прога. А>>ebp (Enhanced Base Pointer) — как компилятор скомпилирует, под то и будет использоваться. А назначение этого регистра вытекает из его названия.
А>Хорошо, уточняю вопрос. Под что отводит регистр ebp компилятор VC++ из Visual Studio ?
а какой версии компилятор? старые мб и не делали FPO!
уже сказано было. под разное. Если оптимизация FPO включена, то EBP используется как обычный регистр общего назначения, иначе как указатель на фрейм.