微機原理第3章習題與答案_第1頁
微機原理第3章習題與答案_第2頁
微機原理第3章習題與答案_第3頁
微機原理第3章習題與答案_第4頁
微機原理第3章習題與答案_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、習題一、選擇題1.尋址方式指出了操作數的位置,一般來說_。A.立即尋址給出了操作數的地址B.寄存器直接尋址的操作數在寄存器內,而指令給出了存儲器C.直接尋址直接給出了操作數本身D.寄存器直接尋址的操作數包含在寄存器內,由指令指定寄存器的名稱答案:D2.寄存器尋址方式中,操作數在_。A.通用寄存器B.堆棧C.內存單元D.段寄存器答案:A3.寄存器間接尋址方式中,操作數在_。A.通用寄存器B.堆棧C.內存單元D.段寄存器答案:C4.下列指令中的非法指令是_。A. MOV SI+BX, AXB.MOV CL, 280C.MOV 0260H, 2346HD.MOV BX, BX答案:B5.設(SP)=

2、0100H,(SS)2000H,執行PUSH BP指令后,棧頂的物理地址是_。A.200FEHB.0102HC. 20102HD.00FEH答案:A6.指令LEA BX, TAB執行后,其結果是_。A.將TAB中內容送BXB.將TAB的段基址送BXC.將TAB的偏移地址送BXD.將TAB所指單元的存儲內容送BX 答案:C7.下列正確的指令格式有_。A.MOV BX, 1B.MOV AL, 0345HC.MOV ES: PTRCX, 3D. XLAT答案:D8.設(AX)=C544H,在執行指令ADD AH,AL之后,_。A.CF=0,OF=0B.CF=0,OF=1C.CF=1,OF=0D,CF

3、=1,OF=1答案:C9.若AL、BL中是壓縮BCD數,且在執行ADD AL, BL之后,(AL)=0CH,CF=1,AF=0。再執行DAA后,(AL)=_。A.02HB.12HC.62HD.72H答案:B10.執行下列程序后AL的內容為_。MOV AL, 25HSUB AL, 71HDASA.B4HB.43HC.54HD.67H答案:C11.下列四條指令中,需要使用DX寄存器的指令是_。A.MUL BXB.DIVBLC.IN AX, 20HD.OUT 20H, AL答案:C12.設(AL)=0E0H,(CX)=3,執行RCL AL, CL指令后,CF的內容_。A.0B.1C.不變D.變反答案

4、:B13.下列四條指令中,錯誤的是_。A.SHL AL, CXB.XCHG AL, BLC.MOV BX, SID.AND AX, BX答案: A14.串操作指令中,有REP前綴的串操作指令結束的條件是_。A.ZF=1 B.ZF=0 C.CX0 D.CX=0答案:D15.對于下列程序段:AGAIN:MOV AL, SIMOV ES:DI, ALINC SIINC DILOOP AGAIN也可用指令_完成同樣的功能。A.REP MOVSBB.REP LODSBC.REP STOSBD.REPE SCASB答案:A16.JMP WORD PTR DI 是_指令。A.段內間接轉移B.段內直接轉移C.

5、段間間接轉移D.段間直接轉移答案:A17.條件轉移指令JNE的轉移條件是_。A. ZF=1B.CF=0C.ZF=0D.CF=1答案:C18.下列指令中,影響標志位的指令是_。A.從存儲器取數指令B.條件轉移指令C.壓棧指令D.循環移位指令答案:D19.假設外部設備的狀態字已經讀入AL寄存器,其中最低位為0,表示外部設備忙。為了判斷外部設備是否忙而又不破壞其它狀態位,應選用下列哪一組指令?A.RCRAL,01HB.CMPAL,00HJZLabelJZLabelC.ANDAL,01HD.TESTAL,01HJZLabelJZLabel答案:D20.假定一組相鄰字節的首地址在BX中,末地址在DI中,

