彙編複習提綱

2022-12-07 23:33:05 字數 5295 閱讀 3553

《組合語言程式設計》複習提綱

第二章微處理器的基礎知識

2.1 8086微處理器的結構(運算器、控制器)

2.2 80x86微處理器的暫存器結構。(資料暫存器、指標及變址暫存器、標誌暫存器、指令指標暫存器、段暫存器)

2.3儲存器的組織(資料存放原則、實體地址計算、8086位址匯流排寬度為20位=1m位元組)

2.4 實模式下實體地址的形成

本章要點

1.8086微處理器的結構

2.80x86微處理器的暫存器結構

1)通用暫存器

2)段暫存器

3)指令指標暫存器

4)狀態標誌暫存器及其含義

3.8086的儲存器組織

4.實模式儲存器定址、實模式下實體地址的計算

之間的區別

複習題1.80386微處理器有哪3中工作模式?dos和windows作業系統分別工作於哪一種模式?

答:實模式 、保護模式、虛擬8086模式。實模式、保護模式。

2.邏輯位址、實體地址、偏移位址。

3.段暫存器和與其對應存放偏移位址的暫存器的預設關係。

4.實模式中:可定址記憶體範圍、段的劃分,段最小/大多少,起始?段暫存器的作用?

5.組合語言用在那些場合?簡述組合語言的優點。

答:面向硬體的程式設計;優點:1直接控制底層硬體、執行速度和效率高。

第三章定址方式和指令系統

3.1 與資料有關的定址方式

3.2 與儲存器有關的定址方式(若使用bp,預設段為ss,其他都是ds)

3.3 資料傳送指令

3.4 算術、邏輯運算指令

3.5 程式控制指令(包括條件轉移、控制轉移)

3.6 串操作指令

本章要點

1.與資料有關的定址方式

2.與儲存器有關的定址方式

3.資料傳送指令

4. 算術、邏輯運算指令

5.程式控制指令

6.串操作指令

注意以上指令的應用:例

1)運算元型別不匹配

例如: mov al,dl

2)憑空構造指令

例如:mul 10

例如:mov al,[dx];將記憶體單元的乙個位元組送al,

但記憶體運算元不能用[dx]

改為:mov bx,dx

mov al,[bx]

3)常用指令的格式、功能、對標誌位的影響

4)專用指令和邏輯指令對cf、zf標誌位清0的方法

5)控制轉移指令及其用法(jmp、jcc、jcxz、loop、call等)

6)串操作指令(movs、scas、cmps、lods)及rep、repn、repz重複字首使用,以上指令各完成什麼功能?使用以上指令時要求的初始條件?

1.立即運算元、暫存器運算元、儲存器運算元?

2.複習例題、指定習題(教材中已布置)和課堂練習(另發).

第四章偽指令及組合語言程式組織

4.1 常用偽指令及段定義偽指令

4.1.1資料定義偽指令

4.1.2符號定義偽指令

4.1.3常用的組合語言操作符

4.1.4簡化段定義

本章要點

1.程式的基本框架

2.資料定義db、dw、dd偽指令、符號定義偽指令的功能、格式、作用

3.常用的操作符(dup、seg、offset、type、length、size、ptr、short等)

4.完整的段定義、儲存模型和簡化的段定義的區別?

5.複習例題、完成習題(已布置過)、課堂練習

第五章程式的基本結構及其程式設計

5.1順序結構及簡單程式設計

5.2分支結構及程式實現

5.3迴圈結構及程式實現

5.4 字元處理及程式設計

本章要點

1.閱讀本章已講過的例子5.1~5.6,課件中的例題

2.完成習題、課堂練習

第六章子程式設計

6.1 子程式及設計方法

6.2 子程式間引數傳遞的方法及實現

本章要點

1.閱讀本章已講過的例子

2.完成習題

第七章高階彙編技術

本章要點

7.1巨集彙編、條件彙編

7.2組合語言與c語言混合程式設計

第八章中斷和輸入輸出程式設計

本章要點

8.1輸入/輸出的基本概念

8.2 cpu與外設之間資料傳送的方式

8.3 8086中斷的基本概念

8.3.1中斷向量

8.3.2中斷型別號

8.3.3中斷向量表

8.4中斷分類

8.4.1內中斷

8.4.2外中斷

8.4.3 8086的中斷優先順序

8.5 中斷的操作步驟、處理子程式的設計步驟

第九章 dos、bios中斷功能呼叫

9.1.1 bios鍵盤中斷

9.1.2 dos鍵盤中斷

9.2.3 dos顯示功能呼叫

9.4.2 序列口功能呼叫

本章要點

掌握1.bios鍵盤中斷(int 16h)

2.dos鍵盤中斷(int 21h),其中功能號為(1、a)要求會程式設計

3.dos顯示功能呼叫(int 21h),其中功能號為2、6、9要求會程式設計

複習題1. ibm pc中cpu與外設之間資料交換的方式?應用範圍及其特點?

2. 實模式下型別n的中斷向量放在儲存器的哪些單元?偏移量和段位址分別在**?

3. 複習例題、完成指定習題

課堂練習題一

1.以下為用「段基址:偏移量」形式表示的記憶體位址,試計算它們的實體地址。

(1)12f8:0100 (2)1a2f:0103 (3)1a3f:0003

2.自12fa:0000開始的記憶體單元中存放以下資料(用十六進製制表示):03 06 11 a3 13 01,試分別寫出12fa:0002的位元組型資料、字型資料、雙字資料的值。

