微機(jī)原理試卷庫(kù)合集(有答案)_第1頁(yè)
微機(jī)原理試卷庫(kù)合集(有答案)_第2頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、微機(jī)原理試題庫(kù)合集第 7 套一、填空題 : (每空 1 分,共 20 分)2.3.信.如果 DS 6100H,則當(dāng)前數(shù)據(jù)段的起始地址為串行通信可以分為兩種類型,一種叫。 61000H,末地址為 70FFFH。同步通信,另一種叫異步通偽指令中定義字節(jié)變量的是 DB。隨機(jī)存儲(chǔ)器 RAM包括靜態(tài) RAM(SRAM)和動(dòng)態(tài) RAM(DRAM)兩類。設(shè)( SP) =0100H,( SS) =2000H,執(zhí)行 PUSH BP 指令后,棧頂?shù)奈锢淼刂肥?00FEH。位于芯片內(nèi)部的總線叫內(nèi)部總線, 外部總線用來(lái)連接計(jì)算機(jī)系統(tǒng)的各個(gè)主要部件。8.( AX)=4F08H,( CF)=0,( CL)=

2、4,則 RORAX,CL 指令執(zhí)行完后, (AX)=84F0H,( CF) =9 ORG 1000HX DB 12H Y DW XZ DD Y1。(DS)=3800H, (BX)=1000H, (SI)=0002H求下列指令執(zhí)行完后指定寄存器的內(nèi)容MOV AX, 1000H ; (AX)=MOV AX, BX+SI; (AX)=00120110HHHLEA DX,Y; (DX)=100110. 8086CPU 是一個(gè) 16 位的微處理器, 具有16位數(shù)據(jù)總線,20位地址總線, 可尋址空間為1MB。1. 8086CPU 內(nèi)部結(jié)構(gòu)中, BIU 是指總線接口單元, EU 是指執(zhí)行單元。二、選擇題 (

3、 每題 1 分,共 10 分)1. 若 AX65ACH, BX 0B79EH,則 ( A )A 執(zhí)行 ADD AX,BX指令后, CF=1, OF=1B 執(zhí)行 SUB AX,BX指令后, SF=1, OF=0 C 執(zhí)行 TEST BX,AX指令后, CF=0, OF=0D 執(zhí)行 XOR AX,BX指令后, PF=1, IF=02. 在 PC/XT 中, NMI 中斷的中斷向量在中斷向量表中的位置( C ) A是由程序指定的B 是由 DOS自動(dòng)分配的C固定在 0008H 開始的 4 個(gè)字節(jié)中D 固定在中斷向量表的表首3. 可用作寄存器間接尋址或基址、變址尋址的地址寄存器,正確的是( D )A)

4、AX , BX, CX, DXB) DS , ES, CS, SSC) SP , BP, IP , BXD) SI , DI , BP, BX 4. 8086/8088的中斷向量表 ( B )A存放類型號(hào)B 存放中斷處理程序入口地址參數(shù)C 是中斷處理程序入口D 是中斷處理程序的返回地址5. 當(dāng) 8253 可編程定時(shí) / 計(jì)數(shù)器工作在方式0 時(shí),控制信號(hào) GATE變?yōu)榈碗娖胶螅?對(duì)計(jì)數(shù)器的影響是 ( B )A結(jié)束本次循環(huán)計(jì)數(shù),等待下一次計(jì)數(shù)的開始B 暫時(shí)停止現(xiàn)行計(jì)數(shù)工作C 不影響本次計(jì)數(shù),即計(jì)數(shù)器的計(jì)數(shù)工作不受該信號(hào)的影響D 終止本次計(jì)數(shù)過(guò)程,立即開始新的計(jì)數(shù)循環(huán)6. 使用 8086/8088

5、匯編語(yǔ)言的偽操作命令定義:VAR DB 2 DUP ( 1, 2,3 DUP(3), 2 DUP( 1, 0)則在 VAL存儲(chǔ)區(qū)前十個(gè)字節(jié)單元的數(shù)據(jù)是(D) A) 1,2, 3, 3, 2, 1, 0, 1, 2,3 B) 1,2, 3, 3, 3, 3, 2, 1, 0,1 C) 2,1, 2, 3, 3, 2, 1, 0, 2,1 D) 1,2, 3, 3, 3, 1, 0, 1, 0,17. 若由 1K× 1 位的 RAM芯片組成一個(gè)容量為8K 字( 16 位)的存儲(chǔ)器時(shí),需要該芯片數(shù)為(A)。A)128 片B) 256片C) 64片D) 32片8. 條件轉(zhuǎn)移指令 JE 的測(cè)試

6、條件是 (A)。A) ZF=1B) CF=0C) ZF=0D) CF=19. 8253定時(shí)/ 計(jì)數(shù)器中,某計(jì)數(shù)據(jù)的最大計(jì)數(shù)初值是(C)。A) 65536B) 7FFFHC) 0000HD) FFFFH10. 在 8086/8088 中,在 T1 狀態(tài), CPU往總線發(fā)出 (C)信號(hào)。A)數(shù)據(jù)B)狀態(tài)C)地址D)其它三、簡(jiǎn)答題: ( 每題 6 分,共 24 分)1. EU 和 BIU 各負(fù)責(zé)什么工作?EU:負(fù)責(zé)指令的執(zhí)行。BIU:負(fù)責(zé)與存儲(chǔ)器、I/O 端口傳送數(shù)據(jù)(寫出兩個(gè)部分 1 分,作用各 2 分)2. 什么是中斷類型碼、中斷向量、中斷向量表?在基于8086/8088 的微機(jī)系統(tǒng)中,中斷類型

