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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

微機(jī)原理第4章練習(xí)題及答案

第4章80x86指令系統(tǒng)一、自測練習(xí)題㈠選擇題1.MOVAX,[BX+SI]的源操作數(shù)的物理地址是()。A.(DS)×16+(BX)+(SI)B.(ES)×16+(BX)+(SI)C.(SS)×10H+(BX)+(SI)D.(CS)×10H+(BX)+(SI)2.MOVAX,[BP+Sl]的源操作數(shù)的物理地址是()。A.(DS)×10H+(BP)+(SI)A.(ES)×16+(BP)+(SI)C.(SS)×16+(BP)+(SI)D.(CS)×10H+(BP)+(SI)3.MOVAX,ES:[BX+SI]的源操作數(shù)的物理地址是()。A.(DS)×16+(BX)+SI)B.(ES)×10H+(BX)+(SI)C.(SS)×10H+(BX)+SI)D.(CS)×16+(BX)+(SI)4.JMPWORDPTR[DI]是()。A.段內(nèi)間接轉(zhuǎn)移B.段間間接轉(zhuǎn)移C.段內(nèi)直接轉(zhuǎn)移D.段間直接轉(zhuǎn)移5.JMPFARPTRBlOCK(BLOCK是符號地址)是()。A.段內(nèi)間接轉(zhuǎn)移B.段間間接轉(zhuǎn)移C..段內(nèi)直接轉(zhuǎn)移D.段間直接轉(zhuǎn)移6.INC指令不影響()標(biāo)志。A.OFB.CFC.SFD.ZF7.條件轉(zhuǎn)移指令JNE的測試條件是()。A.ZF=1B.CF=0C.ZF=0D.CF=18.下列指令中,有語法錯(cuò)誤的是()。A.MOV[SI],[DI]B.INAL,DXC.JMPWORDPTR[BX+8]D.PUSHWORDPTR20[BX+S1]9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,執(zhí)行指令PUSHAX后,存放數(shù)據(jù)21H的物理地址是()。A.20102HB.20101HC.200FEHD.200FFH10.對于下列程序段:AGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN也可用指令()完成同樣的功能。A.REPMOVSBB.REPLODSBC.REPSTOSBD.REPESCASB11.對于下列程序段:AGAIN:MOVES:[DI],ALINCDILOOPAGAIN可用指令()完成。A.REPMOVSBB.LODSBC.REPSTOSBD.REPSCASB12.交換寄存器SI,DI的內(nèi)容,正確的程序段是()。A.PUSHSIB.PUSHSIPUSHDIPUSHDIPOPSIPOPDIPOPDIPOPSIC.MOVAX,SID.MOVAX,SIMOVSI,DIMOVBX,DIMOVDI,AXXCHGBX,AX13.在ADD指令中,兩個(gè)操作數(shù)的物理位置可以安排在()中。A.兩個(gè)存儲單元B.一個(gè)存儲單元和一個(gè)數(shù)據(jù)寄存器C.兩個(gè)數(shù)據(jù)寄存器D.一個(gè)堆棧單元和一個(gè)數(shù)據(jù)寄存器14.將字變量ARRAY的偏移地址送寄存器BX的正確結(jié)果是()。A.LEABX,ARRAYB.MOVBX,ARRAYC.MOVBX,OFFSETARRAYD.MOVBX,SEGARRAY15.將累加器AX的內(nèi)容清零的正確指令是()。A.ANDAX,0B.XORAX,AXC.SUBAX,AXD.CMPAX,AX16.下列指令中,正確的是()。A.MOV[D1],[S1]B.MOVDS,SSC.MOVAL,[EAX+EBX*2]D.OUTBX,AX17.實(shí)現(xiàn)將AL寄存器中的低4位置1的指令為()。A.ANDAL,0FHB.ORAL,0FHC.TESTAL,0FHD.XORAL,0FH18.指令LOOPEXl,()。A.當(dāng)CX≠0或者ZF=0時(shí)轉(zhuǎn)移到X1B.當(dāng)CX≠0或者ZF=1時(shí)轉(zhuǎn)移到X1C.當(dāng)CX=0而且ZF=1時(shí)轉(zhuǎn)移到X1D.當(dāng)CX≠0而且ZF=0時(shí)轉(zhuǎn)移到X1E.當(dāng)CX≠0而且ZF=1時(shí)轉(zhuǎn)移到X1F.當(dāng)CX=0而且ZF=0時(shí)轉(zhuǎn)移到X119.80486在實(shí)地址方式下,內(nèi)存管理中段基址、段首地址、偏移地址、物理地址依次是()。A.16位,20位,16位,20位B.均為16位C.均為20位D.20位,16位,20位,16位20.80486在保護(hù)方式下,內(nèi)存管理中段基址、段首地址、偏移地址、物理地址依次是()。A.20位,32位,20位,32位B.均為32位C.均為20位D.16位,32位,16位,32位21.采用BCD碼表示的十進(jìn)制數(shù)計(jì)算時(shí),先調(diào)整后運(yùn)算的有()。A.加法B.減法C.乘法D.除法22.十進(jìn)制調(diào)整指令A(yù)AA()。A.跟在SUB或SBB之后B.跟在ADD之后C.跟在MUL或ADC之后D.跟在ADD或ADC之后㈡填空題1.計(jì)算機(jī)中的指令由__________和__________組成。.2.指出下列指令源操作數(shù)的尋址方式:(1)MOVAX,BLOCK[SI];____________________(2)MOVAX,[SI];____________________(3)MOVAX,[6000H];____________________(4)MOVAK,[BX+SI];____________________(5)MOVAX,BX;____________________(6)MOVAX,1500H;____________________(7)MOVAX,80[BX+D];____________________(8)MOVAX,[DI+60];____________________3.現(xiàn)有(DS)=2000H,(BX)=0100H,(Sl)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,填入下列指令執(zhí)行后AX寄存器的內(nèi)容:(1)MOVAX,1200H;AX=__________(2)MOVAX,BX;AX=__________(3)MOVAX,[1200];AX=__________(4)MOVAX,[BX];AX=__________(5)MOVAX,1100H[BX];AX=__________(6)MOVAX,[BX][SI];AX=__________(7)MOVAX,1100H[BX][SI];AX=__________4.對于指令XCHGBX,[BP+SI],如果指令執(zhí)行前,(BX)=6F30H,(BF)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,則執(zhí)行指令后:(BX)=__________,(2F246H)=__________。5.指令LOOPZ/LOOPE是結(jié)果_________或__________發(fā)生轉(zhuǎn)移的指令;而指令LOOPNZ/LOOPNE則是結(jié)果__________或__________發(fā)生轉(zhuǎn)移的指令。6.XLAT指令規(guī)定BX寄存器中存放__________,AL寄存器中存放__________。7.如果BUF為數(shù)據(jù)段中5400H單元的符號名,其中存放的內(nèi)容為1234H,執(zhí)行指令MOVBX,BUF后,DX的內(nèi)容為__________;而執(zhí)行LEABX,BUF后,BX的內(nèi)容為__________。8.串操作指令規(guī)定源串在__________段中,用__________來尋址源操作數(shù);目的串在__________段中,用__________來尋址目的操作數(shù)。9.近過程(NEAR)的RET指令把當(dāng)前棧頂?shù)囊粋€(gè)字彈出到__________;遠(yuǎn)過程(FAR)的RET指令彈出一個(gè)字到__________后又彈出一個(gè)字到__________。10.中斷返回指令I(lǐng)RET執(zhí)行后,從堆棧順序彈出3個(gè)字分別送到__________,__________,__________。11.設(shè)(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H,執(zhí)行指令PUSHAX后,(SP)=__________;若再執(zhí)行指令:PUSHBXPOPAX后,(SP)=__________,(AX)=__________,(BX)=__________。12.閱讀下面的程序。在__________的情況下,本段程序的執(zhí)行結(jié)果是(AH)=0;在__________的情況下,其結(jié)果為(AH)=0FFH。INAL,20HTESTAL,80HJZAMOVAH,0JMPBA:MOVAH,0FFHB:HLT13.下列程序段是比較AX,BX,CX中帶符號數(shù)的大小,將最大的數(shù)放在AX中。請將程序填充完整。CMPAX,BX(1)__________NEXTXCHGAX,BXNEXT:(2)__________CX,AXJGEOUT(3)__________AX,CXOUT:……14.若(AX)=3F50H,(BX)=1728H,執(zhí)行SUBAX,BX指令后,(AX)=__________,標(biāo)志位AF,SF,CF,ZF,OF,PF的狀態(tài)相應(yīng)為__________。15.設(shè)(SS)=2250H,(SP)=0140H,若在堆棧中存人5個(gè)數(shù)據(jù),則棧頂?shù)奈锢淼刂窞開_________,如果再從堆棧中取出3個(gè)數(shù)據(jù),則棧頂?shù)奈锢淼刂窞開_________。16.MOVAL,‘A’指令的源操作數(shù)的尋址方式為__________。17.若(BP)=1500H,(SI)=2500H,(DS)=2000H,(ES)=3000H,(SS)=4000H,假設(shè)按16位實(shí)模式操作,則指令MOVAL,[BP+SI+4200H),其源操作數(shù)的尋正方式為__________,訪問內(nèi)存的物理地址為__________。18.MOVEAX,[BP+5000H]若按實(shí)模式操作,設(shè)(BP)=1500H,(DS)=2000H,(ES)=3000H,(SS)=4000H,則源操作數(shù)的物理地址為__________。19.指出下列每條指令中源操作數(shù)的尋址方式:(1)MOVAX,[4000H];____________________(2)MOVAL,[BX+DI];____________________(3)MOVEAX,[BP+5000H];____________________(4)MOVAL,[EBX*4+80H];____________________20.實(shí)地址方式的數(shù)據(jù)尋址方式有__________。21.對于串操作指令,源串是以——內(nèi)容為段基址,是以__________內(nèi)容為偏移地址;目的串是以__________內(nèi)容為段基址,以__________內(nèi)容為偏移地址。22。將AX寄存器的內(nèi)容清“0”的指令有__________。23.以CX寄存器內(nèi)容為計(jì)數(shù)對象的指令有__________。24.CPU工作在實(shí)方式下,若指令MOVAL,[BP+SI],其源操作數(shù)的尋址方式為__________,假設(shè)(BP)=1500H,(SI)=2500H,(ES)=3000H,(SS)=4000H,則源操作數(shù)的物理地址為__________。25.輸入/輸出指令間接尋址必須通過__________寄存器。㈢判斷題1.MOVAX,[BP+S1]的源操作數(shù)的物理地址為(DS)×16+(BP)+(S1)。2.段內(nèi)轉(zhuǎn)移要改變IP,CS的值。3.立即尋址方式不能用于目的操作數(shù)字段。4.不能給段寄存器進(jìn)行立即數(shù)方式賦值。5.OF位用來表示帶符號數(shù)的溢出,CF位可以表示無符號數(shù)的溢出。6.SP的內(nèi)容在任何時(shí)候都指向當(dāng)前的棧頂,要指向堆棧的其他位置,可以使用BP指針。7.REPE/REPZ是相等/為零時(shí)重復(fù)操作,其退出條件是:(CX)=0或ZF=1。8.指令中都必須有操作數(shù)。9.立即數(shù)可以直接送給寄存器、存儲器或者段寄存器。10.在串指令使用前,必須先將DF置0。11.在用循環(huán)控制指令時(shí),必須將循環(huán)次數(shù)送CX。12.十進(jìn)制調(diào)整指令是把累加器中十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。13.加、減、乘、除運(yùn)算指令都分帶符號數(shù)和不帶符號數(shù)運(yùn)算指令。14.基址變址尋址是在基址寄存器和變址寄存器中尋找操作數(shù)。15.算術(shù)左移指令和邏輯左移指令在操作上是相同的,而算術(shù)右移指令和邏輯右移指令在操作上是不相同的。16.在串操作中必須將串長度送CX。17.請判斷正誤:(1)MOVAX,DX;(2)INAL,DX;(3)MOVEBX,[BX+S1];(4)MOV[BX],[BP];(5)INC[EAX];(6)SUBAL,2030H;(7)RCRAL;(8)XCHGAL,80H;(9)ADDEZX,[BX+10H];(10)IDIVBL;㈣問答題1.指出下列算術(shù)邏輯指令執(zhí)行后標(biāo)志CF,ZF,SF,PF,OF和AF的狀態(tài)。MOVAL,80HDECALADDAL,10HSUBAL,10HMOVAL,3AHANDAL,0FOHORAL,0FOHXORAL,0FOH2.試指出下列指令中的錯(cuò)誤:(1)MOV[BX],[S1](2)MOVAH,DX(3)INC[BX](4)MOVDS,SS(5)XCHGAX,2000H(6)MOVAX,[BX+DX](7)XCHG[BP],ES(8)ADD[BX],BX(9)MOVAX,DI+SI(10)INAL,BX3.什么叫串?串操作有那些基本的指令?在使用時(shí)它們的尋址方式有那些約定?串前綴在什么情況下使用?4.判斷正誤,錯(cuò)者指出錯(cuò)誤并改正。(1)MOVES,DS(2)OUTBX,AX(3)XCHGAL,66H(4)MOVEAX,[ECX*4+80H](5)INC[EBX](6)MOV[BX],[D1](7)SUBAL,2000H(8)IDIVAX,BL(9)CMP[BX],0(10)POPAL二、自測練習(xí)題參考答案㈠選擇題2.C4.A6.B8.A10.A12.A,C14.A,C16.C18.E20.B22.B,D㈡填空題1.操作碼,操作數(shù)3.(1)1200H,(2)0100H;(3)4C2AH;(4)3412H;(5)4C2AH;(6)7856H;(7)65B7H5.為零;相等;不為零;不相等7.1234H,5400H9.IP;IP;CS11.00AEH;00AEH;0F79H;0F79H13.(1)JGE;(2)CMP;(3)XCHG15.22636H;2263CH17.相對基址變址尋址;47C00H19.(1)直接尋址;(2)基址變址尋址;(3)相對變址尋址;(4)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論