版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章8088/8086指令系統(tǒng)3.1什么叫尋址方式?8086/8088CPU共有哪幾個(gè)尋址方式?解:尋址方式主要是指取得操作數(shù)所在地址方法.8086/8088CPU含有:馬上尋址、直接尋址、存放器尋址、存放器間接尋址、存放器相對(duì)尋址、基址一變址尋址、基址一變址-相對(duì)尋址以及隱含尋址等8種尋址方式。3.2設(shè)(DS)=6000H,(ES)=H,(SS)=1500H,(Si)=00A0H,(BX)=0800H,(BP)=1200H,數(shù)據(jù)變量VAR為0050H.請(qǐng)分別指出以下各條指令源操作數(shù)尋址方式?它物理地址是多少?
1第1頁(1)MOVAX,BX(2)MOVDL,80H(3)MOVAX,VAR(4)MOVAX,VAR[BX][SI](5)MOVAL,'B'(6)MOVDI,ES:[BX](7)MOVDX,[BP](8)MOVBX,20H[BX]解:
(1)存放器尋址。因源操作數(shù)是存放器,故存放器BX就是操作數(shù)地址.(2)馬上尋址。操作數(shù)80H存放于代碼段中指令碼MOV之后。(3)直接尋址。(4)基址一變址一相對(duì)尋址.操作數(shù)物理地址=(DS)×16+(SI)+(BX)+VAR=60000H+00A0H+0800H+0050H=608F0H2第2頁(5)馬上尋址(6)存放器間接尋址.
操作數(shù)物理地址=(ES)×16+(BX)=0H+0800H=20800H(7)存放器間接尋址。操作數(shù)物理地址=(SS)×16+(BP)=15000H+1200H=16200H(8)存放器相對(duì)尋址.操作數(shù)物理地址=(DS)×16+(BX)+20H=60000H+0800H+20H=60820H3第3頁
3.3假設(shè)(DS)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H,位移量DATA=40H,(217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H
試確定以下轉(zhuǎn)移指令轉(zhuǎn)移地址.(1)JMP2300H(2)JMPWORDPTR[BX](3)JMPDWORDPTR[BX+DATA]
解:轉(zhuǎn)移指令分為段內(nèi)轉(zhuǎn)移和段間轉(zhuǎn)移,依據(jù)其尋址方式不一樣,又有段內(nèi)直接轉(zhuǎn)移和間接轉(zhuǎn)移,以及段間直接轉(zhuǎn)移和間接轉(zhuǎn)移地址。對(duì)直接轉(zhuǎn)移,其轉(zhuǎn)移地址為當(dāng)前指令偏移地址(即IP內(nèi)容)加上位移量或由指令中直接得出;對(duì)間接轉(zhuǎn)移,轉(zhuǎn)移地址等于指令中存放器內(nèi)容或由存放器內(nèi)容所指向存放單元內(nèi)容。
(1)段內(nèi)直接轉(zhuǎn)移。轉(zhuǎn)移物理地址=(CS)×l6+2300H=0H+2300H=04300H
4第4頁(2)段內(nèi)間接轉(zhuǎn)移。轉(zhuǎn)移物理地址=(CS)×16+[BX]=(CS)×l6+(217A0H)=0H+2300H=04300H(3)段間間接轉(zhuǎn)移。轉(zhuǎn)移物理地址=[BX+DATA]=(217E2H)×l6+(217E0H)=90000H+0400H=90400H
3.4試說明指令MOVBX,5[BX]與指令LEABX,5[BX]區(qū)分。解:前者是數(shù)據(jù)傳送類指令,表示將數(shù)據(jù)段中以(BX+5)為偏移地址16位數(shù)據(jù)送存放器BX.
后者是取偏移地址指令,執(zhí)行結(jié)果是(BX)=(BX)+5,即操作數(shù)偏移地址為(BX)+5。
3.5設(shè)堆棧指針SP初值為2300H,(AX)=50ABH,(BX)=1234H。執(zhí)行指令PUSHAX后,(SP)=?,再執(zhí)行指令PUSHBX及POPAX之后,(SP)=?(AX)=?(BX)=?解:堆棧指針SP總是指向棧頂,每執(zhí)行一次PUSH指令SP-2,執(zhí)行一次POP指令SP+2.所以,執(zhí)行PUSHAX指令后,(SP)=22FEH;再執(zhí)行PUSHBX及POPAX后,(SP)=22FEH,(AX)=(BX)=1234H5第5頁
3.6指出以下指令錯(cuò)誤:
(1)MOVAH,CX (2)MOV33H,AL(3)MOVAX,[SI][DI] (4)MOV[BX],[SI](5)ADDBYTEPTR[BP],256 (6)MOVDATA[SI],ES:AX(7)JMPBYTEPTR[BX] (8)OUT230H,AX(9)MOVDS,BP (10)MUL39H
解:(1)指令錯(cuò)。兩操作數(shù)字長(zhǎng)不相等
(2)指令錯(cuò)。MOV指令不允許目標(biāo)操作數(shù)為馬上數(shù).
(3)指令錯(cuò)。在間接尋址中不允許兩個(gè)間址存放器同時(shí)為變址存放器。
(4)指令錯(cuò)。MUV指令不允許兩個(gè)操作數(shù)同時(shí)為存放器操作數(shù)。
(5)指令錯(cuò)。ADD指令要求兩操作數(shù)等字長(zhǎng)。
(6)指令錯(cuò)。源操作數(shù)形式錯(cuò),存放器操作數(shù)不加段重設(shè)符。
(7)指令錯(cuò)。轉(zhuǎn)移地址字長(zhǎng)最少應(yīng)是16位。
(8)指令錯(cuò)。對(duì)輸人輸出指令,當(dāng)端口地址超出8位二進(jìn)制數(shù)表示范圍(即尋址端口超出256個(gè))時(shí),必須采取間接尋址。
6第6頁 (9)指令正確。
(10)指令錯(cuò)。MUL指令不允許操作數(shù)為馬上數(shù)。
3.7已知(AL)=7BH,(BL)=38H,試問執(zhí)行指令A(yù)DDAL,BL后,AF、CF、OF、PF、SF和ZF值各為多少?解:AF=1,CF=0,OF=1,PF=0,SF=l,ZF=0
3.8試比較無條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令、調(diào)用指令和中止指令有什么異同?解:無條件轉(zhuǎn)移指令操作是無條件地使程序轉(zhuǎn)移到指定目標(biāo)地址,并從該地址開始執(zhí)行新程序段,其轉(zhuǎn)移目標(biāo)地址既能夠是在當(dāng)前邏輯段,也能夠是在不一樣邏輯段;條件轉(zhuǎn)移指令是在滿足一定條件下使程序轉(zhuǎn)移到指定目標(biāo)地址,其轉(zhuǎn)移范圍很小,在當(dāng)前邏輯段-128~+127地址范圍內(nèi)。調(diào)用指令是用于調(diào)用程序中慣用到功效子程序,是在程序設(shè)計(jì)中就設(shè)計(jì)好。依據(jù)所調(diào)用過程人口地址位置可將調(diào)用指令分為段內(nèi)調(diào)用(入口地址在當(dāng)前邏輯段內(nèi))和段間調(diào)用。在執(zhí)行調(diào)用指令后,CPU要保護(hù)斷點(diǎn)。對(duì)段內(nèi)調(diào)用是將其下一條指令偏移地址壓人堆棧,對(duì)段間調(diào)用則要保護(hù)其下一條指令偏移地址和段基地址,然后將子程序人口地址賦給IP(或CS和IP).
7第7頁中止指令是因一些突發(fā)事件而使CPU暫時(shí)中止它正在運(yùn)行程序,轉(zhuǎn)去執(zhí)行一組專門中止服務(wù)程序,并在執(zhí)行完后返回原被中止處繼續(xù)執(zhí)行原程序。它是隨機(jī)。在響應(yīng)中止后CPU不但要保護(hù)斷點(diǎn)(即INT指令下一條指令段地址和偏移地址),還要將標(biāo)志存放器FLAGS壓入堆棧保留。3.9試判斷以下程序執(zhí)行后,BX中內(nèi)容. MOVCL,3 MOVBX,0B7H ROLBX,1 RORBX,CL
解:該程序段是首先將BX內(nèi)容不帶進(jìn)位循環(huán)左移1位,再循環(huán)右移3位。即相當(dāng)于將原BX內(nèi)容不帶進(jìn)位循環(huán)右移2位,故結(jié)果為:(BX)=0C02DH3.10按以下要求寫出對(duì)應(yīng)指令或程序段。 (1)寫出兩條使AX內(nèi)容為0指令。 (2)使BL存放器中高4位和低4位交換。 (3)屏蔽CX存放器bll,b7和b3位。 (4)測(cè)試DX中b0和b8位是否為1。8第8頁解:(1) MOVAX,0 XORAX,AX;AX存放器本身相異或,可使其內(nèi)容清0(2) MOVCL,4 ROLBL,CL;將BL內(nèi)容循環(huán)左移4位,可實(shí)現(xiàn)其高4位和低4位 交換(3) ANDCX,0F777H;將CX存放器中需屏蔽位“與”0。也可用 “或”指令實(shí)現(xiàn)(4) ANDDX,0101H;將需側(cè)試位“與”1,其余“與”0屏蔽掉 CMPDX,0101H;與0101H比較 JZONE;若相等則表示b0和b8位同時(shí)為1...9第9頁3.11分別指出以下兩個(gè)程序段功效:(1) (2)MOVCX,l0 CLDLEASI,FIRST LEADI,[1200H]LEADI,SECOND MOVCX,0FOOHSTD XORAX,AXREPMOVSB REPSTOSW解:
(1)該段程序功效是:將數(shù)據(jù)段中FIRST為最高地址10個(gè)字節(jié)數(shù)據(jù)按減地址方向傳送到附加段SECOND為最高地址向前10個(gè)單元中。
(2)將附加段中偏移地址為1200H單元開始0FOOH個(gè)字單元清0。
3.12執(zhí)行以下兩條指令后,標(biāo)志存放器FLAGS六個(gè)狀態(tài)位各為何狀態(tài)?
MOVAX,84A0HADDAX,9460H解:執(zhí)行ADD指令后,6個(gè)狀態(tài)標(biāo)志位狀態(tài)分別為:
10第10頁 在兩個(gè)16位數(shù)進(jìn)行加法運(yùn)算時(shí),對(duì)CF、ZF、SF和OF會(huì)產(chǎn)生影響,但對(duì)PF和AF標(biāo)志位,只有其低8位運(yùn)算影響它們狀態(tài)。各標(biāo)志位狀態(tài)分別為:AF=0,PF=1,CF=1,ZF=0,SF=0,OF=1。3.13將+46和-38分別乘以2,可應(yīng)用什么指令來完成?假如除以2呢?解:因?yàn)閷?duì)二進(jìn)制數(shù),每左移一位相當(dāng)于乘以2,右移一位相當(dāng)于除以2。所以,將+46和-38分別乘以2,可分別用邏輯左移指令(SHL)和算術(shù)左移指令(SAL)完成。SHL指令針對(duì)無符號(hào)數(shù),SAL指令針對(duì)有符號(hào)數(shù)。當(dāng)然,也能夠分別用無符號(hào)數(shù)乘法指令MUL和有符號(hào)數(shù)乘法指令I(lǐng)MUL完成。假如是除以2,則進(jìn)行相反操作,即用邏輯右移指令SHR或無符號(hào)數(shù)除法指令DIV實(shí)現(xiàn)+46除以2運(yùn)算,用算術(shù)右移指令SAR或有符號(hào)數(shù)除法指令I(lǐng)DIV實(shí)現(xiàn)-38除以2運(yùn)算。11第11頁3.14已知AX=8060H,DX=03F8H,端口PORT1地址是48H,內(nèi)容為40H;PORT2地址是84H,內(nèi)容為85H。請(qǐng)指出以下指令執(zhí)行后結(jié)果。
(1)OUTDX,AL(2)INAL,PORT1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版學(xué)校合同管理制度范本:制度完善助力校園合同管理3篇
- 二零二五版教育培訓(xùn)機(jī)構(gòu)合作合同年度服務(wù)補(bǔ)充4篇
- 2025年度文化產(chǎn)業(yè)園承包經(jīng)營(yíng)合同協(xié)議書4篇
- 2024幼兒園門衛(wèi)綠色環(huán)保理念聘用合同范本3篇
- 二零二五年度新型城鎮(zhèn)化建設(shè)項(xiàng)目專用木模板木方采購合同4篇
- 2025年度健康醫(yī)療項(xiàng)目個(gè)人工程居間合同范本下載2篇
- 2025版木箱紙箱包裝行業(yè)標(biāo)準(zhǔn)化生產(chǎn)與質(zhì)量控制合同4篇
- 二零二五年度PVC彩印包裝材料批量采購合同3篇
- 2024演藝事務(wù)授權(quán)委托合同范本
- 2025版中小企業(yè)小額貸款借款合同范本
- 注射泵管理規(guī)范及工作原理
- 國(guó)潮風(fēng)中國(guó)風(fēng)2025蛇年大吉蛇年模板
- 故障診斷技術(shù)的國(guó)內(nèi)外發(fā)展現(xiàn)狀
- 2024年發(fā)電廠交接班管理制度(二篇)
- 農(nóng)機(jī)維修市場(chǎng)前景分析
- HG+20231-2014化學(xué)工業(yè)建設(shè)項(xiàng)目試車規(guī)范
- 匯款賬戶變更協(xié)議
- 電力系統(tǒng)動(dòng)態(tài)仿真與建模
- 蝦皮shopee新手賣家考試題庫及答案
- 四川省宜賓市2023-2024學(xué)年八年級(jí)上學(xué)期期末義務(wù)教育階段教學(xué)質(zhì)量監(jiān)測(cè)英語試題
- 價(jià)值醫(yī)療的概念 實(shí)踐及其實(shí)現(xiàn)路徑
評(píng)論
0/150
提交評(píng)論