第三章 8086 8088的尋址方式_第1頁
第三章 8086 8088的尋址方式_第2頁
第三章 8086 8088的尋址方式_第3頁
第三章 8086 8088的尋址方式_第4頁
第三章 8086 8088的尋址方式_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第三章第三章 8086/8088的尋址方式的尋址方式 二、二、 80 x86的指令格式的指令格式 三、匯編語言三、匯編語言 四、操作數(shù)存在方式四、操作數(shù)存在方式 五、有效地址五、有效地址 六、尋址方式六、尋址方式 一、一、 80 x86的基本數(shù)據(jù)類型的基本數(shù)據(jù)類型 一、一、 80 x8680 x86的基本數(shù)據(jù)類型的基本數(shù)據(jù)類型 80486以上支持 P III以上支持 80 x86 80 x86多字節(jié)數(shù)據(jù)的存放原則是低位字節(jié)在低端地址,高 位字節(jié)在高端地址。最低地址就是操作數(shù)的地址。 字、雙字、四字和雙四字不需要對齊至自然邊界。 自然邊界:偶數(shù)編號的地址 對其的理由:處理器只需一次存儲器訪問,否

2、則需要訪問兩次。 例:1234H存在1000H單元:數(shù)據(jù)在內存中的順序為: 1. 字、雙字、四字和雙四字在內存中的對齊字、雙字、四字和雙四字在內存中的對齊 34H34H 12H12H 1000H1000H單元單元 1001H1001H單元單元 處理器只需一次存儲器訪問。如果 1234H存在1001H單元,數(shù)據(jù)在 內存中的順序為: 34H34H 12H12H 1001H1001H單元單元 1002H1002H單元單元 處理器需要訪問存儲器兩次。一次讀出1000H、1001H單元得到34H, 另一次讀出1002H、1003H單元得到12H。 2. 數(shù)字數(shù)據(jù)類型 整數(shù) 無符號整數(shù) 帶符號整數(shù) 浮點數(shù)

3、據(jù)類型 單精度浮點數(shù) 雙精度浮點數(shù) 指針數(shù)據(jù)類型(不要求) 位字段數(shù)據(jù)類型(不要求) 串數(shù)據(jù)類型 位串:232-1位 字節(jié)串: 232-1字節(jié) 整數(shù)、浮點數(shù)據(jù)類型 二、二、 指令格式指令格式: 指令的一般格式為:指令的一般格式為: 操作碼操作碼 操作數(shù)操作數(shù) , 操作數(shù)操作數(shù) 操作碼操作碼 告訴計算機要執(zhí)行的操作是什么,如:加、減、邏輯與等。告訴計算機要執(zhí)行的操作是什么,如:加、減、邏輯與等。 操作數(shù)操作數(shù) 執(zhí)行操作過程所要操作的數(shù),如加運算的兩個加數(shù)。執(zhí)行操作過程所要操作的數(shù),如加運算的兩個加數(shù)。 三、匯編語言三、匯編語言 匯編語言是一種符號語言匯編語言是一種符號語言, 它用:它用: 助記符

4、助記符表示操作碼;表示操作碼; 符號或符號地址符號或符號地址表示操作數(shù)或操作數(shù)地址表示操作數(shù)或操作數(shù)地址. 四、操作數(shù)存在方式四、操作數(shù)存在方式 在微型計算機中,操作數(shù)可能以以下四種方式存在:在微型計算機中,操作數(shù)可能以以下四種方式存在: 操作數(shù)包含在指令中操作數(shù)包含在指令中即指令的操作數(shù)部分就包含著操作數(shù)本身。即指令的操作數(shù)部分就包含著操作數(shù)本身。 MOV AX, 1234 或或 ADD AL, 2 操作數(shù)包含在操作數(shù)包含在CPU的某一個內部寄存器中的某一個內部寄存器中 這時指令中的操作數(shù)是這時指令中的操作數(shù)是CPU內部的某一個寄存器內部的某一個寄存器 MOV DS, AX 操作數(shù)在內存的數(shù)

5、據(jù)區(qū)中操作數(shù)在內存的數(shù)據(jù)區(qū)中 這時指令中的操作數(shù)包含著此操作數(shù)的地址這時指令中的操作數(shù)包含著此操作數(shù)的地址 MOV AX,2000H 或或 MOV bufferSI, AX 操作數(shù)在操作數(shù)在I/O端口中端口中 這時指令中的操作數(shù)包含這時指令中的操作數(shù)包含I/O端口中。端口中。 IN AL,20H 或或 OUT 20H, AL 五、有效地址五、有效地址 8088的內存地址的內存地址 : 段地址段地址 + 段內偏移量。段內偏移量。 存放在存放在 CS 存放存放 在在 BX、BP、SI、DI 中中 , DS 或或 直接地址直接地址 如如 3000H中中, ES 或或 上述形式的組合上述形式的組合中。