7、碼和中斷向量之間有什么關(guān)系?(本題5 分)答:處理機(jī)可處理的每種中斷的編號(hào)為中斷類型碼。中斷向量是指中斷處理程序的入口地址,由處理機(jī)自動(dòng)尋址。中斷向量表是存放所有類型中斷處理程序入口地址的一個(gè)默認(rèn)的內(nèi)存區(qū)域。在8086 系統(tǒng)中,中斷類型碼乘4 得到向量表的入口,從此處讀出 4 字節(jié)內(nèi)容即為中斷向量。 (5 分)2.在 8086 中,邏輯地址、偏移地址、物理地址分別指的是什么?具體說(shuō)明。答:邏輯地址是在程序中對(duì)存儲(chǔ)器地址的一種表示方法,由段地址和段內(nèi)偏移地址兩部分組成, 如 1234H:0088H。偏移地址是指段內(nèi)某個(gè)存儲(chǔ)單元相對(duì)該段首地址的差值,是一個(gè) 16 位的二進(jìn)制代碼。 物理地址是 80

8、86 芯片引線送出的 20 位地址碼, 用來(lái)指出一個(gè)特定的存儲(chǔ)單元。4.什么叫波特率?在一個(gè)異步通信系統(tǒng)中, 如果數(shù)據(jù)速率為 1200 波特,數(shù)據(jù)格式為 1 個(gè)起始位、 8 個(gè)數(shù)據(jù)位、 1 個(gè)校驗(yàn)位、 2 個(gè)停止位,那么每秒鐘能傳送多少字節(jié)?為什么同步傳輸比異步傳輸效率高?答: 波特率是指每秒鐘傳送的數(shù)據(jù)位數(shù),用波特作單位。異步傳輸要有一位起始位,一個(gè)字符共12 位,每秒鐘可以傳送字1200/12=100(個(gè))。同步傳輸不需要起始位和停止位,所以比異步傳輸效率高。四、程序分析題: ( 每題 6 分,共 24 分)1. 執(zhí)行下面的程序后, DAT1單元的值是56H。DAT1 DB 12H, 34

9、H DAT2 DB 56H, 78HMOV AX, WORD PTR DAT1 CMP AX, WORD PTR DAT2 JA DONEMOV BX, WORD PTR DAT2 MOV WORD PTR DAT2, AX MOV WORD PTR DAT1, BXDONE: HLT2. 若 DAT1和 DAT2都是內(nèi)存單元的地址,指出下列程序的功能。MOV A,L 0LEA SI,DAT1+19LEA BX,DAT2+19MOV C,X LP:MOV A,L20 SIMOV BX,ALDEC SI DEC BX LOOP LP HLT答:將 DAT1 開始的 20 個(gè)字節(jié)數(shù)據(jù)移到 DAT2

10、 開始的存儲(chǔ)區(qū)。3. 執(zhí)行以下程序后, DI 的值為1234H。MOVSP, 2000H MOVAX, 0F0H MOVSI , 1234H MOVDX, 5678H PUSH SIPOPDI SHLDX ,1TESTAX,DXPUSH DX HLT4.MOVAX,80C9HMOVBX,5312hMOVSP,1070HPUSHBXPUSHAXNOTAXPOPBX程序執(zhí)行后:(AX)=7F36H(BX)=80C9H SS:106EH=5312H(SP)=106EH五、綜合應(yīng)用題: (22 分)1. 在以 ES:SOC1為起始地址的表中存有字符串。它以 Null(00H)作串結(jié)束符, 在 DS:C

11、HAR中存有關(guān)鍵字。從上述表中查找第一個(gè)此關(guān)鍵字的程序段如下。若找到此關(guān)鍵字,寄存器CX 中存放該關(guān)鍵字在ES 段中的位移量;若串中無(wú)此關(guān)鍵字,CX 返回 -1 值。請(qǐng)將該程序段的空格補(bǔ)充完整。 (10 分)MOV DI, OFFSET SOC1 MOV CX, 0CPO: CMP ES:, 00H JNE COUNTMOV BX,CXMOV DI, OFFSET CHAR MOV AL, DIMOV DI, CLDSCASBJZ FOUND MOV CX, RETFOUND:DIMOV CX, DI RETCOUNT: INC DIINC CX;求字符串中字符個(gè)數(shù)JMP CPODIOFFSE

12、T SOC1REPNE-1 或 0FFFFHDEC(各 2 分)2. 設(shè) 8255A 的 4 個(gè)尋址地址號(hào)為 0060H0063H,試編寫下列各種情況下的初始化程序。( 12分)(1) 將 A 組和 B 組設(shè)置成方式0, A 口、 B 口為輸入, C口為輸出。(2) 將 A 組工作方式設(shè)置成方式2, B 組為方式 1, B 口作為輸出。(3) 將 A 口、 B 口均設(shè)置成方式 1,均為輸入, PC6 和 PC1 為輸出。(4) A 口工作在方式1,輸入; B 口工作在方式0,輸出; C 口高 4 位配合 A 口工作,低 4位為輸入。附: 8255 控制字格式:D7D6D5D4D3D2D1D0D

