CH3(1) 8086的尋址方式和指令系統(tǒng)_第1頁
CH3(1) 8086的尋址方式和指令系統(tǒng)_第2頁
CH3(1) 8086的尋址方式和指令系統(tǒng)_第3頁
CH3(1) 8086的尋址方式和指令系統(tǒng)_第4頁
CH3(1) 8086的尋址方式和指令系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三章8086-CPU尋址方式和指令系統(tǒng)3.1概述3.2指令結構格式3.38086指令的尋址方式3.48086指令系統(tǒng)特點3.58086指令系統(tǒng)3.6本章小結第三章8086-CPU尋址方式和指令系統(tǒng)本章學習重點1、掌握操作數的尋址方式(7種)2、掌握程序轉移尋址方式(4種)3、指令系統(tǒng)(常用指令)

功能、尋址方式、對PSW的影響和具體用法

3.1概述指令系統(tǒng)是一臺計算機所固有的,在計算機設計時由系統(tǒng)結構設計而定;由控制器對指令的操作碼進行譯碼,產生微操作序列,結合節(jié)拍,使指令逐條執(zhí)行;

一段程序是如何自動執(zhí)行的。一、簡單回顧二、有關名詞術語1、微指令—微程序級的命令(由固件完成)2、機器指令—機器能夠直接識別的二進制代碼

(或稱機器代碼、指令碼)

一般由操作碼和操作數組成3、指令—計算機語言中能代表某個基本信息處理操作的

比較完整的語句4、指令系統(tǒng)—一臺計算機機器指令的集合

3.2指令結構格式一條完整指令代碼的基本格式:操作碼操作數地址碼設計時應該考慮:(1)操作碼OP.CODE應占幾個字節(jié)?

(2)整個指令代碼應占幾個字節(jié)??OP.C表示指令的操作性質和類型,

其長度經譯碼后必須能包含整個指令系統(tǒng)設計宗旨:①節(jié)省內存(少占用存儲空間)

②減少CPU取指令訪問內存時間

③提高指令執(zhí)行速度故:盡可能縮短指令碼長度1、四地址機器指令操作碼操作數地址碼1操作數地址碼2操作結果地址碼下條指令地址碼2、三地址機器指令操作碼操作數地址碼1操作數地址碼2操作結果地址碼3、二地址機器指令操作碼目的操作數地址碼源操作數地址碼4、單地址機器指令操作碼操作數地址碼5、零地址機器指令操作碼ADDAX,[SI]INC

BXRET微機一般采用二地址、單地址和零

地址指令格式;(2)操作碼均采用變長度格式。操作碼[操作數],[操作數]說明要執(zhí)行的是什么操作操作對象,可以有0個、1個或2個目的源8086指令格式

8086指令舉例ADDAX,[SI]INC

BXRETMOVAX,1000H操作碼操作數自己學習了解:指令的機器碼表示方法3.38086指令的尋址方式一、概述操作碼操作數地址碼(形式地址)指令碼(1)指出操作數存放在何處?(2)給出參與操作的操作數的值為多少?(3)操作結果送往何處?形式地址:指令碼中包含的地址碼有效地址:由形式地址按某種方式所形成的真實的操作數地址碼

(亦稱絕對地址)尋址方式:形式地址到有效地址的各種形成方式,稱為操作數或指

令碼的有效地址的形成方式。通俗地說:尋址方式—是在指令執(zhí)行過程中形成操作數或指令碼的

