![微機(jī)原理習(xí)題解答4_第1頁(yè)](http://file4.renrendoc.com/view/ea07c4fb9b362a3acf2caa6cdc1dc5cc/ea07c4fb9b362a3acf2caa6cdc1dc5cc1.gif)
![微機(jī)原理習(xí)題解答4_第2頁(yè)](http://file4.renrendoc.com/view/ea07c4fb9b362a3acf2caa6cdc1dc5cc/ea07c4fb9b362a3acf2caa6cdc1dc5cc2.gif)
![微機(jī)原理習(xí)題解答4_第3頁(yè)](http://file4.renrendoc.com/view/ea07c4fb9b362a3acf2caa6cdc1dc5cc/ea07c4fb9b362a3acf2caa6cdc1dc5cc3.gif)
![微機(jī)原理習(xí)題解答4_第4頁(yè)](http://file4.renrendoc.com/view/ea07c4fb9b362a3acf2caa6cdc1dc5cc/ea07c4fb9b362a3acf2caa6cdc1dc5cc4.gif)
![微機(jī)原理習(xí)題解答4_第5頁(yè)](http://file4.renrendoc.com/view/ea07c4fb9b362a3acf2caa6cdc1dc5cc/ea07c4fb9b362a3acf2caa6cdc1dc5cc5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——微機(jī)原理習(xí)題解答4習(xí)題四
1.8086語(yǔ)言指令的尋址方式有哪幾類(lèi)?用哪一種尋址方式的指令執(zhí)行速度最快?
答:數(shù)據(jù)操作數(shù)的尋址方式有七種,分別為:馬上尋址,寄放器尋址,直接尋址,寄放器間接尋址,寄放器相對(duì)基址變址和相對(duì)基址變址尋址。其中寄放器尋址的指令執(zhí)行速度最快。
2.若DS=6000H,SS=5000H,ES=4000H,SI=0100H,BX=0300H,BP=0400H,D=1200H,數(shù)據(jù)段中變量名NUM的偏移地址為0050H,試指出以下源操作數(shù)的尋址方式和物理地址是多少?
(1)MOVAX,[64H]答:尋址方式為直接尋址;PA=60064H(2)MOVAX,NUM答:尋址方式為直接尋址;PA=60005H(3)MOVAX,[SI]答:尋址方式為寄放器間接尋址;PA=60100H(4)MOVAX,[BX]答:尋址方式為寄放器間接尋址;PA=60300H(5)MOVAX,[BP]答:尋址方式為寄放器間接尋址;PA=50400H(6)MOVAL,[DI]答:尋址方式為寄放器間接尋址;PA=61200H(7)MOVAL,[BX+1110H]答:尋址方式為寄放器相對(duì)尋址;PA=61410H(8)MOVAX,NUM[BX]答:尋址方式為寄放器相對(duì)尋址;PA=60305H(9)MOVAX,[BX+SI]答:尋址方式為基址變址尋址;PA=60400H(10)MOVAX,NUM[BX][DI]答:尋址方式為相對(duì)基址變址尋址;PA=61505H
3.設(shè)BX=637DH,SI=2A9BH,位移量為C237H,試確定由這些寄放器和以下尋址方式產(chǎn)生的有效地址。
(1)直接尋址答:有效地址為EA=C237H(2)用BX的寄放器間接尋址答:有效地址為EA=637DH(3)用BX的相對(duì)寄放器間接尋址答:有效地址為EA=125B4H(4)基址加變址尋址答:有效地址為EA=8E18H(5)相對(duì)基址變址尋址答:有效地址為EA=1504FH其中,(3)和(5)中產(chǎn)生進(jìn)位,要把最高位1舍去。
4.指出以下指令是否正確,若不正確情說(shuō)明原因。
(1)MOVDS,2023H;馬上數(shù)不能傳送到DS
(2)PUSHAL;棧操作,操作數(shù)類(lèi)型必需為WORD類(lèi)型(3)MOVDX,[SP];SP寄放器不能做間址寄放器
(4)INAL,0A00H;I/O指令的直接尋址,地址只能為8位(5)XCHGCL,CH;正確
(6)SHRAX,3;移位超過(guò)一位時(shí),應(yīng)采用CL寄放器間址(7)AAACX;非組合的BCD碼加法調(diào)整AAA指令應(yīng)為隱含操作數(shù)(8)ADD[BP+DI];加法指令A(yù)DD,缺少源操作數(shù)
(9)OUTDX,CL;I/O指令操作數(shù)只能用AX、AL提供,端口地址可以是8位的
直接地址或用DX間址
(10)CBWBH;符號(hào)擴(kuò)展指令為隱含操作數(shù)
(11)ADD03ECH;加法指令應(yīng)為雙操作數(shù)指令,馬上數(shù)不能做目的操作數(shù)(12)MOVBX,[SI+DI];源操作數(shù)形式錯(cuò)誤,SI和DI不能同時(shí)做為間址寄放器(13)MOVDI,[AX];AX不能做為間址寄放器
(14)OUT258H,BX;I/O指令格式錯(cuò)誤,見(jiàn)(9)題的解釋
(15)SHLAX,3;移位指令,位移位數(shù)大于1時(shí),應(yīng)用CL來(lái)指明(16)MOV64H,AL;馬上數(shù)不能做為目的操作數(shù)(17)ADDAL,6600H;源、目的操作數(shù)的類(lèi)型不一致(18)MOV[BX],[SI];傳送指令中,兩個(gè)操作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù)(19)XCHGAX,8800H;交換指令的操作數(shù)不能使用馬上數(shù)(20)MOVAX,[BX+DX];傳送指令的源操作數(shù),不能使用馬上數(shù)(21)LEABX,1000H
;有效地址傳送指令的源操作數(shù)不能為馬上數(shù),必需是存儲(chǔ)器操作數(shù)(22)DIV0010H;正確
(23)LEADX,DI;同(21)題,源操作數(shù)不能為寄放器操作數(shù)(24)MULAX,200H;乘法指令的目的操作數(shù)是隱含的,不能出現(xiàn)在指令中(25)MOVAX,[BX+BP]
;傳送指令中源操作數(shù)格式錯(cuò),BX和BP不能同時(shí)為間址寄放器
(26)CMP[BX],[SI];比較指令的兩個(gè)操作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù)(27)OUTDX,BX;I/O指令中,源操作數(shù)只能使用AL或AX寄放器(28)ANDOFH,AL;“與〞指令中,目的操作數(shù)不能使用馬上數(shù)(29)SAL[BX],CX;移位指令,移位位移不能用CX寄放器指明(30)JMPFAR[BX+SI];轉(zhuǎn)移指令中轉(zhuǎn)移的目標(biāo)地址表達(dá)方式錯(cuò)誤
;假使是段內(nèi)間接轉(zhuǎn)移,應(yīng)為:JMPWORDPTR[BX+SI];假使是段間間接轉(zhuǎn)移,應(yīng)為:JMPDWORDPTR[BX+SI]
(31)JNZAAA;不相等轉(zhuǎn)移指令中,符號(hào)地址(標(biāo)識(shí)符)不能使用系統(tǒng)中的保存字(32)JMPNEXT;正確
(33)SBCAX,[DX];指令助記符錯(cuò),源操作數(shù)表示方式錯(cuò)(34)MOVCS,DS
;段寄放器之間不能傳送數(shù)據(jù),CS寄放器也不能做為目的操作數(shù)(35)ADDDS,AX;加法指令中段寄放器不能做為操作數(shù)
(36)MOVAL,CX;源、目的操作數(shù)的類(lèi)型不一致,見(jiàn)(17)題(37)INC[BX];沒(méi)有指定存儲(chǔ)器操作數(shù)類(lèi)型(38)MOVCL,A8H
;源操作數(shù)為16進(jìn)制的馬上數(shù),16進(jìn)制數(shù)以字母開(kāi)頭時(shí)應(yīng)在前面加“0〞(39)MOVES,DS;錯(cuò)同(34)題
(40)INAL,BX;I/O指令端口地址表示錯(cuò)誤,只能用8位馬上數(shù)或DX間址5.設(shè)一個(gè)字節(jié)數(shù)據(jù)X存放AL寄放器中,試說(shuō)明以下程序的功能:
XORAH,AH;AH清零
SALAX,1;AX左移一位,相當(dāng)于2XMOVBX,AX;2X送BX暫存MOVCL,2
SALAX,CL;AX左移二位,2X×4=8XADDAX,BX;2X+8X=10X
該段程序?qū)崿F(xiàn)了字節(jié)數(shù)據(jù)X乘10,結(jié)果在AX中。
6.試編程實(shí)現(xiàn):
(1)AL寄放器的低4位清0(2)BL寄放器的低4位置1(3)CL寄放器的低4位取反
(4)測(cè)試DL寄放器的最低2位是否同時(shí)為0,若是,將0送入BL寄放器;否則將1送入BL寄放器。
答:程序段如下
ANDAL,0F0H;①AL寄放器的低4位清0
ORBL,0FH;②BL寄放器的低4位置1XORCL,0FH;③CL寄放器的低4位取反
;④測(cè)試DL寄放器TESTDL,03H
JZNEXTMOVBL,1JMPNEXT1
NEXT:MOVBL,0NEXT1:HLT
7.若有兩個(gè)4字節(jié)的無(wú)符號(hào)數(shù)相加,這兩個(gè)數(shù)分別存放在2000H和3000H開(kāi)始的存儲(chǔ)單元中,得到的和存放在2000H開(kāi)始的內(nèi)存單元。試編程完成。答:程序段如下
MOVAX,[3000H]ADD[2000H],AXMOVAX,[3002H]ADC[2023H],AX
8.設(shè)從2000H為首址的內(nèi)存中,存放著10個(gè)帶符號(hào)的字節(jié)數(shù)據(jù),試編程完成:找出其中最大的數(shù),并存入2000H單元。
答:程序段如下
MOVBX,2000HMOVCX,9
MOVAL,[BX]N2:INCBX
CMPAL,[BX]JGEN1
MOVAL,[BX]N1:LOOPN2
MOV[2000H],ALHLT
9.用寄放器間接尋址方式時(shí),BX、BP、SI、DI分別針對(duì)什么狀況來(lái)使用?用這4個(gè)寄放器分別組合間接尋址時(shí),物理地址是怎樣計(jì)算的?舉例說(shuō)明。
答:BX、SI、DI用于在數(shù)據(jù)段尋址,BP用于在堆棧段尋址。
在數(shù)據(jù)段物理地址為:PA=DS×10H+BX/SI/DI或者為:PA=DS×10H+BX+SI或(BX+DI)
在堆棧段物理地址為:PA=SS×10H+BP或者為:PA=SS×10H+BP+SI或(BP+DI)舉例如下:
MOVAX,[BX+SI];在數(shù)據(jù)段尋址,PA=DS×10H+BX+SIMOVAX,[BP+DI];在堆棧段尋址,PA=SS×10H+BP+DI10.已知:DS=2000H,BX=0300H,SI=0002H,(20300H)=12H,(20301)=34H,(20302H)=56H,(20303H)=78H,(21400H)=2AH,(21401H)=4CH,(21402H)=B7H,(21403H)=65H試說(shuō)明以下各條指令執(zhí)行完后AX寄放器的內(nèi)容。
(1)MOVAX,1400H;答:執(zhí)行完該條指令后AX=1400H(2)MOVAX,BX;答:執(zhí)行完該條指令后AX=0300H(3)MOVAX,[1400H];答:執(zhí)行完該條指令后AX=4C2AH(4)MOVAX,[BX];答:執(zhí)行完該條指令后AX=3412H
11.根據(jù)以下要求,試寫(xiě)出相應(yīng)的匯編語(yǔ)言指令。
(1)把BX寄放器和DX寄放器的內(nèi)容相加,結(jié)果存入BX寄放器中。答:指令為ADDBX,DX
(2)用寄放器BX和SI的基址變址尋址方式把存儲(chǔ)器中的一個(gè)字節(jié)與AL寄放器的內(nèi)容相加,并把結(jié)果送到AL寄放器中。
答:指令為ADDAL,[BX+SI]
(3)用寄放器BX和位移量0B2H的寄放器相對(duì)尋址方式把存儲(chǔ)器中的一個(gè)字和CX相加,并把結(jié)果存回存儲(chǔ)器中。
答:指令為ADD[BX+0B2H],CX
(4)用位移量為0524H的直接尋址方式把存儲(chǔ)器中的一個(gè)字與馬上數(shù)3C5AH相加,并把結(jié)果送回該存儲(chǔ)單元。
答:指令為ADD[0524H],3C5AH
12.已知堆棧段寄放器SS的內(nèi)容是0FF0AH,堆棧指針寄放器SP的內(nèi)容是0008H,先執(zhí)行兩條把8057H和0F7CH分別進(jìn)棧的PUSH指令,再執(zhí)行一條POPBX指令。試畫(huà)出堆棧區(qū)和SP的內(nèi)容過(guò)程變化示意圖(標(biāo)出存儲(chǔ)單元的物理地址)。
答:將8057H和0F7CH分別進(jìn)棧后,SP=0004H,再執(zhí)行一條POPBX指令后,SP=0006H,BX=0F7CH。堆棧區(qū)和SP的內(nèi)容過(guò)程變化示意圖如下:SP=0004HSP=0006HSP=0008H0FF0A0HSS=0FF0AH0FF0A1H0FF0A2H0FF0A3H7CH0FF0A4H7CHSP→0FH0FF0A5H0FH57H0FF0A6H57HSP→80H0FF0A7H80H××H0FF0A8H××H××HSP→××H0FF0A9H××H××H××H0FF0AAH
××H××H13.字節(jié)擴(kuò)展指令和字?jǐn)U展
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人土地承包合同示范文本
- 產(chǎn)品分銷(xiāo)區(qū)域合同范本
- SPA會(huì)所年度承包經(jīng)營(yíng)合同
- 個(gè)人財(cái)產(chǎn)保險(xiǎn)合同模板(經(jīng)典)
- 乘客拼車(chē)合同協(xié)議樣本
- 產(chǎn)業(yè)園區(qū)土地出讓合同(成片開(kāi)發(fā))
- IT外包服務(wù)標(biāo)準(zhǔn)合同范本
- 個(gè)人借款合同范本詳解
- 產(chǎn)品分銷(xiāo)合同(Product Distribution Contract)
- 個(gè)人債務(wù)轉(zhuǎn)讓正式合同范本
- 【深度教學(xué)研究國(guó)內(nèi)外文獻(xiàn)綜述2100字】
- 牽引管道孔壁與管道外壁之間注漿技術(shù)方案
- 新人教版四年級(jí)下冊(cè)數(shù)學(xué)教材解讀課件
- 《移動(dòng)互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)》課程標(biāo)準(zhǔn)
- 竣工資料封面
- 膿毒血癥指南
- 中國(guó)航天知識(shí)
- 安徽華納化學(xué)工業(yè)有限公司年產(chǎn)1000噸均苯四甲酸二酐、300噸潤(rùn)滑油助劑項(xiàng)目環(huán)境影響報(bào)告書(shū)
- YY 9706.230-2023醫(yī)用電氣設(shè)備第2-30部分:自動(dòng)無(wú)創(chuàng)血壓計(jì)的基本安全和基本性能專(zhuān)用要求
- 第8課紅樓春趣同步練習(xí)(含答案)
- C139營(yíng)銷(xiāo)模型簡(jiǎn)介(含案例)課件
評(píng)論
0/150
提交評(píng)論