13、7=1工作方式控制字標(biāo)志;D6 D5, A 口工作方式選擇( 00=方式 0, 01=方式 1,1x=方式 2); D4, A 口輸入輸出選擇(1=輸入, 0=輸出);D3, C口高位選擇( 1=輸入, 0=輸出); D2, B 口工作方式選擇(0=方式 0, 1=方式 1); D1, B 口輸入輸出選擇(1=輸入, 0=輸出);D0, C口低位選擇(方式0 時(shí))( 1=輸入, 0=輸出)。答:每個(gè) 3分( 1) MOV AL,10010010B OUT 63H,AL( 2) MOV AL,11000100BOUT 63H,AL( 3) MOV AL,10110110B OUT 63H,AL(

14、 4) MOV AL,10110001BOUT 63H,AL第 8 套一、填空題 : (每空 1 分,共 20 分)1. 通常一條指令包括兩個(gè)基本部分,即操作碼和 操 作數(shù)。2. 組成 錯(cuò)誤!未找到引用源。位的存儲(chǔ)器,需要錯(cuò)誤!未找到引用源。位的存儲(chǔ)芯片 64片。3. 總線中地址線的功能是用于指定存儲(chǔ)單元和I/O 設(shè)備接口電路的選擇地址。4. Intel 8086/8088地址總線有20條,最大存儲(chǔ)容量為 1M。5. D/A轉(zhuǎn)換器的主要功能是將數(shù)字量轉(zhuǎn)換為 模擬 量。6. 8255A的方式 2 也叫雙向傳輸方式,該方式只適用于端口A。7. 非屏蔽中斷不受中斷允許標(biāo)志位IF 的屏蔽。8. 每當(dāng)

15、8086 的指令隊(duì)列中有2個(gè)空字節(jié), 總線接口部件就自動(dòng)把指令取到指令隊(duì)列中。9. 在 8086 中,一個(gè)最基本的總線周期由4個(gè)時(shí)鐘周期組成, 如果 8086 的主頻為 5MHz, 則基本總線周期時(shí)間為800 ns。10. 當(dāng) 8086 進(jìn)行堆棧操作時(shí),CPU 會(huì)選擇堆棧段寄存器,再和堆棧指針SP或者基址指針BP 形成 20 位堆棧地址。11. (DX)=0064,(CX)=0105H,則執(zhí)行指令 SAR DX ,CL 后,(DX )=0003H,CF= 0。12.標(biāo)志寄存器中共用了9個(gè)有效位來(lái)存放狀態(tài)標(biāo)志和控制標(biāo)志, 其中 OF表示 溢出標(biāo)志。二、選擇題 ( 每題 1 分,共 10 分)1.

16、 8086CPU 內(nèi)部結(jié)構(gòu)按功能分為( C)A EU和加法器B BIU和寄存器C EU 和 BIUD寄 存器 和 加 法 器2. 計(jì)算機(jī)存放下一條指令地址的寄存器是(A)A) 指令指針寄存器B)地址寄存器C)指令寄存器D) 堆棧指針寄存器3. 通常我們將計(jì)算機(jī)指令的集合稱為(A)A) 指令系統(tǒng)B)匯編語(yǔ)言C) 高級(jí)語(yǔ)言D)仿真語(yǔ)言4. 在立即數(shù)尋址方式中,立即數(shù)放在(B)A數(shù)據(jù)段B代碼段C堆棧段D附加段5. 某微機(jī)有 20 條地址線,能夠直接尋址的地址范圍是(D)A 0001H-FFFFHB 0000H-FFFFHC 00001H-FFFFFHD 00000H-FFFFFH6. 若 8088C

17、PU工作在最小方式,則執(zhí)行指令MOVDATA,DL 時(shí)其引腳信號(hào) 錯(cuò)誤!未找到引用源。 和錯(cuò)誤!未找到引用源。的電平應(yīng)是 (D)A錯(cuò)誤!未找到引用源。為低電平, 錯(cuò)誤!未找到引用源。為低電平B錯(cuò)誤!未找到引用源。 為低電平, 錯(cuò)誤!未找到引用源。為高電平C錯(cuò)誤!未找到引用源。為高電平, 錯(cuò)誤!未找到引用源。為低電平D錯(cuò)誤!未找到引用源。 為高電平, 錯(cuò)誤!未找到引用源。為高電平7. 下列指令中,不屬于8086/8088 指令的是 (C)。A) INT 10HB) IRETC) RETID) RET 58. 若 8086 CPU 主頻為 8MHz,則其基本總線周期為( B )A 200nsB 5

18、00nsC 125nsD 250ns9. 有下列程序段AGAIN: MOVES:DI,AL INCDILOOP AGAIN下列指令中 (C)可完成與上述程序段相同的功能。A) REP MOVSBC) REP STOSBB) REP LODSBD) REPE SCASB10. 使用 256KB× 4 的存儲(chǔ)器芯片組成1MB的存儲(chǔ)器系統(tǒng),其地址線至少需要(A )。A) 20 條B) 16條C) 24條D) 12條三、簡(jiǎn)答題: ( 每題 6 分,共 24 分)1. 什么情況數(shù)據(jù)傳送要采用 DMA方式? DMA方式有什么特點(diǎn)?答: 當(dāng) CPU與高速的外設(shè)進(jìn)行成快塊的數(shù)據(jù)傳送是要采用DMA方式

19、。DMA方式使外設(shè)與內(nèi)存之間直接進(jìn)行數(shù)據(jù)交換, 而不通過(guò) CPU。DMA方式可擴(kuò)展為在存儲(chǔ)器的兩個(gè)或兩個(gè)高速的外設(shè)之間進(jìn)行數(shù)據(jù)交換。2. 8259A 芯片的主要功能是什么?一片8259A 可以管理幾級(jí)中斷源?8259A 芯片的主要功能:用于管理外部中斷請(qǐng)求( 3 分) 一片 8259A 可以管理 8 級(jí)中斷源( 3 分)3. 有兩個(gè) 16 位的字 31DAH、5E7FH,它們?cè)?8086 系統(tǒng)存儲(chǔ)器中的地址為00130H 和 00135H , 試畫出它們的存儲(chǔ)器示意圖。地址內(nèi)容00130H0DAH00131H31H00132H00133H00134H00135H7F00136H5E4. 比較軟

