微機(jī)原理習(xí)題解答4_第1頁(yè)
微機(jī)原理習(xí)題解答4_第2頁(yè)
微機(jī)原理習(xí)題解答4_第3頁(yè)
微機(jī)原理習(xí)題解答4_第4頁(yè)
微機(jī)原理習(xí)題解答4_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

評(píng)論

0/150

提交評(píng)論