5.80868088匯編語言的程序設計_第1頁
5.80868088匯編語言的程序設計_第2頁
5.80868088匯編語言的程序設計_第3頁
5.80868088匯編語言的程序設計_第4頁
5.80868088匯編語言的程序設計_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

5.1匯編語言的程序與語句5.2匯編語言的偽指令5.3匯編語言程序設計基礎5.匯編語言的程序設計內(nèi)容簡介習題解答重點/難點Home內(nèi)容簡介匯編語言是面向微處理器編程的一種高

效的程序設計語言,通常用來編寫對時間和

空間要求較高的程序。首先要求掌握匯編語

言的基本結構、語法規(guī)則及一些基本要求,

然后通過程序實例學習程序設計的基本方法,包括循環(huán)、分支和子程序等基本結構,宏匯

編技術,DOS功能調(diào)用,能夠閱讀和編寫簡單的匯編語言程序。初步熟悉和理解中斷服務程序、模塊化程序的設計方法。5.匯編語言的程序設計Home重點與難點匯編語言源程序的書寫規(guī)則、語句基本格式及程序的分段結構?!舫S玫膫沃噶钫Z句的格式、功能及應用?!繇樞蚪Y構、分支結構、循環(huán)結構程序和子程序的基本結構和設計方法?!舫S肈OS功能調(diào)用的方法,包括包括鍵盤輸入、顯示輸出和系統(tǒng)時間的功能調(diào)用。5.匯編語言的程序設計Home5.1

匯編語言的程序與語句11.匯編語言源程序機器語言——二進制數(shù)形式的指令和數(shù)據(jù)。B0

64是什么意思?這就是機器語言。既不直觀,又不易理解和記憶。助記符——用便于記憶的英語單詞表示的指令操作碼。它反映了指令的功能和主要特征,便于人們理解和記憶。MOV

AL,64H;很容易記憶理解,這就是助記符。匯編語言——指令助記符,符號地址,標號,偽指令等語言元素的集合以及這些元素使用的規(guī)則。用匯編語言編寫的程序叫匯編語言源程序。Next

Home5.1

匯編語言的程序與2匯編程序語句匯編程序匯編語言源程序機器語言目標程序源程序的編譯程序匯編語言程序設計與執(zhí)行過程匯編語言源程序.ASM目標文件.OBJ可執(zhí)行文件.EXE匯編連接BackNextHome35.1

匯編語言的程序與2.匯編語語言句的語句與格式BackNextHome匯編語言的語句有兩種:指令性語句——由8086指令助記符構成的語句指示性語句——由偽指令構成的語句指令性語句的格式為:標號:

指令助記符

目的操作數(shù),源操作數(shù)

;注釋指示性語句的格式為:名字偽指令操作數(shù)1,操作數(shù)2,…,操作數(shù)n

;注釋45.1

匯編語言的程序與指令性語語句句與指示性語句的區(qū)別指令性語句√由CPU執(zhí)行,每一條指令性語句都有一條機器碼指令與其對應;√指令性語句匯編時生成機器碼;指示性語句√由匯編程序執(zhí)行。它指出匯編程序應如何對源程序進行匯編,如何定義變量、分配存儲單元以及指示程序開始和結束等。指示性語句無機器碼指令與其相對應?!讨甘拘哉Z句匯編時不生成機器碼。BackNextHome55.1

匯編語言的程序與語句的構語成句元素BackNextHome■標號——指令的符號地址,用來代表指令在存儲器中的地址。只能出現(xiàn)在指令性語句中,標號后應加上冒號。■名字——段、過程、變量的名字,用來代表它們在存儲器中的地址。只能出現(xiàn)在指示性語句中,名字后不加冒號?!鲋噶钪浄?086助記符、偽指令■操作數(shù)——即指令的操作對象■注釋——以分號開頭,可放在指令后,也可單獨一行。注意注解的寫法。要寫指令(段)在程序中的作用,而不要寫指令的操作。65.1

匯編語言的程序與3.數(shù)據(jù)項語與句表達式■常量——二進制數(shù),以B結尾;十進制數(shù);十六進制數(shù),以H結尾;字符串:用引號括起來的1個或多個字符?!鰳颂枴噶钏趦?nèi)存單元的符號地址。三個屬性:段地址、偏移量、類型(NEAR和FAR)。■變量——即內(nèi)存中的存儲單元或數(shù)據(jù)區(qū)。三個屬性:段地址、偏移量、類型(

BYTE、WORD和DWORD

)?!霰磉_式——常數(shù)、寄存器、標號、變量與運算符的組合。有數(shù)字表達式和地址表達式兩種。表達式中的運算符有6類:算術、邏輯、關系、取地址、屬性、雜類。Back