20、件和可編程定時(shí) / 計(jì)數(shù)器用于定時(shí)的特點(diǎn)。答:軟件定時(shí)一般是根據(jù)要求設(shè)計(jì)一個(gè)時(shí)延子程序,其優(yōu)點(diǎn)是節(jié)省硬件,成本低;缺點(diǎn)是CPU 利用率低,且定時(shí)間隔不準(zhǔn)確;用可編程定時(shí) / 計(jì)數(shù)器實(shí)現(xiàn)定時(shí),定時(shí)準(zhǔn)確且CPU 利用率高,另外在需要的時(shí)候,可以由 CPU 程控改變定時(shí)間隔而不需要改動(dòng)硬件電路。四、程序分析題: ( 每題 6 分,共 24 分)1.執(zhí)行下列程序:MOV A,X MOV B,X MOV C,X01100A:ADD AX,BXINC BX LOOP A HLT執(zhí)行后的結(jié)果為( BX)=101。2.MOVBL,3BHXORAL,ALORBL,ALMOVAL,BLANDAL,F2HMOVST

21、CAH,ALRCRAL, 1程序執(zhí)行后(AX)= 329DH (BL)= 3BH CF= 1 3.MOVAX, 0 MOVDX,AXL:MOVBL,AL INCDXADDAL, 1 JNZL程序執(zhí)行后(BL)=0FFH( AL) =00H(DX)=0FFHCF=14下面程序是查找 STRING 中是否有“ A”這個(gè)字符, 如果有則轉(zhuǎn)向 YES去執(zhí)行; 沒(méi)有則轉(zhuǎn)向 NO去執(zhí)行。請(qǐng)將程序填充完整:MOV C,X 20;假設(shè) STRING的長(zhǎng)度為 20MOV BX,-1 MOV AL“A”NEXT: INCBXCPX AL, STRINGBX LOOPNE NEXTJNZNOYES: JNZEXET

22、NO :EXET:RET五、綜合應(yīng)用題: (22 分)1. 設(shè)內(nèi)存中三個(gè)互不相等的無(wú)符號(hào)字?jǐn)?shù),分別存放在DATA開始的字單元中,完成程序?qū)⑵渲凶钚≈荡嫒隡IN 單元。 (10 分)DSEG SEGMENTDATADW 4321H,7654H, 9A00H MINDW?DSEG ENDSSSEG SEGMENT STACK STKDB 20 DUP( 0) SSEG ENDSCSEG SEGMENTASSUME DS: DSEG,SS: SSEG, CS: CSEG MAIN: MOV AX, DSEGMOV DS, AX LEA SI , MOV AX, SI MOV BX,CMP AX, B

23、X JCMOV AX, BX NEXT: CMP AX,JC DONE MOV AX,DONE: MOV MIN , AXMOV AH, 4CH INT 21HCSEG ENDSENDMAINDATASI+2NEXTSI+4SI+4(各 2 分)2. 下圖為 PC機(jī)揚(yáng)聲器系統(tǒng)。由圖可知,若要利用8253 定時(shí)器 2 產(chǎn)生的方波信號(hào)來(lái)發(fā)聲, 必須使 PB1 為 1,若已知 8255 的 PB 口地址為 61H, 8253 定時(shí)器 2 的端口地址為42H,其控制寄存器端口地址為43H,請(qǐng)?zhí)顚懴铝谐绦虻目瞻滋帯?12 分)CLK 1.19MHz8253GATE2 OUT28255PB1 PB0&am

24、p;MOVAL, 0B6H;設(shè)置定時(shí)器2 的工作方式 3 的控制字;送往控制寄存器端口MOVAX, 51AH;設(shè)計(jì)數(shù)初值為 51AH;先送低字節(jié);再送高字節(jié)INAL, 61H;讀 PB 口的狀態(tài)MOVAH, AL;開 PB1 及 GATE2位,其余位不變OUT 61H,AL;送到 61H 端口,揚(yáng)聲器響MOV AL, AH;如果要使揚(yáng)聲器停止鳴響,只要恢復(fù)61H 端口原值,即取回原值;送至 61H 端口OUT 43H,AL OUT 42H, AL MOV AL, AH OUT 42H, AL OR AL, 03HOUT 61H, AL(各 2 分)第 9 套一、填空題 : (每空 1 分,共

25、20 分)1. 標(biāo)志寄存器中, CF表示進(jìn)位標(biāo)志, PF表示奇偶標(biāo)志。2. 用 8k× 1 位的存儲(chǔ)芯片,組成8k×16 位的存儲(chǔ)器,需要用16片。3. 一片 8259A 能管理 8級(jí)中斷,在基本不增加其它電路的情況下,用2 片 8259A 可構(gòu)成 15級(jí)的主從式中斷系統(tǒng)。4. 盡管各種微型機(jī)的總線類型和標(biāo)準(zhǔn)有所不同,但大體上都包含3 種不同功能的總線,即數(shù)據(jù)總線、地址總線和控制總線。5.在異步通信中,設(shè)每個(gè)字符對(duì)應(yīng)1 個(gè)起始位、 7 個(gè)信息位、1 個(gè)奇 / 偶校驗(yàn)位和1 個(gè)停止位,如果波特率為 2400 ,則每秒能傳輸?shù)淖畲笞址麛?shù)為240。6. 在某系統(tǒng)中, 欲用 825

