普通汇编语言程序的基本模板
;数据段
DATA SEGMENT
X DD 22223333H
Y DD 44445555H
Z DD ?
DATA ENDS
;堆栈段
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
;代码段
CODE SEGMENT 'CODE'
ASSUME CS:CODE,DS:DATA,SS:STACK;段定义
START:
MOV AX,DATA
MOV DS,AX
;----此处开始写程序
;---程序结束标志
MOV AH,4CH
INT 21H
CODE ENDS
END START
结构化汇编语言的模板
.MODEL SMALL,C
.STACK 100
;定义数据段
.DATA
;定义代码段,标志程序的入口点
.CODE
.STARTUP
;此处开始写程序------------
;程序结束的标志-----------
.EXIT
END
结构化汇编语言的数组定义
;数组的定义与访问
;将数组ay所有单元加100h
SSEG SEGMENT PARA STACK 'stack' ;堆栈段
DW 100H DUP(?)
SSEG ENDS
DSEG SEGMENT ;数据段
ay WORD 1020h,3040h,5060h,7080h,90a0h
ay_l EQU LENGTHOF ay ;数组长度
ay_t EQU TYPE ay ;数组单位长度
ay_s EQU SIZEOF ay ;数组大小
DSEG ENDS
CSEG SEGMENT ;代码段
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
;程序入口
START:
MOV AX,DSEG
MOV DS,AX ;初始化DS
mov bx,0
.while bx<ay_l
add ay[bx],100h
add bx,ay_t
.endw
;程序出口
MOV AH,4CH
INT 21H
CSEG ENDS
END START ;结束