MASM汇编程序为配合编写子程序、中断服务程序等程序模块,设置了过程定义伪指令,由PROC和ENDP组成,基本格式如下:

过程名    proc

.……过程体

过程名    endp

其中过程名为符合语法的标识符,每个过程应该具有一个唯一的过程名。伪指令PROC后面还可以加上参数NEAR或FAR指定过程的调用属性:段内调用还是段间调用。在简化段定义源程序格式中,通常不需要指定过程属性,采用默认属性即可。

注意,用过程伪指令定义的子程序是由主程序调用才开始执行的,在源程序中应该安排在执行结束返回操作系统后(即.EXIT语句)、END语句前(否则不被汇编),例中没有写出返回操作系统的语句(后续例题中同样处理)。过程定义也可以安排在主程序开始执行的第1条语句之前。