6、中。 SS 段內偏移量可以由幾部分組成,組成后的地址稱為段內偏移量可以由幾部分組成,組成后的地址稱為有效地址有效地址 EA。 EA可以由以下各種情況構成:可以由以下各種情況構成: 直接地址直接地址 包含在指令中的包含在指令中的16位地址偏移量位地址偏移量。 間接地址間接地址 由由CPUCPU內部某個內部某個1616位寄存器的內容決定,如位寄存器的內容決定,如 BXBX、BPBP、SISI、DIDI。 基址基址 基址寄存器基址寄存器BXBX或或BPBP加上指令中包含的加上指令中包含的8 8位或位或1616位位移量位位移量。 變址變址 變址寄存器變址寄存器SISI或或DIDI加上指令中包含的加上指

7、令中包含的8 8位或位或1616位位移量位位移量。 基址加變址基址加變址 由一個基址寄存器由一個基址寄存器BXBX或或BPBP加上一個變址寄存器加上一個變址寄存器SISI或或DIDI,再加,再加 上指令中包含的上指令中包含的8 8位或位或1616位位移量位位移量。 六、尋址方式六、尋址方式 EAEA的組成不同,尋找其中的操作數(shù)的方式也隨之不同。如何尋找操的組成不同,尋找其中的操作數(shù)的方式也隨之不同。如何尋找操 作數(shù)的有效地址,進而找到所需操作數(shù)的方式就是尋址方式。作數(shù)的有效地址,進而找到所需操作數(shù)的方式就是尋址方式。 因為因為EAEA的組成方式都體現(xiàn)在指令中,故尋址方式也可以說是在指令中的組成

8、方式都體現(xiàn)在指令中,故尋址方式也可以說是在指令中 獲得操作數(shù)所在地址的方法。獲得操作數(shù)所在地址的方法。 1.立即尋址方式立即尋址方式 2.寄存器尋址寄存器尋址 3.直接尋址方式直接尋址方式 4.寄存器間接尋址寄存器間接尋址 5.寄存器相對尋址寄存器相對尋址 6.基址加變址尋址基址加變址尋址 7.相對基址加變址尋址相對基址加變址尋址 1.立即尋址方式立即尋址方式 這種尋址方式所這種尋址方式所 提供的操作數(shù)直接放提供的操作數(shù)直接放 在指令中,緊跟在操在指令中,緊跟在操 作碼的后面,與操作作碼的后面,與操作 碼一起放在碼段區(qū)域碼一起放在碼段區(qū)域 中。立即數(shù)可以是中。立即數(shù)可以是8 位的,也可以是位的

9、,也可以是16位位. 立即尋址主要是立即尋址主要是 用來給寄存器賦初值用來給寄存器賦初值. 2.寄存器尋址寄存器尋址 操作數(shù)包含在操作數(shù)包含在CPU 的內部寄存器中,例的內部寄存器中,例 如寄存器如寄存器AX、BX、 SI、DI等。等。 3.直接尋址方式直接尋址方式 操作數(shù)的地址的操作數(shù)的地址的16 位偏移量直接包含在指位偏移量直接包含在指 令中,它與操作碼一起令中,它與操作碼一起 在碼段區(qū)域中,但操作在碼段區(qū)域中,但操作 數(shù)一般在數(shù)據(jù)段區(qū)域中數(shù)一般在數(shù)據(jù)段區(qū)域中 ,它的地址為數(shù)據(jù)段寄,它的地址為數(shù)據(jù)段寄 存器存器DS加上它的加上它的16位地位地 址偏移量。址偏移量。 指令中的指令中的16位地

10、址位地址 偏移量是低位字節(jié)在前偏移量是低位字節(jié)在前 ,高位字節(jié)在后。,高位字節(jié)在后。 4.寄存器間接尋址寄存器間接尋址 在這種尋址方式中,在這種尋址方式中, 操作數(shù)是在存儲器中,但操作數(shù)是在存儲器中,但 是,操作數(shù)的地址的是,操作數(shù)的地址的16位位 偏移量包含在以下四個寄偏移量包含在以下四個寄 存器存器SI、DI、BP、BX之之 一中。這又可分成兩種情一中。這又可分成兩種情 況:況: 1、 BX、SI、DI間址時間址時 以以DS為默認段地址;為默認段地址; 例:例:MOV AX,SI 2、BP間址時以間址時以SS為默為默 認段地址。認段地址。 例:例:MOV AX,BP 5.寄存器相對尋址寄存

11、器相對尋址 又稱變址尋址。又稱變址尋址。 所謂變址尋址即以所謂變址尋址即以 基準寄存器基準寄存器BX、BP 、SI、DI加上給定加上給定 的的8位或位或16位偏移量位偏移量 作為操作數(shù)的有效作為操作數(shù)的有效 地址。段地址規(guī)則地址。段地址規(guī)則 同上。同上。 例:例: MOV AX,MASKSI 6.基址加變址尋址基址加變址尋址 基址加變址尋址基址加變址尋址 即以某一基地址寄存即以某一基地址寄存 器(器(通常為通常為BX、BP) 的內容,加上某的內容,加上某 一變一變 址寄存器(址寄存器(通常為通常為SI ,DI)的內容,形成)的內容,形成 操作數(shù)的有效地址。操作數(shù)的有效地址。 段地址規(guī)則同上。段地址規(guī)則同上。 例:例: MOV AX, BXSI 7.相對基址加變址尋址相對基址加變址尋址 相對基址加變址尋相對基址加變址尋 址即以某一基

溫馨提示

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

評論

0/150

提交評論