Страница 1 из 1

FastProc в чем отличие от Macro?

СообщениеДобавлено: 21.03.2012 (Ср) 9:56
jangle
FastProc это просто инлайн кода? Зачем оно вообще нужно?

Re: FastProc в чем отличие от Macro?

СообщениеДобавлено: 22.03.2012 (Чт) 2:49
DarkMachine
Процедуры без стекового фрейма - Спец пожелание от Стива Хатчсона (автор masm32) - несовсем инлайн.... Макро - это подстановка кода, а тут уже процедура.

Отлично подходит для асмовых процедур, где ненужено инициализировать стек при входе и освобождать при выходе.
Параметры там регистровые, соотв. скорость тоже высокая. Правда есть немало ограничений.

Re: FastProc в чем отличие от Macro?

СообщениеДобавлено: 22.03.2012 (Чт) 9:43
jangle
Т.е. Fastproc не нужен стек для вызова? А как же туда передаются параметры?

Re: FastProc в чем отличие от Macro?

СообщениеДобавлено: 22.03.2012 (Чт) 16:15
DarkMachine
параметры передаются через регистр - наверно это edi и esi. прообраз FASTCALL на С
пример тута https://www.powerbasic.com/support/pbfo ... hp?t=47570