程序开始和结束伪操作

在汇编程序 masm 中,提供了二组简化的代码伪指令:
.startup 和 .exit 。
.startup—— 在代码段的开始,用于自动初始化寄存器 ds 、 ss 和 sp ;
.exit—— 用于结束程序的运行。
程序开始可用 name 和t itle 作为模块的名字。
name 的格式: name 模块名
  汇编语言将以给出的”模块名”作为模块的名字。
title 的格式: title 标题
title 伪操作可指定列表文件中的每一页上打印的标题
end 表源程序结束的伪操作,格式为: end [ 标号 ]
  用来指示汇编程序 masm 到此结束汇编过程。源程序的最后必须有一条 end 语句。可选的标号用于指定程序开始执行点,连接程序将据此设置 cs : ip 值
masm6.0 还增加了定义程序入口点和出口点的伪操作。用 .startup 定义程序的初始入口点,并产生设置 ds,ss 和 sp 的代码。如果程序采用了 .startup 伪指令就不需要再用“ end 标号”指明开始执行点,但还要有 end 伪指令
.exit 用来产生退出程序并返回操作系统的代码,其格式: .exit [ 返回参数 ]
  可选参数是一个返回的数码,通常用 0 表示没有错误。例如 .exit 0 对应的代码是:
mov ax, 4c 00h
int 21h
dos 功能调用的 4ch 子功能(返回 dos ):
入口参数: ah = 4ch , al =返回数码