### **匯編程序基本格式**
~~~
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
~~~