26、5A 的一個(gè)口來(lái)實(shí)現(xiàn)輸入輸出,則應(yīng)選用A口, 該口應(yīng)工作在方式2。7. 動(dòng)態(tài) RAM與靜態(tài) RAM的主要不同點(diǎn)在于動(dòng)態(tài)RAM需要刷新。8. 在 8086 系統(tǒng)中,如果要讀 / 寫從奇地址開始的一個(gè)字,需2個(gè)總線周期。9. 8086 的中斷向量表可以容納256個(gè)中斷向量,每個(gè)中斷向量占4 個(gè)存儲(chǔ)單元,其中,前 2 個(gè)單元存放中斷處理子程序入口地址的偏移量,后 2 個(gè)單元存放中斷處理子程序入口地址的段地址。10. 除法指令 DIV 的格式中, 只有一個(gè)源操作數(shù)。 若其類型屬性為字節(jié), 則目的操作數(shù)在AX中;若其類型屬性為字,則目的操作數(shù)在DX, AX中。11. 在 8086 系統(tǒng)中,當(dāng) CPU 響

27、應(yīng)外部中斷請(qǐng)求轉(zhuǎn)向中斷處理程序前,應(yīng) 將 斷 點(diǎn)處 的內(nèi)容依次壓入堆棧。二、選擇題 ( 每題 1 分,共 10 分)1. 指令 MOV AX, BX SI 的源操作數(shù)尋址方式是( C )A) 寄存器間接尋址B)直接尋址C) 基址變址尋址D) 相對(duì)基址變址尋址2. 有符號(hào)數(shù) AX除以 2 的指令是 (B)A) SHR AX , 1B) SAR AX, 1C) ROR AX, 1D) RCR AX, 13. 設(shè) ES=1600H,( BX) =26H,則 ES:BX+10H 單元的物理地址為( C )A)1626HB) 1960HC) 16036HD) 4C00H4. 斷電后存儲(chǔ)的資料不會(huì)丟失的存

28、儲(chǔ)器是(B)A) RAMB) ROMC) DRAMD) SRAM5. 下列 (A)指令不合法:A) IN AX, 0278HB) RCR DX, CLC) CMPSBD) RET46. 8086/8088系統(tǒng)中,一個(gè)棧可使用的最大空間是(B)。A) 1MBB) 64KBC) 由 SP初值決定D)由 SS初值決定7. 8086CPU 的內(nèi)部結(jié)構(gòu)由 (D)組成A) ALU, EU,BIUB) ALU, BIU,地址加法器C) 寄存器組, ALUD) EU,BIU8. 可編程計(jì)數(shù)定時(shí)器8253 的工作方式有幾種( D)A3B 4C 5D 69. 8086CPU經(jīng)加電復(fù)位后,執(zhí)行第一條指令的地址是(D

29、) A)FFFFHB)03FFFHC)0FFFFHD)FFFF0H10. 8086/8088的狀態(tài)標(biāo)志有 (D)個(gè)。A) 3B) 4C) 5D) 6三、簡(jiǎn)答題: ( 每題 6 分,共 24 分)4. 什么叫中斷?請(qǐng)敘述中斷向量號(hào)(中斷類型)、中斷向量表和中斷服務(wù)程序入口地址三者的關(guān)系。中斷由請(qǐng)求中斷的外部設(shè)備口向CPU提供中斷向量, CPU根據(jù)這個(gè)向量到向量表中轉(zhuǎn)換表跳轉(zhuǎn)中查找中斷服務(wù)程序入口地址,而轉(zhuǎn)入不同的中斷處理服務(wù)程序入口。( 2 分)8088/8086 可以處理 256 種向量中斷,對(duì)每種中斷都指定一個(gè)中斷向量號(hào)代碼,從0 255 每一種中斷向量號(hào)代碼都可以與一個(gè)中斷服務(wù)程序相對(duì)應(yīng)。

30、( 2 分 ) 中斷服務(wù)程序放在存儲(chǔ)區(qū)域內(nèi),而中斷服務(wù)程序的入口地址存在內(nèi)存儲(chǔ)器中斷向量表內(nèi), 當(dāng) CPU處理中斷時(shí),就需要指向中斷服務(wù)程序入口地址,中斷向量表是中斷向量號(hào)與這相應(yīng)的中斷服務(wù)程序入口地址之間的轉(zhuǎn)換表。( 1 分)中斷向量表占用存儲(chǔ)器的最低地址區(qū),因?yàn)槊總€(gè)中斷向量號(hào)要占用4 個(gè)字節(jié)單元。2. 什么是溢出?如何判斷?答: 當(dāng)運(yùn)算結(jié)果超出數(shù)值表示范圍時(shí),就會(huì)得到錯(cuò)誤的結(jié)果,稱為溢出??捎煤?jiǎn)單的符號(hào)法則來(lái)判斷是否有溢出A+B=C 它們的符號(hào)分別為 :a b c(1) A>0,B>0時(shí) a=0 b=0, c也應(yīng)=0。 如 c=1 則溢出(2) A<0,B<0時(shí) a

31、=1 b=1, c也應(yīng)=1。 如 c=0 則溢出兩異號(hào)相加 , 不會(huì)發(fā)生溢出 .3. 設(shè)數(shù)據(jù)傳送的速率是 120 字符/S,而每一個(gè)字包含 10 個(gè)數(shù)據(jù)位, 則傳送的波特率為多少?每一位傳送時(shí)間是多少?答: 傳送的波特率為: 10 位/ 字符× 120 字符/s=1200 位/s=1200 波特每一位傳送時(shí)間為: T=1s/1200=0.833ms4. 有一個(gè) 32 位的地址指針 907AH:58DCH 存放在從 016A0H 開始的存儲(chǔ)器中,試畫出它們的存放示意圖。地址內(nèi)容016A0H0DCH016A1H58H016A2H7AH016A3H90H四、程序分析題: ( 每題 6 分,

32、共 24 分)1. 分析下面的程序段,執(zhí)行后AX 的內(nèi)容為多少? ARRAYDW10 DUP( 2)XORAX, AXMOVCX,0AH MOVSI, 12HNEXT:ADDAX,ARRAYSISUB S,I02HLOOPNEXTAX=14H2. 分析下面的程序段,執(zhí)行后AL的內(nèi)容為多少? BUFDW2152H,3416H,5731H,4684HMOVBX,OFFSET BUF MOVAL,3XLATAL=34H3. 對(duì)于下面的數(shù)據(jù)定義:A1 DW 20 DUP (?) A2 DB 20 DUP (?) A3 DB 987654321 MOV A,X MOV B,X MOV C,XLENGTH

