微機原理及接口全真模擬練習題匯總_第1頁
微機原理及接口全真模擬練習題匯總_第2頁
微機原理及接口全真模擬練習題匯總_第3頁
微機原理及接口全真模擬練習題匯總_第4頁
微機原理及接口全真模擬練習題匯總_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、微機原理及接口全真模擬練習題1一、單項選擇題1.十進制33.25轉換成十六進制數(shù)為( ) B1.4H 1B.19H 21.4H 33.4H 2. 若有16條地址線,那么可訪問的內(nèi)存地址范圍為。( ) 0001HFFFFH 0000HFFFFH 00000HFFFFFH 00001HFFFFFH 3. 8086 CPU內(nèi)有指示下條指令有效地址的指示器是( ) IP SP BP SI 4.下列指令中語法有錯誤的是( ) IN AX,20H LEA SI,2000H OUT DX,AL SHL AX,2 5. 8088CPU內(nèi)部的數(shù)據(jù)總線有多少條( ) 8條 16條 20條 32條 6. 若(AL)

2、0FH,(BL)04H,則執(zhí)行CMP AL,BL后,AL和BL的內(nèi)容為( ) 0FH和04H 0BH和04H 0FH和0BH 04H和0FH 7. 指令MOV AX,BXSI中源操作數(shù)的尋址方式是。( ) 寄存器間接尋址 變址尋址 基址變址尋址 相對尋址 8. 與MOV BX,OFFSET X等價的指令是( ) MOV BX,X LDS BX,X LES BX,X LEA BX,X9. 不能實現(xiàn)將AX清零和CF清零的指令是( ) SUB AX,AX MOV AX,0 XOR AX,AX AND AX,010.可編程計數(shù)定時器8253的工作方式有幾種( )3 4 5 6二、填空題1. 計算機通常

3、_和_是核心部件,合稱為中央處理單元CPU。2. 8086CPU通過數(shù)據(jù)總線對_進行一次訪問所需要的時間為一個總線周期,一個總線周期至少包括_時鐘周期。3. 組成16M*8位的存儲器,需要1M*4位的存儲芯片_片。4. 微機中一般采用_芯片作為串行通信接口。5在8086CPU系統(tǒng)中,設某中斷源的中斷類型碼為08H,中斷矢量為0100H:1000H,則相應的中斷矢量存儲地址為_;從該地址開始,連續(xù)的4個存儲單元存放的內(nèi)容依次為_。6堆棧是內(nèi)存中一個專用區(qū)域,其存取規(guī)則是_;在8086系統(tǒng)中,當CPU響應外部中斷請求轉向中斷處理程序前,應將_的內(nèi)容依次壓入堆棧。三、判斷改錯題1. 8086向存儲器

4、的奇地址寫一個字節(jié)的數(shù)據(jù)時,需要一個總線周期,在該總線周期內(nèi)的第一個時鐘周期中,A0為1。 ( )2. 8088的信號可用作中斷矢量的讀選通信號。 ( )3. 已知AL的內(nèi)容為01011101B,執(zhí)行NEG AL后再執(zhí)行CBW,AX中的內(nèi)容為7FA3H。( )4. 8088 中,取指令和執(zhí)行指令必須是串行操作。 ( )5. MOV BX,0 指令是正確的。 ( )6. 8259A的8個中斷源的中斷矢量在中斷向量表中是連續(xù)存放的。 ( )7多個外設可以通過一條中斷請求線,向CPU發(fā)中斷請求。 ( )8. EPROM 雖然是只讀存儲器,所以在編程時不可以向內(nèi)部寫入數(shù)據(jù)。 ( )9. 在CMP AX

