### **汇编程序基本格式**
~~~
DATAS SEGMENT ;存放数据项的数据段
DATAS ENDS
EXTRA SEGMENT ;存放数据项的附加段
EXTRA ENDS
STACK1 SEGMENT PARA STACK ;堆栈段
STACK1 ENDS
CODES SEGMENT ;代码段
ASSUME CS:CODES,DS:DATAS,SS:STACK1,ES:EXTRA
START:
MOV AX,DATA
MOV DS,AX ;段基址装入DS
MOV AX,EXTRA
MOV ES,AX ;段基址装入ES
MOV AX,STACK1
MOV SS,AX ;段基址装入SS
;程序核心操作
MOV AH,4CH ;系统功能调用
INT 21H ;返回操作系统中断
CODES ENDS
END START
~~~
### **上机操作**
下载MASM汇编工具包
编写test.ASM 代码
进入MASM目录
> 1.生成汇编程序 MASM test.ASM
> 2.链接OBJ LINK test.OBJ
> 3.运行汇编程序 test
**DeBug调试汇编程序**
> 1.DEBUG test.ASM
> 2.-u 反汇编程序 找到本程序最后一条指令的段地址和有效地址1465H:001AH
> 3.-g 1465:001A 执行运行命令
> 4.-d 观察运行结果在数据段中的保存情况
> 5-q 退出调试程序
* * * * *
**Holle world源码**
~~~
DATA SEGMENT
STRING DB 'Hello World!', '$'
DATA ENDS
STACK1 SEGMENT PARA STACK
DW 20H DUP (0)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK1
START:
AX, DATA
MOV DS, AX
LEA DX, STRING
MOV AH, 9
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START
~~~