微處理器指令系統(tǒng).ppt_第1頁
微處理器指令系統(tǒng).ppt_第2頁
微處理器指令系統(tǒng).ppt_第3頁
微處理器指令系統(tǒng).ppt_第4頁
微處理器指令系統(tǒng).ppt_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第4章,第4章:4.1 8088/8086的尋址方式,從8088/8086的指令格式入手,論述: 立即數(shù)尋址方式 寄存器尋址方式 存儲器尋址方式 進而熟悉8088/8086匯編語言指令格式,尤其是其中操作數(shù)的表達方法 為展開8088/8086指令系統(tǒng)做好準備,第4章:指令的組成,操作碼說明計算機要執(zhí)行哪種操作,如傳送、運算、移位、跳轉(zhuǎn)等操作,它是指令中不可缺少的組成部分 操作數(shù)是指令執(zhí)行的參與者,即各種操作的對象 有些指令不需要操作數(shù),通常的指令都有一個或兩個操作數(shù),也有個別指令有3個甚至4個操作數(shù),指令由操作碼和操作數(shù)兩部分組成,第4章:指令的助記符格式,操作數(shù)2,常被稱為源操作數(shù)src,它

2、表示參與指令操作的一個對象 操作數(shù)1,常被稱為目的操作數(shù)dest,它不僅可以作為指令操作的一個對象,還可以用來存放指令操作的結(jié)果 分號后的內(nèi)容是對指令的解釋,操作碼 操作數(shù)1,操作數(shù)2 ;注釋,匯編語句格式,第4章:指令的操作碼和操作數(shù),每種指令的操作碼: 用一個助記符表示(指令功能的英文縮寫) 對應(yīng)著機器指令的一個或多個二進制編碼 指令中的操作數(shù): 可以是一個具體的數(shù)值 可以是存放數(shù)據(jù)的寄存器 或指明數(shù)據(jù)在主存位置的存儲器地址,第4章:操作數(shù)的尋址方式,系統(tǒng)設(shè)計了多種操作數(shù)的來源 指令中可以直接給出所使用的操作數(shù)本身,或者只給出操作數(shù)所在的寄存器、存儲器或I/O端口的地址或地址的計算方法。

3、尋找操作數(shù)的過程就是操作數(shù)的尋址 尋找指令中所需的操作數(shù)或操作數(shù)地址的方式稱為尋址方式 理解操作數(shù)的尋址方式是理解指令功能的前提 操作數(shù)采取哪一種尋址方式 一方面,會影響處理器執(zhí)行指令的速度和效率 另一方面,對程序設(shè)計也很重要,MOV指令,第4章:4.1.1 立即數(shù)尋址方式,指令中的操作數(shù)直接存放在機器代碼中,緊跟在操作碼之后(操作數(shù)作為指令的一部分存放在操作碼之后的主存單元中) 這種操作數(shù)被稱為立即數(shù)imm 可以是8位數(shù)值i8(00HFFH) 也可以是16位數(shù)值i16(0000HFFFFH) 立即數(shù)尋址方式只允許源操作數(shù)為立即數(shù),目標操作數(shù)必須是寄存器或存儲器 不需要訪問存儲器,執(zhí)行速度快,

4、演示,MOV AX, 0102H;AX0102H,第4章:4.1.2 寄存器尋址方式,操作數(shù)存放在CPU的內(nèi)部寄存器reg中: 8位寄存器r8: AH、AL、BH、BL、CH、CL、DH、DL 16位寄存器r16: AX、BX、CX、DX、SI、DI、BP、SP 4個段寄存器seg: CS、DS、SS、ES 寄存器名表示其內(nèi)容(操作數(shù)) 無需訪問存儲器,執(zhí)行速度快 源操作數(shù)和目的操作數(shù)可同時使用寄存器尋址,演示,MOV AX, BX;AXBX,第4章: 4.1.3 存儲器尋址方式,操作數(shù)在主存儲器中,用主存地址表示 程序設(shè)計時,8088采用邏輯地址表示主存地址 段地址在默認的或用段超越前綴指定

5、的段寄存器中 指令中只需給出操作數(shù)的偏移地址(有效地址EA) 8086設(shè)計了多種存儲器尋址方式 1、直接尋址方式 2、寄存器間接尋址方式 3、寄存器相對尋址方式 4、基址變址尋址方式 5、相對基址變址尋址方式,第4章:1. 直接尋址方式,直接尋址方式的有效地址在指令中直接給出 默認的段地址在DS段寄存器,可使用段超越前綴改變 用中括號包含有效地址,表達存儲單元的內(nèi)容 尋址時需要訪問存儲器,演示,MOV AX, 2000H;AXDS:2000H,MOV AX, ES: 2000H;AXES:2000H,第4章:2. 寄存器間接尋址方式,有效地址存放在基址寄存器BX或變址寄存器SI、DI中,默認的

6、段地址在DS段寄存器,可使用段超越前綴改變,演示,MOV AX, BX;AXDS:BX,如果指令中指定的寄存器是BP,則操作數(shù)在堆棧段SS中,操作數(shù)物理地址:,物理地址=(SS)*16+(BP),MOV BP, AX,假設(shè) (ss)= 1000H, (BP)=3000H, (AX)=1234H,第4章:3. 寄存器相對尋址方式,有效地址是寄存器內(nèi)容與有符號8位或16位位移量之和,寄存器可以是BX、BP或SI、DI 有效地址BX/BP/SI/DI8/16位位移量 段地址對應(yīng)BX/SI/DI寄存器默認是DS,對應(yīng)BP寄存器默認是SS;可用段超越前綴改變,演示,MOV AX, SI+06H;AXDS

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

8、默認是DS,對應(yīng)BP基址寄存器默認是SS;可用段超越前綴改變,演示,MOV AX, BX+DI+6;AXDS:BX+DI+6,MOV AX, 6BX+DI,MOV AX, 6BXDI,第4章:存儲器尋址方式中的變量,變量指示內(nèi)存中的數(shù)據(jù),變量名具有地址屬性。存儲器尋址方式中經(jīng)常采用變量形式 變量的定義 WVAR DW 1234H ;定義16位變量WVAR,具有初值1234H ;假設(shè)其偏移地址為10H 單獨引用變量名是直接尋址方式 MOV AX,WVAR ;指令功能:AX1234H ;等同于 MOV AX,0010H 相對尋址方式中,變量名表示其偏移地址,相當于位移量 MOV AX, DI+WV

9、AR ; MOV AX,WVARDI ;等同于 MOV AX,DI+0010H,第4章:相對尋址方式中的位移量,在寄存器相對尋址和相對基址變址尋址方式中,其位移量不僅可用常量表示,也可用符號表示 這個符號可以是變量名,例如WVAR變量,而且支持多種表達形式 MOV AX, DI+WVAR ; ;等同于 MOV AX, WVARDI MOV AX,BX+SI+WVAR ;等同于 MOV AX, SI+WVARBx ;等同于 MOV AX, WVARBX+SI ;等同于 MOV AX, WVARBXSI,第4章:操作數(shù)的表達符號(1),第4章:操作數(shù)的表達符號(2),掌握操作數(shù)的尋址方式后,進入指令學習,匯編語言的兩種語句格式,執(zhí)行性語句執(zhí)行性語句用于表達處理器指令(也稱為硬指令),匯編后對應(yīng)一條指令代碼。由處理器指令組成的代碼序列是程序設(shè)計的主體 標號: 硬指令

溫馨提示

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

最新文檔

評論

0/150

提交評論