cdecl - очистить стек перед/после вызова функции
От: NP100  
Дата: 28.11.05 10:37
Оценка:
Всем привет!

Стою перед задачей очистки стека после(перед) вызова(ом) функции типа cdecl.

Вопрос такой: как это сделать в коде?
Re: cdecl - очистить стек перед/после вызова функции
От: Аноним  
Дата: 28.11.05 10:41
Оценка: +1
Здравствуйте, NP100, Вы писали:

NP>Всем привет!


NP>Стою перед задачей очистки стека после(перед) вызова(ом) функции типа cdecl.


Что бы это значило? Сгенерированный компилятором код сам всё это делает, вмешиваться не стоит.
Re[2]: cdecl - очистить стек перед/после вызова функции
От: Сергей Мухин Россия  
Дата: 28.11.05 23:18
Оценка: :)
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, NP100, Вы писали:


NP>>Всем привет!


NP>>Стою перед задачей очистки стека после(перед) вызова(ом) функции типа cdecl.


А>Что бы это значило? Сгенерированный компилятором код сам всё это делает, вмешиваться не стоит.


ну вы это бросьте, оригинатор требует очистку стека ДО вызова! не все современные компиляторы это могут.
---
С уважением,
Сергей Мухин
Re: cdecl - очистить стек перед/после вызова функции
От: Demay  
Дата: 29.11.05 04:07
Оценка:
Здравствуйте, NP100, Вы писали:

NP>Всем привет!


NP>Стою перед задачей очистки стека после(перед) вызова(ом) функции типа cdecl.


А что значит "задача очистки стека" ? поясните
Т.к. компилятор заталкивает параметры таких функций
в стек, вызывает cdecl функцию, и затем исходя из
известного компилятору размера всех параметров
которые заталкивались ранее, восстанавливает
регистр указателя стека в прежнее (до вызова
cdecl функции) значение.

Вы на ассемблере вызываете cdecl функции ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.