1、定义数据段和代码段
2、确认数据段和代码段,但是并未指明数据段的地址
3、程序一开始先指明数据段的地址
4、开始程序编写
5、程序结束时要调用程序终止的终断,否则程序无法正常终止
/************************************/
一段小例程,演示汇编语言的基本格式,实现8位数字的加法
/*********数据段定义**********/data segment
a db 129D
b db 130D
sum DW ?
data ends
/***********************************/
code segment
assume DS:data , CS:code ;确认代码段和数据段
start:
mov ax,data
mov ds,ax
xor ax,ax
xor bx,bx
mov al ,200D
mov bl ,200D
add al ,bl
adc ah , ah
mov sum,ax
/*******程序终止指令*******************/
mov ax, 4C00H
INT 21H
/**********************/
code ends
end start
2、下面试一试使用流程图表达程序
将一段字符串中的大写字母转换为小写字母,其余字符不变;大写字母转换为小写字母
流程图:
data segment;add code here
text DB 'Convert From Upper TO Lower$'
data ends
code segment
assume DS:data , CS:code
start:
mov ax,data
mov ds,ax
;add code here
lea bx,text
B20: mov al,[bx]
cmp al, '$'
je exit
cmp al,'A'
jb B50
cmp al,'Z'
ja B50
add al,20H
mov [bx],al
B50:INC bx
jmp B20
exit: mov ax, 4C00H
INT 21H
code ends
end start