3.分別指出下列指令中源運算元和目的運算元的定址方式。

(1)mov bx,12 (2)mov al,128

(3)mov [bx],dx (4)mov ds,ax

(5)mov var,8 (6)mov [1000h],dx

(7)mov 6[bx],cx (8)mov ax,[bx][si]

(9)mov tab[bp][di],al

4.設(ds)=1000h,(es)=2000h,(ss)=1200h,(bx)=0300h,(si)=0200h,(bp)=0100h,var=0060h,若目標操作為儲存器運算元,請計算目標運算元的實體地址。

(1)mov bx,122)mov al,128

(3)mov [bx],dx (4)mov es:[si],ax

(5)mov var,8 (6)mov [1000h],dx

(7)mov 6[bx],cx (8)mov [bx][si],ax

(9)mov 6[bp][si],al

5.設(ds)=2000h,(ss)=3000h,(bx)=0300h,(cs)=1200h,(ip)=0100h,指令標號lab的偏移量為0060h,(20300h)=50h,(20301h)=01h,(20306h)=0bh,(20307h)=05h,試確定以下轉向指令的實體地址。

(1)jmp bx2)jmp 6[bx]

6.設2000:0624單元有一條兩位元組的jmp short obj指令,若其中的位移量為:

(1)27h (2)6bh (3)0c6h

試寫出轉向目標的實體地址。

7.指出下列指令的錯誤。

(1)mov [ax],bx2)mov al,1280h

(3)mov [bx],94)mov ds,1000h

(5)mov var,[bx6)mov m1,m2

(7)mov 6,cx8)mov ax,[si][di]

(9)mov cs,ax10)mov bx,offset var[si]

8.寫出把首位址為buf的字型資料的第2個字送到ax暫存器的指令,要求使用以下幾種定址方式。

(1)使用bx的暫存器間接定址方式

(2)使用bx的暫存器相對定址方式

(3)使用bx的基址變址定址

解:(1)mov bx,offset buf

add bx,02h

mov ax,word ptr[bx]

(2)mov bx,offset buf

mov ax,word ptr[bx+2]

(3)mov bx,offset buf

mov si ,byte ptr 2

mov ax,word ptr[bx+si]

9.在array陣列中依次存放了七個字資料,緊接著是名為zero的字單元,表示如下:

array dw 23,36,2,100,32000,34,0

zero dw ?

(1) 如果bx包含陣列array的起始位址,編寫指令把資料0傳送給zero單元。

(2) 如果bx包含資料0在陣列中的位移量,編寫指令把資料0傳送給zero單元。

解:(1)

mov bx,offset array

mov ax,word ptr[bx+7]

mov zero,ax

(2)mov si,offset array

mov ax,word ptr[si+bx]

mov zero,ax

課堂練習二

8.利用變址暫存器,編乙個程式,把自1000h單元開始的100個位元組資料傳送到自1070h開始的儲存區中。

9.編乙個程式,把自1000h單元開始的100個位元組資料傳送到自1050h開始的儲存區中(注意:資料區有重疊)。

10.儲存器a000h開始有100個帶符號的字陣列,要求從陣列中分離出兩個陣列,p(j)包含所有正數,n(k)包含所有負數,將正數陣列存放在首位址b000h開始處,將負數陣列存放在首位址c000h開始處。

11.從0100h和010a單元開始,存放兩個分別為10個位元組的bcd數(位址最低處存放的是最低位元組),求它們的和並且存放在0114h開始的儲存單元中。

12.從0200h單元開始有100個數,程式設計序檢查,若是正數保持不變,負數則取補後送回。

13.自string單元開始存放乙個字串(以$結尾);程式設計序統計這個字串的長度(不包括$);把字串的長度放在string 單元,把整個字串下移兩個單元。

14.自stri1單元開始存放乙個字串(前兩個位元組為字串長度),給每個字元配上偶檢驗位並送回原處,程式設計序。

解8:利用變址暫存器,編乙個程式,把自1000h單元開始的100個位元組資料傳送到自1070h開始的儲存區中。

組合語言複習提綱

一 單項選擇題 本題共20小題,每小題2分,共40分 試題一1.設ds 5788h,偏移位址為94h,該位元組的實體地址是 b a 57974h b 57914h c 5883hd 58ech 4.ip指令指標暫存器是屬於d a 通用暫存器 b 段暫存器 c 變址暫存器 d 控制暫存器 5.下面有語...

雜訊複習提綱

第一章1.聽力損失 指某耳在乙個或幾個頻率的聽閾比正常耳的聽閾高出的分貝值 db 2.聲學系統的三個環節 聲源 傳播途徑 接收器。第二章1.聲能量 e 聲波傳播到靜止介質時,一方面使介質在平衡位置作往復振動,獲得振動動能 另一方面使介質產生膨脹和壓縮的疏密過程,介質獲得形變勢能,這兩部分能量的總和稱...

力學複習提綱

一 參照物 1 定義 為研究物體的運動假定的物體叫做參照物。3 選擇不同的參照物來觀察同乙個物體結論可能不同。同乙個物體是運動還是靜止取決於 這就是運動和靜止的 4 不能選擇所研究的物件本身作為參照物那樣研究物件總是靜止的。練習1 一輛汽車在平直的公路上向東快速行駛,乙個人在該公路的便道上向東散步,...