|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 28, 2003 18:39:22 В стеке есть значения!! Ну допустим!! [ebp+8] - 1 значение [ebp+12] - 2 значение!!! Что будет если я запишу временную переменную в [ebp-4] ПЛИЗЗ ХЕЛП!!! |
|
|
Дата: Авг 28, 2003 18:54:23 Шикарный вопрос. Это будет временная переменная, которая сдохнет после leave или что-там-у-тебя-для-закрытия-стекового-кадра! |
|
|
Дата: Авг 28, 2003 18:57:45 Этим ты первый параметр перезапишешь |
|
|
Дата: Авг 28, 2003 19:00:34 emergenter Хватить издеваться над форумом!!! Напишите здесь код, и что к чему. Я мысли читать не умею |
|
|
Дата: Авг 28, 2003 19:04:02 Если ты хочешь хранить переменные в стеке, то после создания стекового кадра ты должен зарезервировать для них место: MyProc proc A equ dword ptr [ebp+08] B equ dword ptr [ebp+12] Local1 equ dword ptr [ebp-04] Local2 equ dword ptr [ebp-08] ; создаешь стековый кадр push ebp mov ebp, esp ; резервируешь место для локальных переменных sub esp, 08 ; процедура ;............... ; удаляешь стековый кадр mov esp, ebp pop ebp MyProc endp |
|
|
Дата: Авг 28, 2003 19:06:24 masquer Чего? |
|
|
Дата: Авг 28, 2003 19:11:06 ALL Хватит отвечать на непоставленный вопрос. РАЗВЕ ТУТ ПОНЯТНО ЧТО emergenter имеет ввиду? |
|
|
Дата: Авг 28, 2003 19:14:54 · Поправил: masquer Чего?Проглючил :), при ebp фрейме первый параметр будет [ebp+8], а [ebp-4] - если дополнительно не выделено, может и стек разрушить |
|
|
Дата: Авг 28, 2003 19:22:25 Edmond Так давай такие темы банить, а таким людям звезды вешать. От посетителей и так отбоя нет. Пора бы уж что-то делать! |
|
|
Дата: Сен 4, 2003 21:20:50 masquer прав!!!!!!! Я попробывал!!! именно это и происходит!! СПАСИБО всем кто откликнулся!!!!!! |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.085 |