微型計算機(jī)原理及應(yīng)用:第3章 微處理器指令系統(tǒng)2_第1頁
微型計算機(jī)原理及應(yīng)用:第3章 微處理器指令系統(tǒng)2_第2頁
微型計算機(jī)原理及應(yīng)用:第3章 微處理器指令系統(tǒng)2_第3頁
微型計算機(jī)原理及應(yīng)用:第3章 微處理器指令系統(tǒng)2_第4頁
微型計算機(jī)原理及應(yīng)用:第3章 微處理器指令系統(tǒng)2_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第3章第3章:3.1 概述本章從8088/8086的指令格式入手,論述:立即數(shù)尋址方式寄存器尋址方式存儲器尋址方式進(jìn)而熟悉8088/8086匯編語言指令格式,尤其是其中操作數(shù)的表達(dá)方法為展開8088/8086指令系統(tǒng)做好準(zhǔn)備第3章:3.1.1 指令的格式(組成)操作碼說明計算機(jī)要執(zhí)行哪種操作,如傳送、運(yùn)算、移位、跳轉(zhuǎn)等操作,它是指令中不可缺少的組成部分操作數(shù)是指令執(zhí)行的參與者,即各種操作的對象有些指令不需要操作數(shù),通常的指令都有一個或兩個操作數(shù)操作碼操作數(shù)指令由操作碼和操作數(shù)兩部分組成1、它進(jìn)行什么操作(由操作碼指出);2、指令所涉及的操作數(shù)和操作結(jié)果存放的位置一條指令應(yīng)包含兩個基本信息(一條

2、指令需要指出兩部分內(nèi)容):第3章:3.1.2 指令的助記符格式操作數(shù)2,常被稱為源操作數(shù)src,它表示參與指令操作的一個對象操作數(shù)1,常被稱為目的操作數(shù)dest,它不僅可以作為指令操作的一個對象,還可以用來存放指令操作的結(jié)果分號后的內(nèi)容是對指令的解釋 操作碼 操作數(shù)1,操作數(shù)2 ;注釋匯編語句格式第3章:3.1.3 指令的操作碼和操作數(shù)每種指令的操作碼:用一個助記符表示(指令功能的英文縮寫)對應(yīng)著機(jī)器指令的一個或多個二進(jìn)制編碼指令中的操作數(shù):可以是一個具體的數(shù)值可以是存放數(shù)據(jù)的寄存器或指明數(shù)據(jù)在主存位置的存儲器地址 何謂尋址方式?指令系統(tǒng)設(shè)計了多種操作數(shù)的來源,把尋找指令中操作數(shù)的方式叫做(操

3、作數(shù))尋址方式。計算機(jī)按照指令給出的尋址方式求出操作數(shù)有效地址和存取操作數(shù)的過程稱為尋址操作。理解操作數(shù)的尋址方式是理解指令功能的前提操作數(shù)采取哪一種尋址方式一方面,會影響處理器執(zhí)行指令的速度和效率另一方面,對程序設(shè)計也很重要MOV指令第3章:3.2 8088/8086的尋址方式第3章:3.2.1 立即數(shù)尋址方式指令中的操作數(shù)由指令直接給出,緊跟在操作碼之后,它作為指令的組成部分存放在代碼段內(nèi),隨著取指令一起被放入指令隊列。這種操作數(shù)被稱為立即數(shù)。特點(diǎn):不需要執(zhí)行總線周期,執(zhí)行速度快說明:a.可以是8位數(shù)值i8(00HFFH),也可以是16位數(shù)值i16(0000HFFFFH) b.只能作源操作

4、數(shù) c.只能為整數(shù)立即數(shù)尋址方式常用來給寄存器和存儲單元賦值,多以常量形式出現(xiàn)演示MOV AX, 0102H;AX0102H第3章:3.2.2 寄存器尋址方式操作數(shù)在CPU內(nèi)的某個寄存器中,指令中直接給出該寄存器名,這種尋址方式稱為寄存器尋址。特點(diǎn):不需要執(zhí)行總線周期,執(zhí)行速度快操作數(shù)存放在CPU的內(nèi)部寄存器reg中:16位寄存器r16:AX、BX、CX、DX、SI、DI、BP、SP8位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL4個段寄存器seg:CS、DS、SS、ES寄存器名表示其內(nèi)容(操作數(shù))源操作數(shù)和目的操作數(shù)都(同時)使用寄存器尋址演示MOV AX, BX;AXBX第3

