· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› СТЕК

Посл.отвђт Сообщен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