




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第3章8088/8086指令系統(tǒng)3.1什么叫尋址方式?8086/8088CPU共有哪幾個尋址方式?解:尋址方式主要是指取得操作數(shù)所在地址方法.8086/8088CPU含有:馬上尋址、直接尋址、存放器尋址、存放器間接尋址、存放器相對尋址、基址一變址尋址、基址一變址-相對尋址以及隱含尋址等8種尋址方式。3.2設(shè)(DS)=6000H,(ES)=H,(SS)=1500H,(Si)=00A0H,(BX)=0800H,(BP)=1200H,數(shù)據(jù)變量VAR為0050H.請分別指出以下各條指令源操作數(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)基址一變址一相對尋址.操作數(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)存放器相對尋址.操作數(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)移地址。對直接轉(zhuǎn)移,其轉(zhuǎn)移地址為當(dāng)前指令偏移地址(即IP內(nèi)容)加上位移量或由指令中直接得出;對間接轉(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指出以下指令錯誤:
(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)指令錯。兩操作數(shù)字長不相等
(2)指令錯。MOV指令不允許目標(biāo)操作數(shù)為馬上數(shù).
(3)指令錯。在間接尋址中不允許兩個間址存放器同時為變址存放器。
(4)指令錯。MUV指令不允許兩個操作數(shù)同時為存放器操作數(shù)。
(5)指令錯。ADD指令要求兩操作數(shù)等字長。
(6)指令錯。源操作數(shù)形式錯,存放器操作數(shù)不加段重設(shè)符。
(7)指令錯。轉(zhuǎn)移地址字長最少應(yīng)是16位。
(8)指令錯。對輸人輸出指令,當(dāng)端口地址超出8位二進(jìn)制數(shù)表示范圍(即尋址端口超出256個)時,必須采取間接尋址。
6第6頁 (9)指令正確。
(10)指令錯。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è)計中就設(shè)計好。依據(jù)所調(diào)用過程人口地址位置可將調(diào)用指令分為段內(nèi)調(diào)用(入口地址在當(dāng)前邏輯段內(nèi))和段間調(diào)用。在執(zhí)行調(diào)用指令后,CPU要保護(hù)斷點。對段內(nèi)調(diào)用是將其下一條指令偏移地址壓人堆棧,對段間調(diào)用則要保護(hù)其下一條指令偏移地址和段基地址,然后將子程序人口地址賦給IP(或CS和IP).
7第7頁中止指令是因一些突發(fā)事件而使CPU暫時中止它正在運行程序,轉(zhuǎn)去執(zhí)行一組專門中止服務(wù)程序,并在執(zhí)行完后返回原被中止處繼續(xù)執(zhí)行原程序。它是隨機(jī)。在響應(yīng)中止后CPU不但要保護(hù)斷點(即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按以下要求寫出對應(yīng)指令或程序段。 (1)寫出兩條使AX內(nèi)容為0指令。 (2)使BL存放器中高4位和低4位交換。 (3)屏蔽CX存放器bll,b7和b3位。 (4)測試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位,可實現(xiàn)其高4位和低4位 交換(3) ANDCX,0F777H;將CX存放器中需屏蔽位“與”0。也可用 “或”指令實現(xiàn)(4) ANDDX,0101H;將需側(cè)試位“與”1,其余“與”0屏蔽掉 CMPDX,0101H;與0101H比較 JZONE;若相等則表示b0和b8位同時為1...9第9頁3.11分別指出以下兩個程序段功效:(1) (2)MOVCX,l0 CLDLEASI,FIRST LEADI,[1200H]LEADI,SECOND MOVCX,0FOOHSTD XORAX,AXREPMOVSB REPSTOSW解:
(1)該段程序功效是:將數(shù)據(jù)段中FIRST為最高地址10個字節(jié)數(shù)據(jù)按減地址方向傳送到附加段SECOND為最高地址向前10個單元中。
(2)將附加段中偏移地址為1200H單元開始0FOOH個字單元清0。
3.12執(zhí)行以下兩條指令后,標(biāo)志存放器FLAGS六個狀態(tài)位各為何狀態(tài)?
MOVAX,84A0HADDAX,9460H解:執(zhí)行ADD指令后,6個狀態(tài)標(biāo)志位狀態(tài)分別為:
10第10頁 在兩個16位數(shù)進(jìn)行加法運算時,對CF、ZF、SF和OF會產(chǎn)生影響,但對PF和AF標(biāo)志位,只有其低8位運算影響它們狀態(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呢?解:因為對二進(jìn)制數(shù),每左移一位相當(dāng)于乘以2,右移一位相當(dāng)于除以2。所以,將+46和-38分別乘以2,可分別用邏輯左移指令(SHL)和算術(shù)左移指令(SAL)完成。SHL指令針對無符號數(shù),SAL指令針對有符號數(shù)。當(dāng)然,也能夠分別用無符號數(shù)乘法指令MUL和有符號數(shù)乘法指令I(lǐng)MUL完成。假如是除以2,則進(jìn)行相反操作,即用邏輯右移指令SHR或無符號數(shù)除法指令DIV實現(xiàn)+46除以2運算,用算術(shù)右移指令SAR或有符號數(shù)除法指令I(lǐng)DIV實現(xiàn)-38除以2運算。11第11頁3.14已知AX=8060H,DX=03F8H,端口PORT1地址是48H,內(nèi)容為40H;PORT2地址是84H,內(nèi)容為85H。請指出以下指令執(zhí)行后結(jié)果。
(1)OUTDX,AL(2)INAL,PORT1
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 住宅區(qū)外墻裝飾合同樣本
- 標(biāo)準(zhǔn)裝修合同協(xié)議書簡版
- 河南省裝飾工程勞動合同(3篇)
- 2025年公園景觀改造項目設(shè)計與施工合同范本
- 2025年公共衛(wèi)生設(shè)施建設(shè)項目策劃施工合同
- 2025年住宅購買合同范文性轉(zhuǎn)讓協(xié)議樣本
- 2025年農(nóng)業(yè)技術(shù)轉(zhuǎn)讓合同
- 2025年份油菜種植用地租約合同范文
- 2025年官方市場營銷合同模板
- 2025年二手房產(chǎn)轉(zhuǎn)讓合同范文示范文本
- 弱電系統(tǒng)巡查記錄表(辦公樓)
- 預(yù)防接種人員崗位培訓(xùn)習(xí)題(Ⅰ類培訓(xùn)練習(xí)題庫共385題)
- 現(xiàn)場經(jīng)濟(jì)簽證單范本
- 《網(wǎng)店運營與管理》課件(完整版)
- 《跨境電商B2B操作實務(wù)》教學(xué)大綱
- 河口區(qū)自然資源
- 精益改善項目管理制度
- 2012數(shù)據(jù)結(jié)構(gòu)英文試卷A及答案
- 服裝購銷合同最新版
- 機(jī)翼結(jié)構(gòu)(課堂PPT)
- 二次回路施工驗收
評論
0/150
提交評論