5、章: 3.2.3 存儲器尋址方式操作數(shù)在主存儲器中,用主存地址表示程序設(shè)計時,8086采用邏輯地址表示主存地址段地址在默認(rèn)的或用段超越前綴指定的段寄存器中指令中只需給出操作數(shù)的偏移地址(有效地址EA)8086設(shè)計了多種存儲器尋址方式1、直接尋址方式2、寄存器間接尋址方式3、寄存器相對尋址方式4、基址變址尋址方式5、相對基址變址尋址方式操作數(shù)在存儲器中,16位有效地址EA在指令中直接給出,即緊跟在指令操作碼之后,這種尋址方式稱為直接尋址用方括號 包含有效地址,表達(dá)存儲單元的內(nèi)容 1. 直接尋址方式第3章: 3.2.3 存儲器尋址方式演示MOV AX, 2000H;AXDS:2000H默認(rèn)的段地址

6、在DS段寄存器,可使用段超越前綴改變MOV AX, ES: 2000H;AXES:2000H操作數(shù)的物理地址:PA(段基址16)EA特點(diǎn):需要執(zhí)行一個總線周期 2. 寄存器間接尋址方式第3章: 3.2.3 存儲器尋址方式操作數(shù)的有效地址在指令中指定的某個寄存器中,這種尋址方式稱為寄存器間接尋址。有效地址只能存放在基址寄存器BX、BP或變址寄存器SI、DI中段地址對應(yīng)BX/SI/DI寄存器默認(rèn)是DS,對應(yīng)BP寄存器默認(rèn)是SS;可用段超越前綴改變需要執(zhí)行一個以上總線周期演示MOV AX, BX;AXDS:BX幾點(diǎn)說明: 3. 寄存器相對尋址方式寄存器相對尋址和寄存器間接尋址類似,只是操作數(shù)的有效地

7、址是寄存器內(nèi)容與有符號8位或16位位移量之和。第3章: 3.2.3 存儲器尋址方式演示MOV AX, SI+06H;AXDS:SI+06HMOV AX, 06HSI;AXDS:SI+06H間址寄存器可以是BX、BP或SI、DI有效地址BX/BP/SI/DI8/16位位移量段地址對應(yīng)BX/SI/DI寄存器默認(rèn)是DS,對應(yīng)BP寄存器默認(rèn)是SS;可用段超越前綴改變用途:這種尋址方式常用于表格處理。表格首地址為COUNT, 修改基址或變址寄存器來取得表格中其它元素的值。例如:某數(shù)據(jù)表格的首地址為COUNT 若讀取表格中第n個數(shù)據(jù),存放到AL中 第n個數(shù)據(jù)的有效地址:EACOUNT(n1) MOV SI

8、,n1 MOV AL,SI+COUNT 4. 基址變址尋址方式有效地址由基址寄存器(BX或BP)的內(nèi)容加上變址寄存器(SI或DI)的內(nèi)容構(gòu)成第3章: 3.2.3 存儲器尋址方式MOV AX, BX+SI操作數(shù)的有效地址EABX/BPSI/DI段地址對應(yīng)BX基址寄存器默認(rèn)是DS,對應(yīng)BP基址寄存器默認(rèn)是SS;可用段超越前綴改變演示MOV AX, BX+SI;AXDS:BX+SIMOV AX, BXSI;AXDS:BX+SI 5. 相對基址變址尋址方式有效地址是基址寄存器(BX/BP)、變址寄存器(SI/DI)與一個8位或16位位移量之和第3章: 3.2.3 存儲器尋址方式操作數(shù)的有效地址EABX