6、為了使下面的程序段能用來查找出其中第一個非零字節,并把它存放在AL中,在橫線處應填入的指令是什么?SUBDI,BXINCDIMOVCX,DI_NEXT:INCBXCMPBYTE PTR BX, 0LOOPNEXTMOVAL, BYTE PTR BXA.MOVSI, CXB.SUB BX, BXC.DEC BXD.INC BX答案:C二、填空題1.指令MOV BX+SI, AL中的目的操作數使用_段寄存器,屬于_尋址方式。答案:數據段 基址加變址2.8086微機中,_寄存器存放的是當前堆棧區的基地址。堆棧區的存取原則為_,在8086/8088系統中,棧區最大容量為_。若(CS)=2000H,(D

7、S)=2500H,(SS)=3000H,(ES)=3500H,(SP)=0100H,(AX)=2FA6H,則這個棧區的物理地址的范圍為_,CPU執行PUSH AX指令后,棧頂地址為_,該棧頂單元存放的內容為_。答案:SS 先進后出 64KB 30000H300FFH 300FEH A6H3.若 (BX)=42DAH,則下列指令段PUSH BXPOPF指令執行完畢后,(SF, ZF, CF, OF)=_。答案:7531H, 1,1,0,04.假設(DS)=1000H,(ES)=0200H, (BP)=0100H,(DI)=0200H,(10200H)=11H,(10201H)=12H,執行指令L

8、EA DX, BPDI后,(DX)=_。答案: 0300H5.假定(DS)=4000H, (DI)=0100H, (40100H)=55H, (40101H)=AAH, 執行指令 LEA BX, DI后,BX中的內容是_。答案:0100H6. 如果TABLE為數據段3400H單元的符號名,其中存放的內容為0505H,當執行指令MOV AX, TABLE后,(AX)=_;而執行指令LEA AX, TABLE后,AX=_。答案:0505H,3400H7. 若(DS)=3000H,(SI)=2000H,(DI)=1000H,(AX)=2500H,(34000H)=00H,(34001H)=34H,(

9、34002H)=00H,(34003H)=50H,變量AREA的值為3000H,執行指令LDS SI, AREADI后,SI的內容是_,DS的內容是_。答案:3400H,5000H 8.已知(AL)=2EH,(BL)=6CH,執行ADD AL, BL之后,(AL)=_,(BL)=_,ZF=_,AF=_,OF=_,PF=_,CF=_。答案:9AH 6CH 0,1,1,1,09.CPU對兩個無符號8位二進制數進行加法運算后,結果為0EH,且標志位CF=1,OF=1,SF=0,其結果應為十進制數_。答案:27010.8086CPU執行SUB AH, AL后結果為(AH)=85H,OF=1,CF=1。

10、若AH、AL中為帶符號數,則指令執行前_寄存器中的數大。答案:AH11.若(AX)=7531H,(BX)=42DAH,則CMP AX, BX指令執行后,(AX)=_,(SF, ZF, CF, OF)=_。答案:42DAH 1,0,0,012.設(AL)=1010 0000B,則執行NEG AL后,(AL)=_;設(AL)=1000 0000B,則執行NEG AL后,(AL)=_。答案:60H 80H13.假定(AX)=96H, (BX)=65H, 依次執行ADD AX, BX 指令和 DAA 指令后,(AL)=_。答案:61H14.執行下列指令序列后,(AH)=_,(AL)=_,CF=_,AF

11、=_。MOV AX, 0106HMOV BL, 08HSUB AL, BLAAS答案:(AL)=08H,(AH)=0,CF=AF=115.設(AL)=98H,(BL)=12H,若執行指令MUL BL后,(AX)=_(OF)=_(CF)=_而執行指令IMUL BL后,(AX)=_(OF)=_(CF)=_答案:0AB0H11 0F8B0H11.16.已知(AL)=6, (BL)=7, 執行下述指令后,(AL)=_MULBLAAM答案:02H17.CBW指令是將_的符號擴展到_中,如果(AL)=0A4H,則執行CBW指令后,(AX)=_。答案:AL AH 0FFA4H18.執行下列程序段后,給出指定

12、寄存器的內容。XORAX,AXDECAXMOVBX,6378HXCHGAX,BXNEGBXAX 和BX寄存器的內容為_。答案:6378H和0001H19.執行下列指令后:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXHLT寄存器AH的值是_,AL的值是 _。答案:8DH00H20.假設(DX)=10111001B,(CL)=03H,CF=1,執行SHL DL, CL后,(DX)=_。答案:10111001000B21.下列指令段執行完畢后,(SI)=_,(DI)=_。STDMOV AX, 2500HMOV DS, AXMOV BX, 3500HMOV E