地址的方式。二、操作數的尋址方式定義:從指令碼中求出存放操作數有效地址的方法。共有7種如下1、立即數尋址方式2、寄存器尋址方式3、直接尋址方式4、寄存器間接尋址方式5、寄存器相對尋址方式(變址尋址)6、基址加變址的尋址方式7、相對的基址加變址的尋址方式操作碼502A2A50CHCLCXMOVCX,2A50H1、立即數尋址方式形式地址就是真實操作數,8位、16位MOV AL,80HMOV CX,2A50HADD AX,3456HxxyyAHALAX操作碼5634xxyy+3456mmnnmmnn特點:立即數是整數,源操作數,用來對寄存器賦值;是指令字節(jié)的一部分;它直接由EU從指令流隊列中取得,CPU不必再次訪問M,故執(zhí)行速度快。16位操作數:AX、BX、CX、DX、SI、DI、SP、BP8位操作數:AH、AL、BH、BL、CH、CL、DH、DL2、寄存器尋址方式操作數存放在指令所指定的CPU內部寄存器中MOV BL,ALMOV DX,AXINC AX;將AL的內容送入BL寄存器中;將AX的內容送入DX寄存器中;將AX的內容加12A502A50DXAX

DX原先的內容被刷新AX的內容不變實際物理地址是由段寄存器內容和指令碼中直接給出的有效地址之和而形成的。默認的段寄存器是DS。操作數的物理地址=DS×10H+EA3、直接尋址方式操作數在存儲單元中;有效地址EA由指令直接給出。例如:MOVAL,[1064H] ;將DS:1064H單元的內容送入AL中。AABBmmmmIPAX2000DSnnnnCSOP6410yyxx…ppppmppppm+121064Hnnnn0+0mmmmppppm20000+0106421064…yy如果:MOVAX,[1064H] ;將DS:1064H單元的一個字送入AX中。XX③①②操作數在存儲單元中,其有效地址EA存放在寄存器BX或SI、DI中。4、寄存器間接尋址方式也即:寄存器中的內容是操作數的有效地址。如:MOVAX,[BX] ;讀DS:BX字單元內容到AX中AABBmmmmIPAX2000DSnnnnCSppppmppppm+123000Hnnnn0+0mmmmppppm20000+0300023000…5566③①②EA=(BX)(SI)(DI)尋址時,隱含段寄存器為DS3000BX8B5566…07OP…3412XXXX操作數在存儲單元中,其有效地址是一個由指令碼中指定的基址寄存器或變址寄存器的內容與一個8位或16位的帶符號數的位移量(Displacement)相加之和。5、寄存器相對尋址方式(變址尋址)+BXSIDIBP8disp16dispEA=若無另加說明,BX、SI、DI時,隱含段寄存器為DSBP時,隱含段寄存器為SS例如:MOV[BP+1234H],AXMOV1234H[BP],AX3000002000+0123433234200030006789AXSSBPppppmppppm+1…②33234H③89676、基址加變址的尋址方式操作數在存儲單元中,EA是基址寄存器內容加變址寄存器內容之和。指明操作數的內存單元。+(BX)(BP)EA=(SI)(DI)操作數在存儲單元中,EA是由指令碼中指定的一個8位或16位的帶符號數的位移量、一個基址寄存器內容和一個變址寄存器的內容之和。如:MOVAX,[BX+SI]或:MOVAX,[BX][SI]7、相對的基址加變址的尋址方式+BXBPEA=SIDI+8disp16disp注:當用BP時,隱含段寄存器為SS如:MOVAH,[BX+DI+1234H]或:MOVAH,1234H[BX][DI]1、立即數可以出現在方括號內,表示直接地址,如[2000H]。2、只有BX、SI、DI、BP可出現在[]內,可單獨出現,也可相加,或與常數相加。但:BX和BP寄存器、SI和DI寄存器不允許出現在同一個[]內。3、方括號表示相加,下面幾種寫法等價:

6[BX][SI];[BX+6][SI];[BX+SI+6]4、不同寄存器對應不同的隱含段基址:

SS:BP;

DS:BX,SI,DI;5、可用段超越前綴修改段基址。MOVAX,ES:[SI]或者:MOVBX,DS:[BP]三、存儲器操作數尋址方式特點1、隱含尋址:指令中不指明操作數,但有隱含規(guī)定的尋址方式。如:指令DA

溫馨提示

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

評論

0/150

提交評論