微機(jī)原理與接口技術(shù)課后作業(yè)答案市公開課一等獎(jiǎng)省賽課微課金獎(jiǎng)?wù)n件_第1頁
微機(jī)原理與接口技術(shù)課后作業(yè)答案市公開課一等獎(jiǎng)省賽課微課金獎(jiǎng)?wù)n件_第2頁
微機(jī)原理與接口技術(shù)課后作業(yè)答案市公開課一等獎(jiǎng)省賽課微課金獎(jiǎng)?wù)n件_第3頁
微機(jī)原理與接口技術(shù)課后作業(yè)答案市公開課一等獎(jiǎng)省賽課微課金獎(jiǎng)?wù)n件_第4頁
微機(jī)原理與接口技術(shù)課后作業(yè)答案市公開課一等獎(jiǎng)省賽課微課金獎(jiǎng)?wù)n件_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論