HomeHomeNext15.2

匯編語言的偽指令由匯編程序執(zhí)行的指令,它本身不被匯編成機器指令。常用的偽指令有:數(shù)據(jù)定義偽指令符號定義偽指令段定義和段寄存器指定偽指令過程定義偽指令結束偽指令1.數(shù)據(jù)定義偽指令2用于定義變量,即內(nèi)存單元或數(shù)據(jù)區(qū)。數(shù)據(jù)定義偽指令的格式為:變量名

數(shù)據(jù)定義偽指令

操作數(shù),操作數(shù),…常用的數(shù)據(jù)定義偽指令有如下幾種:

DB定義字節(jié)DW定義字DD定義雙字操作數(shù)可以是常數(shù)、變量或表達式5.2

匯編語言的偽指令BackNextHome32.符號定義偽指令把一個表達式用一個符號表示,以后凡出現(xiàn)該表達式的地方都可用這個符號表示。類似于

C語言中的#define。符號定義偽指令有兩種:EQU,=√用EQU定義的符號未清除前,不能重新定義。清除EQU定義可用PURGE偽指令?!逃谩?”定義的符號可在任何時候進行重定義?!潭呔徽加么鎯臻g,僅是給符號賦值5.2

匯編語言的偽指令BackNextHome43.段定義偽指令匯編語言程序是按段來組織程序和數(shù)據(jù)的。和存儲器的物理段相對應,匯編語言程序中的段

稱為邏輯段。匯編連接后被映射到物理段中。三類段:代碼(程序)、數(shù)據(jù)、堆棧段定義偽指令:SEGMENT、ENDS、ASSUME、ORG定義一個段的基本格式:段名

SEGMENT

[定位類型][組合方式][類別]<匯編語言語句>段名

ENDS5.2

匯編語言的偽指令BackNextHome5ASSUME偽指令在代碼段中,還必須明確段和段寄存器的關系,這由ASSUME語句來指定。如ASSUME

CS:code,

DS:data,

ES:data語句中的code和data為段名。這個語句說明:CS將指向名字為code的代碼段DS和ES將指向名字為data的數(shù)據(jù)段注意,ASSUME偽指令只是告知匯編程序有關段寄存器與段的關系,并沒有給段寄存器賦予實際的初值。5.2

匯編語言的偽指令BackNextHome65.ORG偽指令ORG規(guī)定了段內(nèi)的指令或數(shù)據(jù)存放的開始地址(偏移地址的初值),其格式為:ORG<表達式>表達式的值即為開始地址,從此地址起連續(xù)存放程序或數(shù)據(jù)。例:

ABC

SEGMENTORG

100Hbegin:

……ABC

ENDS5.2

匯編語言的偽指令HomeBackHomeNext15.3

匯編語言程序設計基礎1.程序設計的一般步驟分析問題并建立相應的建立數(shù)學模型確定數(shù)學模型的算法編制程序程序調(diào)試編寫說明文件25.3

匯編語言程序設計2.程序設基計礎的基本方法順序結構程序逐條執(zhí)行指令語句分支結構程序√

IF-THEN型也稱單純分支結構?!?/p>

IF-THEN-ELSE型也稱并行分支結構?!?/p>

DO-CASE型也稱選擇分支結構。循環(huán)結構程序BackNextHome√√循環(huán)程序初始化循環(huán)體:是要被重復執(zhí)行的語句,是循環(huán)程序的主體?!?/p>

循環(huán)控制:是循環(huán)程序設計的關鍵。33.

子程序設計與調(diào)用1.子程序技設術計與應用時應注意的問題子程序的調(diào)用與返回子程序調(diào)用與返回通過CALL和RET指令來實現(xiàn)的?,F(xiàn)場的保護與恢復保護和恢復的內(nèi)容:主程序正在使用的某些寄存器或存儲器單元。主程序與子程序之間的參數(shù)傳遞寄存器傳遞;存儲單元傳遞;堆棧傳遞子程序說明文件BackNextHome43.

子程序設計與調(diào)用技術2.子程序調(diào)用技巧子程序嵌套

子程序遞歸

可重入子程序協(xié)同子程序BackN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論