2016年秋季學(xué)期《微機(jī)原理與接口技術(shù)》綜合練習(xí)題
《2016年秋季學(xué)期《微機(jī)原理與接口技術(shù)》綜合練習(xí)題》由會員分享,可在線閱讀,更多相關(guān)《2016年秋季學(xué)期《微機(jī)原理與接口技術(shù)》綜合練習(xí)題(11頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、北京郵電大學(xué)高等函授教育、遠(yuǎn)程教育 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 《微機(jī)原理與接口技術(shù)》綜合練習(xí)題 一. 填空 1. ______和______又稱為中央處理器(CPU)。 2. 計(jì)算機(jī)由______、______、______、______和______五大部分組成。 3. 根據(jù)傳送的信息類型,系統(tǒng)總線可以分為三類:______、______和______。 4. 8086CPU由______和______組成。 5. 半導(dǎo)體存儲器按存取方式不同,分為______和______。 6. ______指可以隨機(jī)地、個別地對任意一個存儲單元進(jìn)行讀寫的存儲器。 7. ______指在正
2、常工作情況下只能讀出信息,而不能寫入信息的存儲器。 8. PC機(jī)存儲單元的物理地址分為兩個部分:______和______。 9. 有效地址中可有三個地址分量,分別為______、______和______。 10. 當(dāng)(SS)=2000H,(SP)=0100H時,向堆桟中壓入了3個字?jǐn)?shù)據(jù)后,(SS)=______,(SP)=______。 11. I/O接口的作用主要有_________、_________和_________。 12. I/O接口大致分為_________和_________兩類. 13. I/O接口的組成需要兩部分,即_________和_________。
3、 14. I/O端口從邏輯上講就是可被CPU訪問的_________、_________、_________或_________。 15. I/O端口可以三種類型,即_________類型、_________類型和_________類型。 16. 總線連接邏輯的內(nèi)容主要有_________、_________和_________. 17. 微機(jī)中端口的編址方式通常有_________和_________兩種。 18. CPU與一個外設(shè)交換信息,通常有_________、_________和_________。 19. CPU和外設(shè)交換數(shù)據(jù)時,還需要一個協(xié)同策略,一般有________
4、_、_________和_________三種方式。 20. 程序控制I/O是以_________為主動方。 21. 中斷驅(qū)動I/O是以_________為主動方。 22. _________是外設(shè)直接和存儲器交換數(shù)據(jù)。 23. 在DMA傳送方式中由_________直接從CPU接管并控制系統(tǒng)總線進(jìn)行高速高效率的數(shù)據(jù)傳送。 24. 所謂_________是指CPU在正常運(yùn)行程序中,由于內(nèi)部/外部事件或由程序的預(yù)先安排引起CPU中止正在運(yùn)行的程序而轉(zhuǎn)到為內(nèi)部/外部事件或?yàn)轭A(yù)先安排的事件服務(wù)的程序中去。 25. 在中斷技術(shù)中,將引起中斷的原因或發(fā)出中斷申請的來源稱為_________。
5、 26. 中斷系統(tǒng)的功能主要包括_________、_________和_________。 27. PC機(jī)中各種類型的中斷共有_________個。 28. _________是由CPU的一個輸入端NMI得到上跳邊沿而引發(fā)的中斷。 29. _________是由外設(shè)引發(fā)的硬件中斷,由CPU的輸入端_________接收。 30. 由中斷指令I(lǐng)NT n引發(fā)的中斷稱為_________。 31. 從外設(shè)發(fā)出中斷請求信號到真正轉(zhuǎn)入中斷服務(wù)程序執(zhí)行需要一段時間,這就是_________。 32. 8086CPU可訪問存儲器的單元數(shù)為_________。 33. 所謂_________
6、,即小數(shù)點(diǎn)在數(shù)中的位置是固定不變的。 34. 8086的存儲器采用段結(jié)構(gòu)方式,一個段的最大長度為_________。 35. CPU根據(jù)CS的內(nèi)容和_________的內(nèi)容來計(jì)算指令的物理地址。 36. 當(dāng)允許CPU響應(yīng)外中斷時,IF標(biāo)志應(yīng)置為_________。 37. 標(biāo)志寄存器中的九個標(biāo)志按功能可分為兩種:_________和_________。 二. 選擇 1. 十進(jìn)制數(shù)28.625的二進(jìn)制數(shù)為_________。 A.00101000.1010 B.101000.101 C. 00011100.1010 D.11101.101 2. 十
7、進(jìn)制數(shù)28.625的十六進(jìn)制數(shù)為_________。 A.112.10 B.1C.A C.1C.5 D.112.5 3. 二進(jìn)制數(shù)11101.010的十進(jìn)制數(shù)為_________。 A.31.25 B.29.75 C. 29.5 D.29.25 4. 二進(jìn)制數(shù)11101.010的十六進(jìn)制數(shù)為_________。 A. 1D.4 B. 1D.2 C. 1D.1 D. 1D.01 5. 十六進(jìn)制數(shù)23.4的十進(jìn)制數(shù)為_________。 A.35.5
8、 B. 23.4 C. 35.75 D.35.25 6. 十進(jìn)制數(shù)123的八位二進(jìn)制補(bǔ)碼為_________。 A.01111011 B. 10000101 C. 11111011 D. 00000101 7. 十進(jìn)制數(shù)–113的八位二進(jìn)制補(bǔ)碼為_________。 A. 11110001 B. 00001111 C. 01110001 D. 10001111 8. 八位二進(jìn)制補(bǔ)碼01011001的十進(jìn)制數(shù)為_________。 A.–89 B.89
9、 C. 39 D. –39 9. 八位二進(jìn)制補(bǔ)碼11011001的十進(jìn)制數(shù)為_________。 A.–39 B.39 C. –89 D.89 10. BCD碼10010001的十進(jìn)制數(shù)為_________。 A.145 B. –11 C. 91 D. –111 11. 存儲器ROM的特點(diǎn)是_________。 A.可隨機(jī)讀,不可隨機(jī)寫成 B. 可隨機(jī)讀寫 C.可隨機(jī)寫,不可隨機(jī)讀
10、 D. 不可讀寫 12. 按外設(shè)性能及通用程度,I/O接口分為_________類。 A.4 B.3 C.2 13. 8255A芯片工作方式2的要求是_________。 A.只許A組 B.只許B組 C.A組B組均可 14. PC機(jī)中,I/O端口是采用_________方法確定其地址的。 A.規(guī)定名字 B. 用戶自行命名 C.統(tǒng)一編號 D.獨(dú)立編號 15. PC機(jī)中,I/O接口芯片的端口地址共有_________個。 A.1024 B.256 C.
11、 255 D.756 16. 8250芯片的引腳A0A1A2與DLAB配合,選擇內(nèi)部寄存器,其中DLAB是指_________的最高位。 A.中斷標(biāo)識寄存器 B.線路控制寄存器 C.MODEM控制寄存器 D.線路狀態(tài)寄存器 17. 執(zhí)行INT 12H指令,該中斷處理程序的入口地址在_________單元。 A. 48H B. 49H C. 4AH D. 4BH 18. 在PC/XT機(jī)中,下列不屬于輸入/輸出方式的是_________。 A. 程序控制I/O B. 中
12、斷控制I/O C. DMA方式 D. 存儲器訪問方式 三. 現(xiàn)有符號定義如下: A1 DB ? A2 DB 10 K1 EQU 1024 根據(jù)上面的定義,指出下列指令的錯誤. (1) MOV K1 , AX (2) MOV A1 , AX (3) MOV BX , A1 MOV [BX] , 1000H (4) CMP A1 , A2 (5) K1 EQU 2048 四. 請指出下列指令的源操作數(shù)的尋址方式,并計(jì)算物理地址. 設(shè) (DS)=2000H, (ES)=2
13、100H, (SI)=00A0H (SS)=1500H, (BX)=0100H, (BP)=0100H, 數(shù)據(jù)變量VAL的偏移地址為0050H. 1. MOV AX,[100H] 2. MOV AX,[BX] 3. MOV AX,ES:[BX] 4. MOV AX,[BP] 5. MOV AX,[BX+10H] 6. MOV AX,VAL[BX] 7. MOV AX,[BX][SI] 8. MOV AX,VAL[BX][SI] 五. 說明程序段的功能。 1. 現(xiàn)有一程序如下: DATA SEGMEN
14、T FEN DB 85,90,67,43,91,67,78,63,78,99 NMAX DB ? DATA ENDS STACK SEGMENT DB 100 DUP(10) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MAIN PROC FAR START: PUSH DS MOV AX,0
15、 PUSH AX MOV AX,DATA MOV DS,AX MOV BX,OFFSET FEN MOV CX,10 DEC CX MOV AL,[BX] LOP: INC BX CMP AL,[BX] JAE NEXT MOV AL,[
16、BX] NEXT: LOOP LOP MOV NMAX,AL RET MAIN ENDP CODE ENDS END START 請完成下列工作: (1) 畫出程序流程圖 (2) 說明程序功能 2. 設(shè)STR為一字符串在存儲單元的首地址,有程序如下: : : LEA BX,STR MOV CL,0 STRC:MOV AL,[BX]
17、CMP AL,0DH JE DONE INC CL INC BX JMP STRC DONE:MOV NSTR,CL : : 說明程序段的功能。 3. : : MOV AX,X CMP AX,50 JG TOO—HIGH SUB AX,Y JO OVERFLOW
18、 JNS NONNEG NEG AX NONNEG: MOV RESULT,AX TOO—HIGH: : : OVERFLOW: : : 說明程序段的功能。 4. MOV AL,0B2H AND AL,0F0H MOV CL,4 ROR AL,CL 說明程序段的功能。 5. MOV AL,BCD1
19、 ADC AL,BCD2 DAA MOV BCD3,AL MOV AL,BCD1+1 ADC AL,BCD2+1 DAA MOV BCD3+1,AL 說明程序段的功能。 6. SAL AL,1 MOV BL,AL SAL AL,1 SAL AL,1 ADD AL,BL 說明程序段的功能。 7. STACK
20、SEGMENT DW 20H DUP(0) STACK ENDS 說明程序段的功能。 8. MOV DL,AL NOT DL TEST DL,00000100B JE EXIT 說明程序段的功能。 9. MOV CX,15H MOV SI,1 MOV AL,20H;20H為空格的ASCII值 NEXT: INC SI CMP AL,ASCSTR[SI]
21、 LOOPNE NEXT JNE NOT_FOUND : : NOT_FOUND: : : 說明程序段的功能。 10. MOV AL,F(xiàn)IRST MUL AL SUB AX,50 HLT 說明程序段的功能。 六. 編寫程序 1. 在兩個無符號數(shù)中找出較大者,存入結(jié)果單元MAX中。 2. 計(jì)算分段函數(shù) 其中X值在內(nèi)存NX單元,函數(shù)值將存于NY單元,設(shè)計(jì)匯編程序段。 3. 有
22、符號函數(shù) 設(shè)給定的X值存放在SNUM單元,要求根據(jù)X的取值求Y值,并將Y的結(jié)果存入DNUM單元中。 4. 在ADDR單元中存放著16位數(shù)Y的地址,試編一程序?qū)中1的個數(shù)存入COUNT單元中. 5. 編寫程序,計(jì)算梯形的面積A,公式為 請寫出完整的程序。 6. 求出前20個斐波那契(Fibonacci)數(shù),存入數(shù)據(jù)段FN開始的區(qū)域中。斐波那契數(shù)的定義為 fo=0 f1=1 fn+2=fn+fn+1 7. 已知一個字?jǐn)?shù)組從內(nèi)存TAB單元開始存放,長度為N,要求計(jì)數(shù)該數(shù)組中0的個數(shù),結(jié)果存入COUNT單元,設(shè)計(jì)匯編程序段。 8. 在首地址為TABLE的數(shù)組中,存有100個字?jǐn)?shù)據(jù)
23、,試編寫程序求出相等次數(shù)最多的數(shù),并將次數(shù)存入COUNT單元中。 七. 設(shè)8250的數(shù)據(jù)位7位,停止位1位,采用偶校驗(yàn)。 試完成:1. 寫出數(shù)據(jù)格式控制字 2.寫出設(shè)置數(shù)據(jù)格式的初始化程序 八. 利用BIOS中斷將串行接口初始化為9600波特,8位數(shù)據(jù)位,1位停止位,偶校驗(yàn)。 九. 設(shè)8254計(jì)數(shù)器2工作于方式3,并置計(jì)數(shù)初值為533H,請編程。 十. 已知8255A當(dāng)A組工作于方式1且為輸出,B組工作于方式0為輸入,C口除用作控制信號的其余各位均為輸出.地址線A9~A2=10000000B時,該芯片的CS端有效,試完成: 1. 寫出工作方式選擇控制字
24、 2. 寫出初始化程序 3. 寫出下列信號與PCi的對應(yīng)關(guān)系 ① OBFA_________ ② ACKA_________ ③ INTR_________ 十一. 若8086系統(tǒng)中采用單片8259A作為外部可屏蔽中斷的優(yōu)先級管理,正常全嵌套方式,邊沿觸發(fā),非緩沖連接,非自動中斷結(jié)束,端口地址為20H和21H。其中某中斷源的中斷類型碼為0AH,其中斷服務(wù)子程序的人口地址是:2000:3A40H。 (1)請為8259A設(shè)置正確的初始化命令字,并編寫初始化程序。 (2)請問本題中的中斷源應(yīng)與IR的哪一個輸入端相連,其中斷矢量地址是多少,矢量區(qū)對應(yīng)的4個單元的內(nèi)容是什么?
25、 十二. 在某應(yīng)用中,8259A工作于正常全嵌套方式,要求在為中斷源IR4服務(wù)時,設(shè)置特殊屏蔽方式,開放較低級的中斷請求,請編寫有關(guān)程序片段。已知8259A的端口地址為20H和21H。 十三. 當(dāng)數(shù)據(jù)從8255A的端口C往數(shù)據(jù)總線上讀出時,8255A的幾個控制信號CS,A1,A0,RD和WR分別是什么? 十四. 8255A的方式控制字和置/復(fù)位控制字都是寫入控制端口的,那么,它們是由什么來區(qū)分的? 十五. 對8255A設(shè)置工作方式,8255A的控制端口地址為00C6H。要求端口A工作在方式1輸入,端口B工作在方式0輸出,端口C的普通I/O線為輸入。 十六. 設(shè)8255A的4個端口地址
26、為00C0H,00C2H,00C4H和00C6H,要求用置/復(fù)位方式對PC6置1,對PC4清0。 十七. 編程將8254的計(jì)數(shù)器0設(shè)置為方式1,計(jì)數(shù)初值為3000H;計(jì)數(shù)器1設(shè)置為方式2,計(jì)數(shù)初值為2010H;計(jì)數(shù)器2設(shè)置為方式4,計(jì)數(shù)初值為50,8254的端口地址為3B0H~3B3H。 十八. 用門電路設(shè)計(jì)產(chǎn)生端口地址為2F0H的譯碼電路。 十九. 完成下列數(shù)制轉(zhuǎn)換。式中B為二進(jìn)制,D為十進(jìn)制,Q為八進(jìn)制,H為十六進(jìn)制。 (1)1111 0110B= D= H (2)1110 1010B=
27、 D= H (3)1010 1010.1B= D= H (4)1010 1010.11B= D= H (5)245D= B= H (6)356D= B= H (7)512 .375D= B= H (8)1111 1011.11B=
28、 D= H (9)70ADH B= D (10)ABCDH= B= D 二十. 給出下列數(shù)的補(bǔ)碼的二進(jìn)制表示(設(shè)機(jī)器字長8位): (1)X=+32D (2)X=-38D (3)X=-63D (4)X=-64D (5)X=-0D (6)X=+42D (7)X=-110 0100B (8)X=+100 0000B (9)X=-111 1111B
29、(10)X=+100 1100B (11)X=-000 0000B (12)X=+010 1010B 二十一. 已知x,y,求[x-y]補(bǔ)=? 并求x-y=? (1)X=-38D Y=-64D (2)X=+42D Y=-64D (3)X=-101 0111B Y=+101 0101B (4)X=+101 1101B Y=+101 0101B 二十二. 若AH=7AH,AL=3CH,能否說AX=7A3CH,為什么? 二十三. 請將左邊的詞匯和右邊的說明聯(lián)系起來,括號內(nèi)填入所選的A,B,C,D等。 (1)CPU (
30、 )A總線接口部件,實(shí)行執(zhí)行部件所需要的所有總線操作。 (2)存儲器( )B指示下一條要執(zhí)行指令的偏移地址。 (3)EU ( )C保存各邏輯段的起始地址的寄存器。PC機(jī)有4個段寄存器CS,DS,SS,ES。 (4)BIU ( )D取指令,分析并控制指令執(zhí)行的部件。 (5)堆棧 ( )E惟一代表存儲器空間中的每個字節(jié)單元的地址。 (6)IP ( )F保存當(dāng)前棧頂?shù)刂返募拇嫫鳌? (7)SP ( )G存儲程序、數(shù)據(jù)信息的記憶裝置,PC機(jī)有RAM和ROM兩種。 (8)段寄存器 ( )H以后進(jìn)先出方式工作的存儲空間 (9)物理地址 ( )I告
31、訴CPU要執(zhí)行的操作,在程序運(yùn)行時執(zhí)行。 (10)指令 ( )J執(zhí)行部件,由算術(shù)邏輯單元(ALU)和寄存器等組成。 二十四. 你有幾種方法可以實(shí)現(xiàn)下列要求,給出相應(yīng)的指令或指令序列。 (1)清累加器AX (2)清進(jìn)位標(biāo)志。 (3)將累加器內(nèi)容(AX)乘以2(不考慮溢出) (4)將累加器內(nèi)容(AX)除以2(不考慮余數(shù)) 二十五. 指出下列指令的錯誤 (1)MOV CS,BX (2)MOV CH,SI (3)PUSH AL (4)MOV DX,[BX][BP] (5)SHL AX,CX (6)MOV CL,100H 二十六. 寫出下列程序段執(zhí)行后;
32、AX= H? MOV AX,0ABCDH MOV CL,4 AND AL,0FH AND AL,30H SHL AH,CL AND AH,0F3H 二十七. 根據(jù)以下要求寫出相應(yīng)的匯編語言程序段; (1)把AX寄存器和DX寄存器內(nèi)容相減,結(jié)果存入DX寄存器中。 (2)用寄存器BP和DI的基址變址尋址方式,把存儲器數(shù)據(jù)段中的一個字節(jié)與AL寄存器的內(nèi)容相減,結(jié)果保存在存儲器單元中。 二十八. 下列變量各占多少字節(jié)? NUMBYTE DB 1,10DUP(?),‘$’ NUMWORD DW 11H,25H NUMDWORD DD 2
33、0H,10 DUP(?),20H NUMDUP DB 2DUP(5DUP(1,2,‘xyz’)) STING DB‘I AM A STUDENT’,‘$’ 二十九. 該程序中數(shù)據(jù)段定義如下: DSEG SEGMENT STRG DB‘I AM A TEACHER!’,‘$’ MSPA DB 2DUP(?) NUM DB 1,2,3,4,5,6,7,8 DISP DW 2 DSEG ENDS (1)執(zhí)行下列指令段后 LEA BX,NUM ADD BX,DISP MOV AX,WORD PTR[BX] AX= H
34、 BX= H (2)執(zhí)行下列指令段后 XOR BX,BX MOV AX,[DISP] MOV SI,OFFSET NUM ADD BX,WORD PTR[SI] AX= H ,BX= H 三十. 在程序的括號中分別填入下述指定的指令后,給出程序的執(zhí)行結(jié)果。 程序如下: CSEG SEGMENT ASSUME CS:CSEG START:MOV AX,2 MOV BX,3 MOV CX,4 MOV DX,5 NEXT:ADD AX,AX
35、 MUL BX SHR DX,1 ( ) MOV AH,4CH INT 21H CSEG ENDS END START (1)若括號中填入LOOP NEXT指令 執(zhí)行后 AX= H BX= H CX= H DX= H (2)若括號中填入LOOPZ NEXT指令,執(zhí)行后 AX= H BX= H CX= H DX= H (3)若括號中填入LOOPNZ NEXT指令,執(zhí)行后 AX=
36、 H BX= H CX= H DX= H 三十一. 閱讀程序,給出該程序的功能 DSEG SEGMENT ARFA DB 500DUP(?) BRTA DB 100DUP(?) DSEG ENDS; CSEG SEGMENT ASSUME CS:CSEG ,DS:DSEG START PROC FAR MOV AX,DSEG MOV DS,AX MOV CX,100 MOV BX,CX ADD BX,BX ADD BX,BX X
37、OR SI,SI AND DI,0000H LP1: MOV AL,ARFA[BX][SI] MOV BRTA[SI],AL INC SI LOOP LP1 QQQ:MOV AH,4CH INT 21H START ENDP CSEG ENDS END START (1)該程序完成何功能 (2)程序執(zhí)行到QQQ處,SI= H,DI= H, BX= H,CX= H, 三十二. 閱讀程序 DSEG SEGMENT DAT
38、A1 DW 01H, 2BBH,3CCCH,4DDDH,5EEEH DISP1 DW 3 DSEG ENDS; CSEG SEGMENT ASSME CS;CSEG,DS:DSEG BEGIN: MOV AX,DSEG MOV DS,AX MOV CX,DATA1 MOV BX,OFFSET DATA1 ADD BX, DISP1 NEXT:DECBX MOV AX,[BX+4] LOOP NEXT PPP: MOV AX,4C00H INT 21H CSEG ENDS END BEGIN 該程序執(zhí)行到PPP外:AX= H BX= H CX= H
- 溫馨提示:
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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案