33、 A1 LENGTH A2 LENGTH A3當(dāng)以上各條指令執(zhí)行后,相應(yīng)寄存器的內(nèi)容為:(AX)=20(BX)=20(CX)=14. 以下程序?qū)崿F(xiàn)的功能是20H×30H,結(jié)果存放在AX中。START: MOV AL, 20HMOV B,L MOV A,L MOV C,L MOV A,XAL 30H AL 0NEXT: ADD AL,BLADC AH,0 DEC CL JNZ NEXT HLT五、綜合應(yīng)用題: (22 分)1. 一個(gè)微機(jī)系統(tǒng)中包含以下器件:微處理器 8086 一片,并行接口 8255A 一片(設(shè)備號(hào): A 口60H, B 口62H, C口 64H,控制口 66H),定時(shí)

34、器 8253 一片(設(shè)備號(hào):計(jì)數(shù)器 070H, 計(jì)數(shù)器 172H,計(jì)數(shù)器 274H,控制口 76H)?,F(xiàn)將 8255 的 A 口連接一輸入設(shè)備,工作在 0方式。 B 口連接一輸出設(shè)備,也工作在 0 方式, PC4作為輸出設(shè)備的選通輸出端且低電平有效。 8253 工作于“模式 0”,設(shè)置計(jì)數(shù)器 0 的計(jì)數(shù)常數(shù)為 1080H,進(jìn)行二進(jìn)制計(jì)數(shù)。請(qǐng)?zhí)畛?下面程序中的空白項(xiàng) (注意: 控制字中可 0 可 1 位選 0,8255 未用端口設(shè)成輸入方式) ,(微處理器8086 的 A1、A2接各芯片的 A0、A1)。 (10分)MOVAL, ; 8255 初始化OUT , ALMOVAL, 30H; 825

35、3 初始化OUT , ALMOVAL, ;設(shè) 8253 計(jì)數(shù)初值OUT , ALMOVAL, ;OUT , ALINAL,; 從 8255 的 A 口讀入數(shù)據(jù)PUSHAXMOVAL,09H; 用按位置位 / 復(fù)位方式使選通無(wú)效OUT66H, ALPOPAXOUT , AL; 往 B 口輸出數(shù)據(jù)MOVAL, 08H; 用按位置位 / 復(fù)位方式使選通有效OUT , ALMOVAL , 09H; 撤消選通信號(hào)OUT66H, AL附: 8255 控制字格式:D7D6D5D4D3D2D1D0D7=1工作方式控制字標(biāo)志;D6 D5, A 口工作方式選擇( 00=方式 0, 01=方式 1,1x=方式 2)

36、; D4, A 口輸入輸出選擇(1=輸入, 0=輸出);D3, C口高位選擇( 1=輸入, 0=輸出); D2, B 口工作方式選擇(0=方式 0, 1=方式 1); D1, B 口輸入輸出選擇(1=輸入, 0=輸出);D0, C口低位選擇(方式0 時(shí))( 1=輸入, 0=輸出)。答:91H66H76H80H70H10H70H60H62H66H2. 分析下列電路原理圖,回答問(wèn)題:(1) 靜態(tài) RAM 6116 的容量為多少?(2) 圖中連接方式是否存在地址重疊?(3) 要使 74LS138輸出 Y0 或 Y1 有效, E1、E2 和 E3 應(yīng)分別接什么信號(hào)?(電源/ 地)(4) 兩片存儲(chǔ)器的基

37、本地址分布范圍為多少?(12 分)40. (1 )2K× 8( 2 分)(2) 存在地址重疊問(wèn)題(4 分)(3) E1、 E2 接地; E3 接電源( 2 分)(4)上片: 0000H 07FFH;下片: 0800H0FFFH(4 分)第 10 套一、填空題 : (每空 1 分,共 20 分)1.8086CPU 中,堆棧指令是 16位數(shù)據(jù)傳送指令。2. 指令 MOV BP, AX中,源操作數(shù)的尋址方式是寄存器尋址,目的操作數(shù)的尋址方式是寄存器間接尋址。3. 用 16k× 8 位的存儲(chǔ)芯片,組成64k×16 位的存儲(chǔ)器,需要用片。4. INTR 引腳上來(lái)的中斷是可屏

38、蔽中斷, NMI 引腳引入的中斷是非屏蔽中斷。5. DS 是指數(shù)據(jù)段寄存器,用來(lái)存放當(dāng)前程序所用數(shù)據(jù)段的段基址。6. 標(biāo)志寄存器中, AF 表示輔助進(jìn)位標(biāo)志, ZF表示零標(biāo)志。7. 8086CPU 在設(shè)計(jì)中提供了兩種模式,即小模式和大模式,系統(tǒng)中只有一個(gè)微處理器的模式稱為小模式。8. 對(duì)于下面的數(shù)據(jù)定義,各條MOV指令單獨(dú)執(zhí)行后,請(qǐng)?zhí)畛溆嘘P(guān)寄存器的內(nèi)容 TABLE1 DB?TABLE2 DW 40 DUP(?)TABLE3 DB ABCDMOV AX, TYPE TABLE1;(AX) =1MOV BX, TYPE TABLE2;(BX) =2MOV CX, LENGTH TABLE2; (C

39、X) = 40MOV DX, SIZE TABLE2 ;( DX) =809. 8255A的四個(gè)端口號(hào)用來(lái)區(qū)分A 端口、B 端口 、C 端 口 和 控 制口。10. 在使用 8086 間接輸入 / 輸出指令時(shí),必須在執(zhí)行該指令之前將相應(yīng)的端口地址送入DX寄存器中。二、選擇題 ( 每題 1 分,共 10 分)1. 0.6875D的二進(jìn)制為( C )A 0.0111BB 0.1101BC 0.1011BD0.1111B2. 一條指令執(zhí)行完后, CS1000H, IP=1052H,則下一條指令的地址為( B ) A 2025HB11052HC01052HD 10520H3. 8088數(shù)據(jù)輸出為多少位