5、,DX指令執(zhí)行之后,當標志位SF,OF,ZF滿足下列邏輯關系(SFOF)ZF0時,表明(AX)(DX)。 ( )10.CPU與外部接口數(shù)據(jù)傳輸方式有程序控制、中斷、DMA三種方式。 ( )四、匯編程序1. 設某數(shù)據(jù)區(qū)定義如下:ORG 0100HNAMES:DB TOM, 20DB ROSE,25DB KATE,22下列各組指令,若為合法指令,請寫出執(zhí)行結果,若為非法指令,則寫出錯誤原因。(1)MOV SI,5LEA DI,NAMESSI+6MOV AL,DI(AL) (2)MOV SI,4LEA BX,NAMESCMP BLSI,BYTE PTR NAMES10(SF) 2.設初值(AX)43

6、21H,(DX)8765H,則MOV CL,04HSHL DX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL上述程序執(zhí)行后(DX) ;(AX) 。3. 編寫一個程序,接收從鍵盤輸入的10個十進制數(shù)字,輸入回車符則停止輸入,然后將這些數(shù)字加密后(用XLAT指令變換)存入內(nèi)存緩沖區(qū)BUFFER。加密表為: 輸入數(shù)字: 0,1,2,3,4,5,6,7,8,9 密碼數(shù)字: 7,5,9,1,3,6,8,0,2,4五、簡答題(共20分)簡述在最小工作模式下,8086如何響應一個總線請求?偽指令的功能是什么?3簡述宏指令與子程序的區(qū)別48259A中斷控制器的功能是什么?六、綜合應用題已

7、知某8088微機系統(tǒng)包括8255,8253兩個可編程接口電路。其中8253三個計數(shù)器分別工作在不同的方式下,可以為AD轉換器提供可編程的采樣頻率和采樣時間;8255A的PB0可用于檢測按鍵開關的位置,PB7可根據(jù)PB0的狀態(tài)決定是否點亮LED指示燈。設系統(tǒng)所要求有關硬件連線已經(jīng)全部接好,如圖1所示。試完成下列各項要求。分別列出8255A,8253各個端口的地址編碼,其中片選信號,采用圖2中的譯碼地址。根據(jù)圖2所示8255A的A口和B口的連接方式,寫出接口初始化程序片段。(5分)圖1給出了8253各個計數(shù)器要求的工作方式。設已知外部時鐘頻率為F,計數(shù)器0的計數(shù)初值為L(字節(jié)型),工作在方式2;計

8、數(shù)器1的計數(shù)初值為M(字型),工作在方式1;計數(shù)器2的計數(shù)初值為N(字型),工作在方式3,L,M,N是在程序的其它地方已經(jīng)定義的變量,L,M為二進制數(shù),N為BCD碼。試按上述要求完成8253的初始化程序片段。設計一個程序片段,使8255A監(jiān)測PB0的輸入狀態(tài),當PB01時使LED燈亮。圖1圖2微機原理及接口全真模擬練習題2一、 填空:1、設字長為八位,有x= -1,y=124,則有:x+y補=_, x-y 補=_;2、數(shù)制轉換:247.86= H =_BCD;3、在8086CPU中,由于BIU和EU分開,所以_和_ 可以重疊操作,提高了CPU的利用率4、8086的中斷向量表位于內(nèi)存的_區(qū)域,它

9、可以容納_個中斷向量, 每一個向量占_ 個字節(jié);5、8086系統(tǒng)中,地址FFFF0H是_ 地址;6、8086CPU的MN/MX引腳的作用是_;7、8251芯片中設立了_、_ 和_三種出錯標志;8、8086CPU中典型總線周期由_個時鐘周期組成,其中T1期間,CPU輸出_信息;如有必要時,可以在_兩個時鐘周期之間插入1個或多個TW等待周期。9、8259A共有_個可編程的寄存器,它們分別用于接受CPU送來的_命令字和_命令字。二、 簡答題:1、什么是信號的調(diào)制與解調(diào)?為什么要進行調(diào)制和解調(diào)?試舉出一種調(diào)制的方式。(5分)2、已有AX=E896H,BX=3976H,若執(zhí)行ADD BX,AX指令,則結

