8089彙編 源程式

2022-06-11 19:54:08 字數 2015 閱讀 8550

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

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

彙編指令

偽指令

assume cs:codesg

codesg segment

mov ax,0123h

mov bx,0456h

add ax,bx

add ax,ax

mov ax,4c00h

int 21h

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

mov ax,stack

mov ss,ax

mov sp,20h ;設定棧段

mov ax,data

mov ds,ax ;設定資料段

mov bx,

0mov cx,

8s: push [bx]

add bx,

2loop s

....

;結束段 code

code ends

;結束程式

end源程式 說明

二、**解析
1、含義

段定義

段名 segment ——段的開始

....

段名 ends ——段的結束

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

3、源程式經編譯連線後變為機器碼

; ① 定義乙個段

abc segment

abc ends

; ② 實現處理任務

abc segment

mov ax,2

add ax,ax

add ax,ax

abc ends

; ③ 指出程式在何結束

abc segment

mov ax,2

add ax,ax

add ax,ax

abc ends

end

; ④ 段與段暫存器關聯

assume cs:abc

abc segment

mov ax,2

add ax,ax

add ax,ax

abc ends

end

; ⑤ 加上程式返回的**

8089彙編 源程式

匯程式設計序 包含彙編指令和偽指令的文字。組合語言由彙編指令和偽指令構成,想要組合成源程式進行編譯就需要這麼做。彙編指令 偽指令 assume cs codesg codesg segment movax,0123h movbx,0456h addax,bx addax,ax movax,4c00h...

彙編源程式的組織結構

一般情況下,乙個彙編源程式需要定義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 有關...