8089彙編 源程式

2022-05-17 05:22:56 字數 2029 閱讀 5661

匯程式設計序:包含彙編指令和偽指令的文字。

組合語言由彙編指令和偽指令構成,想要組合成源程式進行編譯就需要這麼做。

彙編指令

偽指令

assume cs:codesg

codesg 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 ——段的開始

....

段名 ends ——段的結束

end (不是ends)assume(假設)2、說明

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 有關...