PROTO
Prototypuje funkcję lub procedurę. Funkcję prototypową można wywołać przy użyciu dyrektywy PROTO przy użyciu dyrektywy INVOKE .
Składnia
etykieta PROTO ⟦odległość⟧ ⟦typ języka⟧ ⟦, ⟦parametr⟧:tag ... ⟧
Parametry
etykieta
Nazwa prototypowej funkcji.
odległość (tylko 32-bitowe rozwiązanie MASM).
(Opcjonalnie) Używane w 16-bitowych modelach pamięci do zastąpienia wartości domyślnej i wskazywania wywołań NEAR lub FAR .
typ języka (tylko 32-bitowy program MASM).
(Opcjonalnie) Ustawia konwencję wywoływania i nazewnictwa dla procedur i symboli publicznych. Obsługiwane konwencje to:
32-bitowy model FLAT : C, STDCALL
Modele 16-bitowe: C, BASIC, FORTRAN, PASCAL, SYSCALL, STDCALL
parametr
Opcjonalna nazwa parametru funkcji.
tag
Typ parametru funkcji.
Parametry parametru i tagu mogą pojawiać się wiele razy, raz dla każdego przekazanego argumentu.
Przykład
W tym przykładzie przedstawiono deklarację PROTO dla funkcji o nazwie addup3
, która używa wywołania NEAR do zastąpienia domyślnego modelu 16-bitowego dla wywołań procedur i używa konwencji wywoływania języka C dla parametrów stosu i zwracanych wartości. Przyjmuje dwa argumenty: WORD i VARARG.
addup3 PROTO NEAR C, argcount:WORD, arg1:VARARG
Zobacz też
Dokumentacja dyrektyw
. Dokumentacja modelu
Gramatyka MASM BNF