13、S, AXMOV SI, 1500HMOV DI, 0400HMOV CX, 3REP MOVSB答案:14FDH 03FDH22.假設ES段中有一個字符串12FG3LM5C,其名為ARRAY。下面的程序段執行后CX的值是_。CLDLEADI, ES:ARRAYMOVAL,GMOVCX,9REPNESCASBHLT答案:523.假設(DS)=2000H,(BX)=1256H,(SI)=528FH,位移量TABLE=20A1H,(232F7H)=80H,(232F8H)=32H,(264E5H)=50H,(264E6H)=24H:執行指令JMP BX 后,(IP)=_。執行指令JMP TABLE

14、BX后,(IP)=_。執行指令JMP BXSI 后,(IP)=_。答案:1256H 3280H2450H24.已知(SS)=3000H, (SP)=0100H,執行下列程序后,(SP)=_。MOVAX,N1PUSHAXMOVAX,N2PUSHAXCALLL1.L1:.RET2答案:00FEH25.已知(IP)=1000H, (SP)=2000H, (BX)=283FH, 指令CALL WORD PTR BX 的機器代碼是FF17H, 試問執行該指令后,內存單元1FFEH中的內容是_。答案:02H三、問答題1.設DS=1000H,ES=3000H,SS=4000H,SI=00A0H,BX=070

15、0H,BP=0070H,執行指令為MOV AX, BX+5。(1)指令使用的是何種尋址方式?(2)源數據的邏輯地址和物理地址分別是多少?(3)若源數據為1234H,則執行指令后上述各寄存器的內容是什么?答案:基址尋址,基址寄存器是BX,源操作數在數據段中,源操作數的邏輯地址是:EA=BX+5=0700H+5=0705H源操作數的物理地址是:10705H若源數據為1234H,則執行指令后,AX中的內容就為1234H,其余寄存器的內容不變。2.分別說明下列指令的源操作數和目的操作數各采用什么尋址方式,并寫出指令中存儲器操作數的物理地址的計算公式。(1)MOV AX, 2408H(2)MOV BX,

16、 SI(3)MOV BP+100H,AX(4)MOV BX+DI, $(5)MOV DX, ES:BX+SI答案:(1)立即尋址,(AX)=2408H(2)寄存器尋址,物理地址:10H(DS)+EA=10H(DS)+(SI)(3)寄存器尋址,物理地址:10H(SS)+(BP)+0100H(4)基址加變址尋址,物理地址:10H(DS)+(BX)+(DI)(5)基址加變址,帶有段超越前綴,物理地址:10H(ES)+(BX)+(SI)3.寫出能完成下述操作的指令。(1)將立即數1234H送至DS寄存器。(2)將存儲單元3000H和內容送至4000H單元。(3)將累加器AX與寄存器CX中的內容對調。答

17、案:(1)MOV AX, 1234HMOV DS, AX(2) MOV AX, 3000HMOV 4000H, AX(3) XCHG AX, CX4.編程:將數據段中以BX為偏移地址的連續4單元的內容顛倒過來。答案:MOV AL, BXXCHG AL, BX+3MOV BX, ALMOV AL,BX+1XCHG AL, BX+2MOV BX+1, AL5.已知(DS)=091DH,(SS)=(1E4AH),(AX)=1224H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09214H)=085BH,(09226H)=00F6H

18、,(09228H)=1E40H,(1E4F6H)=091DH。試問下列指令或指令段執行后結果如何?(1)MOV CL, BX+20H(2)MOV BPDI, CX(3)LEA BX, BX+20HSIMOV AX, BX+2(4)LDS SI, BXDIMOV BX,SI(5)XCHG CX, BX+32HXCHG BX+20HSI, AX答案:(1) CL=5BH(2)(1E4F6H)=5678H(3)(AX)=1E40H(4)(BX)=091DH(5)(AX)=5678H, (09226H)=1224H6.十六進制09,AF對應的ASCII碼為30H39H,41H46H,依次放在內存以TABLE開始的區域,將AL中某一位十六進制數H轉換為對應的ASCII碼,請編寫程序段。答案:LEA BX, TABLEMOV AL, HXLAT7.將AX寄存器清零有4種方法,試寫出這4條指令。答案:MOV AX, 00H SUB AX, AX AND AX, 00H XOR AX, AX8.使用一條邏輯運算指令實現下列要求:(1)使AL高4位不變,低4位為0。(2)使AL最高位置1,后7位不變。(3)使AL中的bit3、bit4變反,其余位不變。(4)測試判斷CL中的bit2、bit5、bit7是否都為1。答案:(1) AND AL, 0F0H(2)OR AL, 80H(3)X

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論