10、果BX,AX,標志位CF,OF,ZF各為何值?(5分)3、有變量定義的偽指令如下:NUMS DW 18 DUP(4 DUP(5),23)VAR DB HOW ARE YOU !, 0DH, 0AH試問:NUMS、VAR變量各分配了多少存儲字節(jié)?(5分)4、已有MOV AL,INFBP+SI與MOV AL,ES:INFBP+SI兩條指令,試問:其源操作數(shù)采用何種尋址方式?是字或是字節(jié)操作?兩條指令有何區(qū)別?(5分)三、 讀圖 下圖中,AB7AB0為8086CPU低八位地址總線 試問:1、8259A占用_個端口地址,分別為_,其中ICW1的設置地址為_;2、8255A占用_個端口地址,分別為_,其

11、中控制寄存器的地址為_。四、判斷題:下列各題,請在正確的題的括號內(nèi)打“”,錯誤的請打“”。 1、8253的計數(shù)器在不同的工作方式中,計數(shù)到0時,都會從OUT 輸出一個相同的信號。 ( ) 2、CPU尋址外設時,存貯器對應的I/O方式是把一個外設端口作為一個存貯單元來看待。 ( )3、用軟件確定中斷優(yōu)先權時,只要改變查詢的順序,即可以改變中斷的優(yōu)先權。 ( )4、在8259A級連系統(tǒng)中,作為主片的8259A的某些IR引腳連接從片,同時也可以在另一些IR引腳上直接連接外設的中斷請求信號端。( )五、閱讀程序與接口芯片初始化:1、源程序如下:(6分) MOV CL,4 MOV AX,2000H SH

12、L AL,CL SHR AX,CL MOV 2000H,AX試問:j若程序執(zhí)行前,數(shù)據(jù)段內(nèi)(2000H)=09H,(2001H)=03H, 則執(zhí)行后有(2000H)=_,(2001H)=_。 k本程序段的功能_。2、源程序如下:(4分) MOV AL,0B7H AND AL,0DDHXOR AL,81H OR AL,33HJP LAB1JMP LAB2試問: j執(zhí)行程序后AL=_;k程序將轉到哪一個地址執(zhí)行:_。3、源程序如下:(6分) MOV CX,9 MOV AL,01H MOV SI,1000HNEXT: MOV SI,AL INC SI SHL AL,1 LOOP NEXT試問:j執(zhí)行

13、本程序后有:AL=_;SI=_;CX=_;k本程序的功能是_。4、某系統(tǒng)中8253占用地址為100H103H。初始化程序如下: MOV DX, 103HMOV AL, 16HOUT DX, ALSUB DX, 3OUT DX, AL試問:j此段程序是給8253的哪一個計數(shù)器初始化?安排工作在哪種工作方式?_;k若該計數(shù)器的輸入脈沖的頻率為1MHZ,則其輸出脈沖的頻率為:_。5、已知某8255A在系統(tǒng)中占用888BH號端口地址,現(xiàn)欲安排其PA,PB,PC口全部為輸出,PA,PB口均工作于方式0模式,并將PC6置位,使PC3復位,試編寫出相應的初始化程序:六、編程: 已知某輸入設備的數(shù)據(jù)端口地址為

14、40H,狀態(tài)端口地址為41H,其中D0位為“1”時,表示“READY”狀態(tài)。試編程實現(xiàn):j采用查詢方式從該設備輸入20個ASCII碼表示的十進制數(shù),并求出這20個十進制數(shù)的累加和;k將此累加和轉換成BCD碼,并存放到NBCDH(百位數(shù))和NBCDL(存十位和個位數(shù))單元中。注:只要求寫出程序的可執(zhí)行部分,可以不寫任何偽指令。 微機原理及接口全真模擬練習題3一、 填空題1、將十進制數(shù)279.85轉換成十六進制數(shù)、八進制數(shù)、二進制數(shù)及BCD碼數(shù)分別為: _H,_Q,_B, BCD。2、字長為8位的二進制數(shù)10010100B,若它表示無符號數(shù),或原碼數(shù),或補碼數(shù),則該數(shù)的真值應分別為_D,_D或_D

