![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| vadims |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 8.6.2005 Репутация: 2 Всего: 17 |
Кстати, пока курил - осознал, что кое-что попутал - уж очень давно я библиотек на asm'е не писал.
1. Если речь о методе класса то передается еще указатель на объект 2. Похоже я попутал работу с возвращаемыми параметрами в паскалевском вызове. Вот теперь смутно припоминается что они не в стеке резервируются, а передаются через указатели те push <входные параметры> push <адреса выходных параметров> call func add sp, <на сколько изменили указатель передаче параметров> 3. В С-шном вызове, помимо возврата BYTE,WORD,DWORD и указателя через dx.ax, можно ведь вернуть и структуру - в этом случае она точно резервируется в стеке перед вызовом функции (как я описывал работу с var аргументами в паскале) и еще после call , обязательно надо восстановить стек прибавив к SP все то что мы использовали при передаче/резервировании, те add SP, <size args> Но основной вопрос ведь был, как и где распределяется память в зависимости от описания переменных и вызова функций - на него я ответил по моему корректно
Переведи, а что значит '100 нету' Я как-то не очень владею этой феней -------------------- Cpu not found ! Press any key for software emulation. |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 1 Всего: 20 |
Это означает, что у чела нет 100 сообщений, чтобы иметь право повышать тебе или понижать репутацию. ЗЫ не беспокойся, я тебе повысил |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |