4.3.3 汇编语言源程序格式举例

 
例1.完整段定义格式

  ; TITLE 文件名- 程序主要功能描述
  
;EQU 语句

  这里要说明几点:
  第一、其中关于建立过程的PROC和ENDP伪操作对将在以后的章节中说明。这里只要知道利用这一对伪指令把程序段分为若干个过程,使程序的结构加清晰就可以了。

  第二、本例只定义了最基本的代码段和数据段,如果程序中还需定义附加段和堆栈段,则定义的方式及建立段寄存器的方法是相同的,学员可自行设计。

  第三、本例把主程序建立为过程,由DOS调用该过程。进入程序后,首先把DS的内容和0作为段地址和偏移地址入栈,以便在程序结束时用RET指令返回DOS,这是一种工作方式。如果在主程序开始时没有用上面三条指令在堆栈中建立返回信息,则在程序结束时就不能直接用RET返回指令,而应该使用编号为4C的功能调用返回DOS,如下所示:
    MOV AX,4C00H
    INT 21H

  这种方式用得更加普遍。
  例1所给出的汇编语言源程序格式适用于MASM的各种版本,对于MASM5.0、6.0版可采用例2所示的汇编语言源程序格式。

  例2.简化段定义格式