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

Раздел посвящен программированию с использованием Power Basic.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

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

Сообщение jangle » 21.03.2012 (Ср) 9:56

FastProc это просто инлайн кода? Зачем оно вообще нужно?

DarkMachine
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 51
Зарегистрирован: 24.02.2012 (Пт) 15:58

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

Сообщение DarkMachine » 22.03.2012 (Чт) 2:49

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

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

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

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

Сообщение jangle » 22.03.2012 (Чт) 9:43

Т.е. Fastproc не нужен стек для вызова? А как же туда передаются параметры?

DarkMachine
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 51
Зарегистрирован: 24.02.2012 (Пт) 15:58

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

Сообщение DarkMachine » 22.03.2012 (Чт) 16:15

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


Вернуться в Power Basic

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList