Запуск функции
От: MikelSV http://www.centerix.ru
Дата: 13.03.06 16:18
Оценка:
Где можно почитать о запуске функций на ассемблере?
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re: Запуск функции
От: SergH Россия  
Дата: 13.03.06 16:31
Оценка: :)))
Здравствуйте, MikelSV, Вы писали:

MSV>Где можно почитать о запуске функций на ассемблере?


Внимание! Внимание! С второй площадки производится запуск функции!
Всем занять свои места. Начинаю обратный отчёт.
10..9..8..7..6..5..4..3..2..1..Пуск!



Имеется ввиду вызов или что?
Делай что должно, и будь что будет
Re[2]: Запуск функции
От: TarasCo  
Дата: 14.03.06 14:18
Оценка: :)))
Здравствуйте, SergH, Вы писали:

SH>Внимание! Внимание! С второй площадки производится запуск функции!

SH>Всем занять свои места. Начинаю обратный отчёт.
SH>10..9..8..7..6..5..4..3..2..1..Пуск!

похоже на запуск __cdecl функции
Да пребудет с тобою сила
Re: Запуск функции
От: MikelSV http://www.centerix.ru
Дата: 15.03.06 16:39
Оценка:
Да.
Пишу на C++. Но нужно провернуть на ассемблере. Поэтому хочу узнать, как запускаются функции.
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re[2]: Запуск функции
От: SergH Россия  
Дата: 15.03.06 16:54
Оценка:
Здравствуйте, MikelSV, Вы писали:

MSV>Да.

MSV>Пишу на C++. Но нужно провернуть на ассемблере.

Что провернуть?

MSV>Поэтому хочу узнать, как запускаются функции.


Слово "запускается" по отношению к функциям обычно не применяется. Вызов функции производит инструкция call. Перед этим нужно положить в стек параметры (pop), а после возврата, возможно, очистить стек.

В каком порядке кладутся параметры и кто чистит стек (вызывающий код или вызываемая функция) зависит от формата вызова функции. Обычно либо помянутая выше __cdecl, либо __stdcall.
Делай что должно, и будь что будет
Re[3]: Запуск функции
От: MikelSV http://www.centerix.ru
Дата: 20.03.06 10:15
Оценка:
int загныть в стек понятно. Как загонять структуры?
Почитать бы чего.
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Re[4]: Запуск функции
От: ДимДимыч Украина http://klug.org.ua
Дата: 20.03.06 11:15
Оценка:
Здравствуйте, MikelSV, Вы писали:

MSV>int загныть в стек понятно. Как загонять структуры?


Указатель?

MSV>Почитать бы чего.


Дизассемблированный код высокого уровня
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.