PROTO
建立函数或过程的原型。 可以使用 INVOKE 指令调用 PROTO 指令原型的函数。
语法
label PROTO ⟦distance⟧ ⟦language-type⟧ ⟦, ⟦parameter⟧:tag ...⟧
参数
label
原型函数的名称。
距离(仅限 32 位 MASM。)
(可选)在 16 位内存模型中用于替代默认值并指示 NEAR 或 FAR 调用。
语言类型(仅限 32 位 MASM。)
(可选)设置过程和公共符号的调用和命名约定。 支持的约定包括:
32 位 FLAT 模型:C、STDCALL
16 位模型:C、BASIC、FORTRAN、PASCAL、SYSCALL 和 STDCALL
parameter
函数参数的可选名称。
tag
函数参数的类型。
parameter 和 tag 参数可能会出现多次,但是对每个传递的参数只出现一次。
示例
此示例显示了一个名为 addup3
的函数的 PROTO 函数,该函数使用 NEAR 调用来替代过程调用的 16 位模型默认值,并为堆栈参数使用 C 调用约定,然后返回值。 它采用两个参数:WORD 和 VARARG。
addup3 PROTO NEAR C, argcount:WORD, arg1:VARARG