40、( B )A 4B8C 16D 324. 8086/8088的狀態(tài)標(biāo)志有 (D)個(gè)。A) 3B) 4C) 5D) 65. 若內(nèi)存每個(gè)存儲(chǔ)單元為16 位,則 ( B )A其地址線也為16 位B其地址線與 16 無(wú)關(guān)C其地址線與 16 有關(guān)D以上均不正確6. 用 2K×4 位的 RAM芯片組成 16K 字節(jié)的存儲(chǔ)器,共需RAM芯片為多少 ( A) A 16片B 8片C 4片D 32 片7. 8088最多能處理多少個(gè)中斷( B )A 128B 256C 512D 10248. 數(shù)字“ 5”對(duì)應(yīng)的 ASCII 碼為( C)A. 33HB.34HC.35HD.36H9. 計(jì)算機(jī)內(nèi)的“溢出”是指

41、其運(yùn)算的結(jié)果( C ) A為無(wú)窮大B 超出了計(jì)算機(jī)內(nèi)存單元所能存儲(chǔ)的數(shù)值范圍C 超出了該指令所指定的結(jié)果單元所能存儲(chǔ)的數(shù)值范圍D 以上都不對(duì)10. DOS 功能調(diào)用的功能號(hào)是 ( D )A 10HB 11HC 13HD 21H三、簡(jiǎn)答題: ( 每題 6 分,共 24 分)1. 8086CPU 有哪幾種工作模式?怎樣實(shí)現(xiàn)不同的工作模式?答: 8086CPU有最大工作模式和最小工作模式兩種 .由 8086 的一個(gè)引腳 MN/MX來(lái)實(shí)現(xiàn)不同的工作模式。當(dāng)該引腳接至電源(+5V),則為最小工作模式;當(dāng)該引腳接地,則為最大工作模式。2. 并行通信和串行通信的優(yōu)缺點(diǎn)答: 從距離上看,并行通信適宜短距離的數(shù)

42、據(jù)傳送,而串行通信適宜長(zhǎng)距離的數(shù)據(jù)傳送; 從速度上看,并行通信比串行通信速度快; 從費(fèi)用上看,串行通信的費(fèi)用要低得多。38259A中斷控制器的功能是什么?答: 8259A中斷控制器可以接受8 個(gè)中斷請(qǐng)求輸入并將它們寄存。對(duì)8 個(gè)請(qǐng)求輸入進(jìn)行優(yōu)先級(jí)判斷, 裁決出最高優(yōu)先級(jí)進(jìn)行處理, 它可以支持多種優(yōu)先級(jí)處理方式。8259A 可以對(duì)中斷請(qǐng)求輸入進(jìn)行屏蔽, 阻止對(duì)其進(jìn)行處理。 8259A 支持多種中斷結(jié)束方式。 8259A與微處理器連接方便,可提供中斷請(qǐng)求信號(hào)及發(fā)送中斷類型碼。 8259A可以進(jìn)行級(jí)連以便形成多于 8 級(jí)輸入的中斷控制系統(tǒng)。(5 分)4簡(jiǎn)述 8086CPU的 ALE引腳、 NMI引腳

43、及 INTR引腳的作用。ALE引腳 為地址鎖存信號(hào)輸出。NMI 引腳 非屏蔽中斷請(qǐng)求信號(hào)輸入INTR引腳 可屏蔽中斷請(qǐng)求信號(hào)輸入四、程序分析題: ( 每題 6 分,共 24 分)1. 分析下面的程序段,執(zhí)行后AX 的內(nèi)容為多少?NUMDW ?NAMEDW10DUP(?) CNTEQU10LENEQU$-NUM MOVAX,LENAX=18H或 AX=242. 分析下面的程序段,執(zhí)行后AL 的內(nèi)容為多少? MOVAX,10SALAL,1 MOVBX,AX MOVCL,2 SALAL,CL ADDAX,BXAX=1003.設(shè)初值( AX) 4321H,(DX) 8765H,則 MOVCL, 04H

44、SHLDX, CLMOVBL, AHSHLAX, CLSHRBL, CLORDL, BL上述程序執(zhí)行后( DX);( AX)。( DX) 7654H,( AX) 3210H(5 分)4. 假如在程序的括號(hào)中分別填入指令:(1) LOOP L20(2) LOOPNE L20(3) LOOPE L20試說(shuō)明在三種情況下 ,當(dāng)程序執(zhí)行完后 , AX 、BX、CX、DX四個(gè)寄存器的內(nèi)容分別是什么?TITLEEXLOOP.COM CODESG SEGMENTASSUME CS:CODESG, DS:CODESG. SS:CODESGORG100HBEGIN:MOVAX,01MOVBX,02MOVDX,0

