Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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