Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2012, 05:24   #1
goluzov
Форумчанин
 
Регистрация: 26.06.2010
Сообщений: 168
По умолчанию некоторые функции не выравнивают стек? или я чето не так делаю

пишу на masm. в начале у меня есть

.model flat,stdcall

но одн6а функция, fopen оставляет после себя стек. это такая функция?
goluzov вне форума Ответить с цитированием
Старый 03.12.2012, 05:32   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Да, все функции из стандартной библиотеки C (и несколько из WinAPI) не чистят стек за собой (соглашение о вызове ccall, необходимо для функций с переменным числом аргументов). Вроде бы в masm нужно их объявить правильным образом, тогда invoke автоматически будет вставлять add esp, [размер занятого стека], но не скажу наверняка - не пользовался им.
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что не так я делаю? volha_alina Паскаль, Turbo Pascal, PascalABC.NET 2 23.05.2012 13:05
Что я делаю не так rj-45 Microsoft Office Excel 7 22.11.2011 10:21
Что не так делаю? L6go1as Общие вопросы C/C++ 5 28.10.2011 07:54
Объсните что не так делаю Crudelis Общие вопросы C/C++ 4 10.06.2010 00:26
не пойму что не так делаю Crudelis Общие вопросы C/C++ 3 23.04.2010 11:09