Где можно почитать о запуске функций на ассемблере?
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Здравствуйте, MikelSV, Вы писали:
MSV>Где можно почитать о запуске функций на ассемблере?
Внимание! Внимание! С второй площадки производится запуск функции!
Всем занять свои места. Начинаю обратный отчёт.
10..9..8..7..6..5..4..3..2..1..Пуск!
Здравствуйте, SergH, Вы писали:
SH>Внимание! Внимание! С второй площадки производится запуск функции! SH>Всем занять свои места. Начинаю обратный отчёт. SH>10..9..8..7..6..5..4..3..2..1..Пуск!
Да.
Пишу на C++. Но нужно провернуть на ассемблере. Поэтому хочу узнать, как запускаются функции.
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?
Здравствуйте, MikelSV, Вы писали:
MSV>Да. MSV>Пишу на C++. Но нужно провернуть на ассемблере.
Что провернуть?
MSV>Поэтому хочу узнать, как запускаются функции.
Слово "запускается" по отношению к функциям обычно не применяется. Вызов функции производит инструкция call. Перед этим нужно положить в стек параметры (pop), а после возврата, возможно, очистить стек.
В каком порядке кладутся параметры и кто чистит стек (вызывающий код или вызываемая функция) зависит от формата вызова функции. Обычно либо помянутая выше __cdecl, либо __stdcall.
int загныть в стек понятно. Как загонять структуры?
Почитать бы чего.
Римское правило. Тот, кто говорит, что Это не может быть сделано, никогда не должен мешать тому, кто Это делает.
Осень, ну вы поняли.
Зачем еще один код? А человек?