汇编语言对源程序有严格的格式要求,格式正确,汇编程序才能确切翻译源程序,形成等价的机器指令.汇编语言程序格式就是汇编语言必须遵守的语法规则.
汇编语言有两种书写形式:简化段定义格 式和完整段定义格式 .......
一、简化段定义格式的汇编源程序如下:
;filename.asm .model small ;定义程序的存储模式(一般采用small) .stack ;定义堆栈段 .data ;定义数据段 ....... ;定义数据 .code ;定义代码段 .startup ;程序起始点,并建立DS,SS内容 ........... ;程序代码 .exit 0 ;程序结束点,返回DOS ........... ;子程序代码 end ;汇编结束
因为MASM5.0/5.1不支持.startup和.exit 0,需要将.startup和.exit 0修改为以下形式,同时要修改end
.startup————〉 start: mov ax,@data mov ds,ax
.exit 0————〉 mov ax,4c00h ;返回DOS int 21h
end ————〉 end start ;汇编结束,程序起始点为标号start处
二、完整段定义格式的汇编源程序如下:
;filename.asm stack segment ;定义堆栈段stack ............ ;分配堆栈段的大小 stack ends ;堆栈段结束 data segment ;定义数据段data ............ ;定义数据 data ends ;数据段结束 code segment 'code' ;定义代码段 asuume cs:code,ds:data,ss:stack ;确定CS/DS/SS指向的逻辑段 start: mov ax,data ;设置数据段的段地址DS mov ds,ax .............. ;程序代码 mov ax,4c00h ;返回DOS int 21h code ends ;代码段结束 ............ ;子程序代码 end start ;汇编结束,程序起始点为start |