PROTO

建立函数或过程的原型。 可以使用 INVOKE 指令调用 PROTO 指令原型的函数。

语法

label PROTOdistance⟧ ⟦language-type⟧ ⟦,parametertag ...

参数

label
原型函数的名称。

距离(仅限 32 位 MASM。)
(可选)在 16 位内存模型中用于替代默认值并指示 NEARFAR 调用。

语言类型(仅限 32 位 MASM。)
(可选)设置过程和公共符号的调用和命名约定。 支持的约定包括:

  • 32 位 FLAT 模型:CSTDCALL

  • 16 位模型:CBASICFORTRANPASCALSYSCALLSTDCALL

parameter
函数参数的可选名称。

tag
函数参数的类型。

parametertag 参数可能会出现多次,但是对每个传递的参数只出现一次。

示例

此示例显示了一个名为 addup3 的函数的 PROTO 函数,该函数使用 NEAR 调用来替代过程调用的 16 位模型默认值,并为堆栈参数使用 C 调用约定,然后返回值。 它采用两个参数:WORDVARARG

addup3 PROTO NEAR C, argcount:WORD, arg1:VARARG

另请参阅

指令参考
.MODEL 参考
MASM BNF 语法