15、。3、已知BX=7830H,CF=1,執(zhí)行指令:ADC BX,87CFH之后,BX=_,標志位的狀態(tài)分別為CF=_,ZF=_,OF=_,SF=_。4、8086中,BIU部件完成_功能,EU部件完成 _功能。5、8086中引腳BHE信號有效的含義表示_。6、8086正常的存儲器讀/寫總線周期由_個T狀態(tài)組成,ALE信號在_狀態(tài)內(nèi)有效,其作用是_。7、設8086系統(tǒng)中采用單片8259A,其8259A的ICW2=32H,則對應IR5的中斷類型號為_H,它的中斷入口地址在中斷向量表中的地址為_H。二、 簡答及判斷題1、某指令對應當前段寄存器CS=FFFFH,指令指針寄存器IP=FF00H,此時,該指令

16、的物理地址為多少?指向這一物理地址的CS值和IP值是唯一的嗎?試舉例說明2、8086CPU的FLAG寄存器中,狀態(tài)標志和控制標志有何不同?程序中是怎樣利用這兩類標志的? 3、設采用8251A進行串行異步傳輸,每幀信息對應1個起始位,7個數(shù)據(jù)位,1個奇/偶校驗位,1個停止位,波特率為4800,則每分鐘能傳輸?shù)淖畲笞址麛?shù)為多少個? 4、判斷下列指令的對錯(正確的在括號內(nèi)打 “”,錯的打 “”) (1) LEA SI, 4SI ( )(2) MOV AL, CX ( )(3) XCHG SI, BX ( )(4) PUSH WORD PTRBX ( )(5) POP CS ( )三、 讀圖和作圖題

17、8086系統(tǒng)中接口連接關系如下圖所示。要求回答以下問題:(1) 試分別確定8255,8253,8259及8251的端口地址;(2) 設8255的PA口為輸出,PB口為輸入,試寫出對PA口和PB口執(zhí)行輸入/輸出操作的指令。 8255的端口地址為:_; 8253的端口地址為:_; 8259的端口地址為:_; 8251的端口地址為:_; 對PA口操作的I/O指令為_;對PB口操作的I/O指令為_。微機原理及接口全真模擬練習題4一、選擇題(單選或多選,)1.指令指針寄存器(IP)中存放的是_。 A.當前指令 B.下一條要執(zhí)行的指令 C.操作數(shù)地址 D.下一條要執(zhí)行指令的地址2.MOV AX,BXSI的

18、源操作數(shù)的物理地址是_。 A.(DS)16(BX)(SI) B.(ES)16(BX)(SI) C.(SS)16(BX)(SI) D.(CS)16(BX)(SI)3.對于下列程序段: AGAIN:MOV AL,SI MOV ES:DI,AL INC SI INC DI LOOP AGAIN也可用指令_完成同樣的功能。 A. REP MOVSB B. REP LODSBC. REP STOSB D. REPE SCASB4.將累加器AX的內(nèi)容清零的正確指令是_。 A.AND AX,0 B.XOR AX,AX C.SUB AX,AX D.CMP AX,AX5.可作簡單輸入接口的電路是_。A.三態(tài)緩沖

19、器 B.鎖存器C.反相器 D.譯碼器二、填空題已知X=68,Y=12,若用8位二進制數(shù)表示,則XY補_,此時,OF=_;XY補_。 串操作指令規(guī)定源串在_段中,用_來尋址源操作數(shù);目的串在_段中,用_來尋址目的操作數(shù)。以CX寄存器內(nèi)容為計數(shù)對象的指令有_。輸入/輸出指令間接尋址必須通過_寄存器。CPU與外設傳送數(shù)據(jù)時,輸入/輸出方式有_,_,_,_。硬件中斷可分為_和_兩種。7.8259A有_個命令字,3片8259A接成級聯(lián)可管理_級中斷。三、改錯題(共5分)1在STRING至STRING+99的單元中存放著一個字符串,下列程序段實現(xiàn)測試該字符串中是否存在數(shù)字,若有數(shù)字則將DL的各位置1,否則各位清0,程序中有5處錯誤,試改正之。 STRING DB

溫馨提示

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

評論

0/150

提交評論