45、3MOVCX,04L20:INCAXADDBX,AXSHR(DX,1)RETCODESG ENDSENDBEGIN答:(本題 5 分)( 1)( AX) = 5( BX) = 16( CX) = 0( DX) = 0( 2)( AX) = 2( BX) = 4( CX) = 3( DX) = 1( 3)( AX) = 3( BX) = 7( CX) = 2( DX) = 0五、綜合應(yīng)用題: (22 分)1. 如圖所示, DAC0832的工作方式為單緩沖方式, 當(dāng)數(shù)字量為 00-FF 時(shí),其輸出電壓范圍為: 0-5V ,端口地址為 300H,延時(shí)子程序 DELAY實(shí)現(xiàn) 1ms 延時(shí)。閱讀下面程序

46、,畫出其輸出波形并計(jì)算 D/A 轉(zhuǎn)換器各輸入數(shù)字量分別對(duì)應(yīng)的輸出電壓。( 10 分)程序段如下:LP:MOV AL, 0MOV CL, 4 LOOP1: MOV DX, 300HOUT DX, AL ADD AL, 50H CALL DELAY DEC CLJNZ LOOP1 JMP LP00H 對(duì)應(yīng)的輸出電壓位0V(2 分)50H 對(duì)應(yīng)的輸出電壓位1.57V(2 分)A0H對(duì)應(yīng)的輸出電壓位3.14V(2 分)F0H對(duì)應(yīng)的輸出電壓位4.71V(2 分)( 2 分)2.已知某 8088 微機(jī)系統(tǒng)包括 8255,8253 兩個(gè)可編程接口電路。 其中 8253 三個(gè)計(jì)數(shù)器分別工作在不同的方式下,可以

47、為A D 轉(zhuǎn)換器提供可編程的采樣頻率和采樣時(shí)間;8255A 的 PB0可用于檢測(cè)按鍵開關(guān)的位置,PB7 可根據(jù) PB0 的狀態(tài)決定是否點(diǎn)亮LED指示燈。 設(shè)系統(tǒng)所要求有關(guān)硬件連線已經(jīng)全部接好,如圖1 所示。試完成下列各項(xiàng)要求。(1)分別列出8255A, 8253 各個(gè)端口的地址編碼,其中片選信號(hào)中的譯碼地址。 ( 4 分)PS2 , PS3 采用圖 2(2)(3)根據(jù)圖 2 所示 8255A 的 A 口和 B 口的連接方式,寫出接口初始化程序片段。(4 分)設(shè)計(jì)一個(gè)程序片段, 使 8255A 監(jiān)測(cè) PB0 的輸入狀態(tài), 當(dāng) PB0 1 時(shí)使 LED燈亮。(4 分)圖 1圖 2( 1)8255

48、的口地址碼為 08H, 09H,0AH, 0BH, 8253 的口地址碼為 0CH, 0DH, 0EH, 0FH( 2)8255 的初始化程序MOV AL, 10000010B OUT 0BH,AL( 3)8255 檢測(cè)到當(dāng) PB0 1 時(shí)點(diǎn)亮燈的程序片段IN AL,09H;讀 B口狀態(tài)K1:TEST 01H;測(cè)試 PB0 1 否JZ K1;不為 1,踏步MOV AL,00H; PB0 1,使 PA0 0,點(diǎn)亮 LED OUT 08H,AL填空題在微機(jī)的三組總線中,數(shù)據(jù)總線是雙向的,地址 總線是單向的。1. 從產(chǎn)生中斷的方法來(lái)分, 8086 的中斷可分為硬件中斷和軟件中斷兩大類,其中硬件中斷又

49、可分為兩類: 可屏蔽中斷、非屏蔽中斷,它們分別通過(guò)INTR、NMI這兩個(gè)引腿引入。2. 設(shè) 8086 要從 I/O 端口 03C0H中讀入一個(gè)字節(jié),則應(yīng)該使用的兩條指令是MOV DX, 03C0H、IN AL ,DX。3. 若有偽指令 ABC DW 100 DUP(?) ,則 TYPE ABC=2, LENGTH ABC=100, SIZE ABC=200。4. 采用級(jí)聯(lián)方式使用8259 中斷控制器,可使它的硬中斷源最多擴(kuò)大到64個(gè)。5. CPU和內(nèi)存間傳輸數(shù)據(jù)時(shí), CPU才執(zhí)行總線周期,若在一個(gè)總線周期后, 不立即進(jìn)入下一個(gè)總線周期, 則系統(tǒng)總線處于空閑狀態(tài)。6. 若物理地址為 2D8C0H

50、,偏移量為 B6A0H,則段地址為2222H。7. 為了識(shí)別鍵盤上的閉合鍵,通常采用兩種方法:行掃描法、行反轉(zhuǎn)法。8 十六進(jìn)制數(shù) 30A.5H 轉(zhuǎn)換為二進(jìn)制是1100001010.0101,轉(zhuǎn)換為十進(jìn)制是778.3125。9. 8086/8088CPU 中,總線接口部件和執(zhí)行部件的并行工作方式,有力地提高了CPU的工作效率。10. 假定 (SS)=2000H, (SP)=0100H, (AX)=2107H,執(zhí)行指令 PUSH AX 后,存放數(shù)據(jù) 21H 的物理地址是200FFH。11. 8086 要求復(fù)位信號(hào)至少維持4個(gè)時(shí)鐘周期的高電平才有效。當(dāng)復(fù)位后,8086 將從地址FFFF0H開始執(zhí)行指令。12. 8086 的尋址方式有:立即數(shù)尋址、 寄存器尋址、直接尋址和寄存器間接尋址。13. CPU和外設(shè)之間的數(shù)據(jù)傳送方式有程序方式、中斷方式和DMA方式。14. 1 片 8259A 能管理 8 級(jí)中斷, 2 片 8259A 能管理15級(jí)中斷。15. 當(dāng) 8253 定時(shí)器 0 的時(shí)鐘脈沖為1MHZ時(shí),其二進(jìn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論