




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章8086-CPU尋址方式和指令系統(tǒng)3.1概述3.2指令結(jié)構(gòu)格式3.38086指令的尋址方式3.48086指令系統(tǒng)特點(diǎn)3.58086指令系統(tǒng)3.6本章小結(jié)第三章8086-CPU尋址方式和指令系統(tǒng)本章學(xué)習(xí)重點(diǎn)1、掌握操作數(shù)的尋址方式(7種)2、掌握程序轉(zhuǎn)移尋址方式(4種)3、指令系統(tǒng)(常用指令)
功能、尋址方式、對(duì)PSW的影響和具體用法
3.1概述指令系統(tǒng)是一臺(tái)計(jì)算機(jī)所固有的,在計(jì)算機(jī)設(shè)計(jì)時(shí)由系統(tǒng)結(jié)構(gòu)設(shè)計(jì)而定;由控制器對(duì)指令的操作碼進(jìn)行譯碼,產(chǎn)生微操作序列,結(jié)合節(jié)拍,使指令逐條執(zhí)行;
一段程序是如何自動(dòng)執(zhí)行的。一、簡(jiǎn)單回顧二、有關(guān)名詞術(shù)語1、微指令—微程序級(jí)的命令(由固件完成)2、機(jī)器指令—機(jī)器能夠直接識(shí)別的二進(jìn)制代碼
(或稱機(jī)器代碼、指令碼)
一般由操作碼和操作數(shù)組成3、指令—計(jì)算機(jī)語言中能代表某個(gè)基本信息處理操作的
比較完整的語句4、指令系統(tǒng)—一臺(tái)計(jì)算機(jī)機(jī)器指令的集合
3.2指令結(jié)構(gòu)格式一條完整指令代碼的基本格式:操作碼操作數(shù)地址碼設(shè)計(jì)時(shí)應(yīng)該考慮:(1)操作碼OP.CODE應(yīng)占幾個(gè)字節(jié)?
(2)整個(gè)指令代碼應(yīng)占幾個(gè)字節(jié)??OP.C表示指令的操作性質(zhì)和類型,
其長(zhǎng)度經(jīng)譯碼后必須能包含整個(gè)指令系統(tǒng)設(shè)計(jì)宗旨:①節(jié)省內(nèi)存(少占用存儲(chǔ)空間)
②減少CPU取指令訪問內(nèi)存時(shí)間
③提高指令執(zhí)行速度故:盡可能縮短指令碼長(zhǎng)度1、四地址機(jī)器指令操作碼操作數(shù)地址碼1操作數(shù)地址碼2操作結(jié)果地址碼下條指令地址碼2、三地址機(jī)器指令操作碼操作數(shù)地址碼1操作數(shù)地址碼2操作結(jié)果地址碼3、二地址機(jī)器指令操作碼目的操作數(shù)地址碼源操作數(shù)地址碼4、單地址機(jī)器指令操作碼操作數(shù)地址碼5、零地址機(jī)器指令操作碼ADDAX,[SI]INC
BXRET微機(jī)一般采用二地址、單地址和零
地址指令格式;(2)操作碼均采用變長(zhǎng)度格式。操作碼[操作數(shù)],[操作數(shù)]說明要執(zhí)行的是什么操作操作對(duì)象,可以有0個(gè)、1個(gè)或2個(gè)目的源8086指令格式
8086指令舉例ADDAX,[SI]INC
BXRETMOVAX,1000H操作碼操作數(shù)自己學(xué)習(xí)了解:指令的機(jī)器碼表示方法3.38086指令的尋址方式一、概述操作碼操作數(shù)地址碼(形式地址)指令碼(1)指出操作數(shù)存放在何處?(2)給出參與操作的操作數(shù)的值為多少?(3)操作結(jié)果送往何處?形式地址:指令碼中包含的地址碼有效地址:由形式地址按某種方式所形成的真實(shí)的操作數(shù)地址碼
(亦稱絕對(duì)地址)尋址方式:形式地址到有效地址的各種形成方式,稱為操作數(shù)或指
令碼的有效地址的形成方式。通俗地說:尋址方式—是在指令執(zhí)行過程中形成操作數(shù)或指令碼的
地址的方式。二、操作數(shù)的尋址方式定義:從指令碼中求出存放操作數(shù)有效地址的方法。共有7種如下1、立即數(shù)尋址方式2、寄存器尋址方式3、直接尋址方式4、寄存器間接尋址方式5、寄存器相對(duì)尋址方式(變址尋址)6、基址加變址的尋址方式7、相對(duì)的基址加變址的尋址方式操作碼502A2A50CHCLCXMOVCX,2A50H1、立即數(shù)尋址方式形式地址就是真實(shí)操作數(shù),8位、16位MOV AL,80HMOV CX,2A50HADD AX,3456HxxyyAHALAX操作碼5634xxyy+3456mmnnmmnn特點(diǎn):立即數(shù)是整數(shù),源操作數(shù),用來對(duì)寄存器賦值;是指令字節(jié)的一部分;它直接由EU從指令流隊(duì)列中取得,CPU不必再次訪問M,故執(zhí)行速度快。16位操作數(shù):AX、BX、CX、DX、SI、DI、SP、BP8位操作數(shù):AH、AL、BH、BL、CH、CL、DH、DL2、寄存器尋址方式操作數(shù)存放在指令所指定的CPU內(nèi)部寄存器中MOV BL,ALMOV DX,AXINC AX;將AL的內(nèi)容送入BL寄存器中;將AX的內(nèi)容送入DX寄存器中;將AX的內(nèi)容加12A502A50DXAX
DX原先的內(nèi)容被刷新AX的內(nèi)容不變實(shí)際物理地址是由段寄存器內(nèi)容和指令碼中直接給出的有效地址之和而形成的。默認(rèn)的段寄存器是DS。操作數(shù)的物理地址=DS×10H+EA3、直接尋址方式操作數(shù)在存儲(chǔ)單元中;有效地址EA由指令直接給出。例如:MOVAL,[1064H] ;將DS:1064H單元的內(nèi)容送入AL中。AABBmmmmIPAX2000DSnnnnCSOP6410yyxx…ppppmppppm+121064Hnnnn0+0mmmmppppm20000+0106421064…yy如果:MOVAX,[1064H] ;將DS:1064H單元的一個(gè)字送入AX中。XX③①②操作數(shù)在存儲(chǔ)單元中,其有效地址EA存放在寄存器BX或SI、DI中。4、寄存器間接尋址方式也即:寄存器中的內(nèi)容是操作數(shù)的有效地址。如:MOVAX,[BX] ;讀DS:BX字單元內(nèi)容到AX中AABBmmmmIPAX2000DSnnnnCSppppmppppm+123000Hnnnn0+0mmmmppppm20000+0300023000…5566③①②EA=(BX)(SI)(DI)尋址時(shí),隱含段寄存器為DS3000BX8B5566…07OP…3412XXXX操作數(shù)在存儲(chǔ)單元中,其有效地址是一個(gè)由指令碼中指定的基址寄存器或變址寄存器的內(nèi)容與一個(gè)8位或16位的帶符號(hào)數(shù)的位移量(Displacement)相加之和。5、寄存器相對(duì)尋址方式(變址尋址)+BXSIDIBP8disp16dispEA=若無另加說明,BX、SI、DI時(shí),隱含段寄存器為DSBP時(shí),隱含段寄存器為SS例如:MOV[BP+1234H],AXMOV1234H[BP],AX3000002000+0123433234200030006789AXSSBPppppmppppm+1…②33234H③89676、基址加變址的尋址方式操作數(shù)在存儲(chǔ)單元中,EA是基址寄存器內(nèi)容加變址寄存器內(nèi)容之和。指明操作數(shù)的內(nèi)存單元。+(BX)(BP)EA=(SI)(DI)操作數(shù)在存儲(chǔ)單元中,EA是由指令碼中指定的一個(gè)8位或16位的帶符號(hào)數(shù)的位移量、一個(gè)基址寄存器內(nèi)容和一個(gè)變址寄存器的內(nèi)容之和。如:MOVAX,[BX+SI]或:MOVAX,[BX][SI]7、相對(duì)的基址加變址的尋址方式+BXBPEA=SIDI+8disp16disp注:當(dāng)用BP時(shí),隱含段寄存器為SS如:MOVAH,[BX+DI+1234H]或:MOVAH,1234H[BX][DI]1、立即數(shù)可以出現(xiàn)在方括號(hào)內(nèi),表示直接地址,如[2000H]。2、只有BX、SI、DI、BP可出現(xiàn)在[]內(nèi),可單獨(dú)出現(xiàn),也可相加,或與常數(shù)相加。但:BX和BP寄存器、SI和DI寄存器不允許出現(xiàn)在同一個(gè)[]內(nèi)。3、方括號(hào)表示相加,下面幾種寫法等價(jià):
6[BX][SI];[BX+6][SI];[BX+SI+6]4、不同寄存器對(duì)應(yīng)不同的隱含段基址:
SS:BP;
DS:BX,SI,DI;5、可用段超越前綴修改段基址。MOVAX,ES:[SI]或者:MOVBX,DS:[BP]三、存儲(chǔ)器操作數(shù)尋址方式特點(diǎn)1、隱含尋址:指令中不指明操作數(shù),但有隱含規(guī)定的尋址方式。如:指令DA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 肉牛飼養(yǎng)技術(shù)分析總結(jié)
- 小書包課程體系講解
- 現(xiàn)代體育教育技術(shù)
- 醫(yī)院進(jìn)修培訓(xùn)匯報(bào)
- 跳繩基本知識(shí)講解
- 設(shè)備內(nèi)部部件講解
- 盆腔核磁檢查技術(shù)
- 奢侈品包包講解
- 學(xué)校流感處置指南解讀
- 云南省玉溪市元江民中2026屆化學(xué)高三第一學(xué)期期末調(diào)研模擬試題含解析
- 智人擴(kuò)散路徑重構(gòu)-洞察及研究
- 三方委托付工程款協(xié)議書
- 2026年中考英語復(fù)習(xí):初中英語課標(biāo)詞匯 80天語境背誦清單
- “蘇超”現(xiàn)象:文化破圈、城市崛起與青年力量的融合交響-2026年高考語文作文熱點(diǎn)話題素材積累與實(shí)戰(zhàn)訓(xùn)練
- Q∕SY 1356-2010 風(fēng)險(xiǎn)評(píng)估規(guī)范
- 拆卸與安裝油箱加油管
- 《綠色物流與綠色供應(yīng)鏈》PPT課件
- ISO13485-2016醫(yī)療器械質(zhì)量管理體系全套資料(手冊(cè)、程序文件、記錄表單)
- 術(shù)前訪視和術(shù)前準(zhǔn)備注意事項(xiàng).pptx
- 滬科版七年級(jí)數(shù)學(xué)上冊(cè)全套ppt課件
- 特種車輛維護(hù)保養(yǎng)技術(shù)協(xié)議
評(píng)論
0/150
提交評(píng)論