彙編語言中一般的格式為:
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