匯程式設計序:包含彙編指令和偽指令的文字。
組合語言由彙編指令和偽指令構成,想要組合成源程式進行編譯就需要這麼做。
彙編指令
偽指令
assume cs:codesgcodesg segment
movax,0123h
movbx,0456h
addax,bx
addax,ax
movax,4c00h
int21h
codesg ends
end
;源程式 說明注釋:」;「分號
;設定建立的段與暫存器關聯 cs:code,ds:data,ss:stack
assume cs:code,ds:data,ss:
stack
;設定段 data
data segment
dw 0123h,0456h,0789h,0abch,0defh
;結束段 data
data ends
;設定段 stack
stack segment
dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
;結束段 stack
stack ends
;設定段 code
code segment
movax,stack
movss,ax
mov sp,20h ;
設定棧段
movax,data
mov ds,ax ;
設定資料段
mov bx,0
mov cx,8
s:push
[bx]
add bx,2
loop s
....
;結束段 code
code ends
;結束程式
end
1、含義
段定義
段名 segment ——段的開始end (不是ends)assume(假設)2、說明....
段名 ends ——段的結束
3、源程式經編譯連線後變為機器碼
① 定義乙個段
abc segment
abc ends
;② 實現處理任務
abc segment
mov ax,2
addax,ax
addax,ax
abc ends
;③ 指出程式在何結束
abc segment
mov ax,2
addax,ax
addax,ax
abc ends
end
;④ 段與段暫存器關聯
assume cs:
abcabc segment
mov ax,2
addax,ax
addax,ax
abc ends
end
;⑤ 加上程式返回的**
8089彙編 源程式
匯程式設計序 包含彙編指令和偽指令的文字。組合語言由彙編指令和偽指令構成,想要組合成源程式進行編譯就需要這麼做。彙編指令 偽指令 assume cs codesg codesg segment mov ax,0123h mov bx,0456h add ax,bx add ax,ax mov ax,...
彙編源程式的組織結構
一般情況下,乙個彙編源程式需要定義3個段 text data bss 這個源自unix的傳統 和a.out的結構有關 不過在現在的linux裡,這三個部分不叫 段 segment 而叫作 區 section 這可能和linux使用elf execution and linking format 有關...
彙編源程式的組織結構
一般情況下,乙個彙編源程式需要定義3個段 text data bss 這個源自unix的傳統 和a.out的結構有關 不過在現在的linux裡,這三個部分不叫 段 segment 而叫作 區 section 這可能和linux使用elf execution and linking format 有關...