9、/BPSI/DI8/16位位移量段地址對應(yīng)BX基址寄存器默認(rèn)是DS,對應(yīng)BP基址寄存器默認(rèn)是SS;可用段超越前綴改變演示MOV AX, BX+DI+6;AXDS:BX+DI+6MOV AX, 6BX+DIMOV AX, 6BXDI設(shè)(DS)2000H,(SS)1500H,(SI)00A0H,(BX)0100H,數(shù)據(jù)變量VAL的偏移地址為0050H,試指出以下指令的源操作數(shù)是什么尋址方式?若為存儲器操作數(shù),其物理地址是多少?(1) MOV AX,0ABH(2) MOV AX,100H(3) MOV AX, VAL(4) MOV BX,SI 例題:答:源操作數(shù)是立即數(shù)尋址。答:源操作數(shù)是直接尋址,

10、有效地址EA是一個立即數(shù),其物理地址是: PA=(DS)10HEA(2000H10H)100H20100H答:源操作數(shù)是直接尋址,有效地址EA是個符號地址,其物理地址是: PA=(DS)10HEA(2000H10H)0050H20050H答:操作數(shù)是寄存器間接尋址,其物理地址是: PA=(DS)10H(SI)(2000H10H)00A0H200A0HMOV AL,VALBX(6) MOV CL,BXSI答:源操作數(shù)是寄存器相對尋址,其物理地址是: PA=(DS)10H(BX)VAL(2000H10H)0100H0050H20150H答:源操作數(shù)是基址變址尋址,其物理地址是:PA=(DS)10H

11、(SI)(BX)(2000H10H)0100H0050H20150H5、已知(DS)2000H,(BX)0300H,(20300H)12H,(20301H)34H,(20302H)56H,(20303H)78H,(21400H)2AH,(21401H)4CH,(21402H)B7H,(21403H)65H,試說明下列各條指令執(zhí)行完后AX寄存器的內(nèi)容。(1)MOV AX,1400H(2)MOV AX,BX(3)MOV AX,1400H(4)MOV AX,BX(5)MOV AX,1100HBX答:(AX)1400H答:(AX)(BX)0300H答:物理地址PA(2000H10H)1400H2140

12、0H,(AX)4C2AH答:物理地址PA(2000H10H)0300H20300H,(AX)3412H答:物理地址PA(2000H10H)1100H0300H21400H,(AX)4C2AH(6)MOV AX, BXSI(7)MOV AX,1100HBXSI答:物理地址PA(2000H10H)0300H0002H20302H,(AX)7856H答:物理地址PA(2000H10H)1100H0300H0002H21402H,(AX)65B7H 操作數(shù)的表達(dá)符號(1) 操作數(shù)符號含義(尋址方式)i8一個8位立即數(shù)i16一個16位立即數(shù)imm代表i8或i16r8任意一個8位通用寄存器AH, AL,

13、BH, BL, CH, CL, DH, DLr16任意一個16位通用寄存器AX, BX, CX, DX, SI, DI, BP, SPreg代表r8或r16seg段寄存器CS、DS、ES、SS第3章: 操作數(shù)的表達(dá)符號(2)操作數(shù)符號含義(尋址方式)m8一個8位存儲器操作數(shù)單元(包括所有主存尋址方式)m16一個16位存儲器操作數(shù)單元(包括所有主存尋址方式)mem代表m8或m16dest目的操作數(shù)src源操作數(shù) 掌握操作數(shù)的尋址方式后,進(jìn)入指令學(xué)習(xí)匯編語言的兩種語句格式執(zhí)行性語句執(zhí)行性語句用于表達(dá)處理器指令(也稱為硬指令),匯編后對應(yīng)一條指令代碼。由處理器指令組成的代碼序列是程序設(shè)計的主體標(biāo)號: 硬指令助記符 操作數(shù),操作數(shù) ;注釋說明性語句說明性語句用于表達(dá)偽指令,指示源程序如何匯編、變量怎樣定義、過程怎么設(shè)置等名字 偽指令助記符 參數(shù),

溫馨提示

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

評論

0/150

提交評論