微機(jī)原理試卷庫(kù)合集(有答案)_第1頁(yè)
微機(jī)原理試卷庫(kù)合集(有答案)_第2頁(yè)
微機(jī)原理試卷庫(kù)合集(有答案)_第3頁(yè)
微機(jī)原理試卷庫(kù)合集(有答案)_第4頁(yè)
微機(jī)原理試卷庫(kù)合集(有答案)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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)介

第38頁(yè)共38頁(yè)微機(jī)原理試題庫(kù)合集第7套一、填空題:(每空1分,共20分)1.8086CPU內(nèi)部結(jié)構(gòu)中,BIU是指總線接口單元,EU是指執(zhí)行單元。2.如果DS=6100H,則當(dāng)前數(shù)據(jù)段的起始地址為_(kāi)_61000H_____,末地址為_(kāi)_70FFFH_____。3.串行通信可以分為兩種類型,一種叫同步通信,另一種叫異步通信。4.偽指令中定義字節(jié)變量的是___DB________。5.隨機(jī)存儲(chǔ)器RAM包括靜態(tài)RAM(SRAM)和動(dòng)態(tài)RAM(DRAM)兩類。6.設(shè)(SP)=0100H,(SS)=2000H,執(zhí)行PUSHBP指令后,棧頂?shù)奈锢淼刂肥?00FEH。7.位于芯片內(nèi)部的總線叫內(nèi)部總線,外部總線用來(lái)連接計(jì)算機(jī)系統(tǒng)的各個(gè)主要部件。8. (AX)=4F08H,(CF)=0,(CL)=4,則RORAX,CL指令執(zhí)行完后,(AX)=84F0H,(CF)=1。9.ORG1000HXDB12HYDWXZDDY(DS)=3800H,(BX)=1000H,(SI)=0002H求下列指令執(zhí)行完后指定寄存器的內(nèi)容MOVAX,[1000H];(AX)=0012HMOVAX,[BX+SI];(AX)=0110HLEADX,Y;(DX)=1001H10.8086CPU是一個(gè)16位的微處理器,具有16位數(shù)據(jù)總線,20位地址總線,可尋址空間為1MB。二、選擇題(每題1分,共10分)1.若AX=65ACH,BX=0B79EH,則(A)A執(zhí)行ADDAX,BX指令后,CF=1,OF=1 B執(zhí)行SUBAX,BX指令后,SF=1,OF=0C執(zhí)行TESTBX,AX指令后,CF=0,OF=0 D執(zhí)行XORAX,BX指令后,PF=1,IF=02.在PC/XT中,NMI中斷的中斷向量在中斷向量表中的位置(C)A是由程序指定的 B是由DOS自動(dòng)分配的C固定在0008H開(kāi)始的4個(gè)字節(jié)中 D固定在中斷向量表的表首3.可用作寄存器間接尋址或基址、變址尋址的地址寄存器,正確的是(D)A)AX,BX,CX,DX B)DS,ES,CS,SSC)SP,BP,IP,BX D)SI,DI,BP,BX4.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ù)的開(kāi)始B暫時(shí)停止現(xiàn)行計(jì)數(shù)工作C不影響本次計(jì)數(shù),即計(jì)數(shù)器的計(jì)數(shù)工作不受該信號(hào)的影響D終止本次計(jì)數(shù)過(guò)程,立即開(kāi)始新的計(jì)數(shù)循環(huán)6.使用8086/8088匯編語(yǔ)言的偽操作命令定義:VARDB2DUP(1,2,3DUP(3),2DUP(1,0))則在VAL存儲(chǔ)區(qū)前十個(gè)字節(jié)單元的數(shù)據(jù)是(D)A)1,2,3,3,2,1,0,1,2,3B)1,2,3,3,3,3,2,1,0,1C)2,1,2,3,3,2,1,0,2,1D)1,2,3,3,3,1,0,1,0,17.若由1K×1位的RAM芯片組成一個(gè)容量為8K字(16位)的存儲(chǔ)器時(shí),需要該芯片數(shù)為(A)。128片B)256片C)64片D)32片8.條件轉(zhuǎn)移指令JE的測(cè)試條件是(A)。A)ZF=1B)CF=0C)ZF=0D)9.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)中,中斷類型碼和中斷向量之間有什么關(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)制代碼。物理地址是8086芯片引線送出的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。DAT1DB12H,34HDAT2DB56H,78HMOVAX,WORDPTRDAT1CMPAX,WORDPTRDAT2JADONEMOVBX,WORDPTRDAT2MOVWORDPTRDAT2,AXMOVWORDPTRDAT1,BXDONE: HLT2.若DAT1和DAT2都是內(nèi)存單元的地址,指出下列程序的功能。MOVAL,0LEASI,DAT1+19LEABX,DAT2+19MOVCX,20LP:MOVAL,[SI]MOV[BX],ALDECSIDECBXLOOPLPHLT答:將DAT1開(kāi)始的20個(gè)字節(jié)數(shù)據(jù)移到DAT2開(kāi)始的存儲(chǔ)區(qū)。3.執(zhí)行以下程序后,DI的值為1234H。MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDISHLDX,1TESTAX,DXPUSHDXHLT4. MOVAX,80CMOVBX,5312hMOVSP,1070HPUSHBXPUSHAXNOTAXPOPBX程序執(zhí)行后:(AX)=7F36H(BX)=80C9HSS:[106EH]=5312H(SP)=106EH五、綜合應(yīng)用題:(22分)1.在以ES:SOC1為起始地址的表中存有字符串。它以Null(00H)作串結(jié)束符,在DS:CHAR中存有關(guān)鍵字。從上述表中查找第一個(gè)此關(guān)鍵字的程序段如下。若找到此關(guān)鍵字,寄存器CX中存放該關(guān)鍵字在ES段中的位移量;若串中無(wú)此關(guān)鍵字,CX返回-1值。請(qǐng)將該程序段的空格補(bǔ)充完整。(10分)MOVDI,OFFSETSOC1MOVCX,0CPO:CMPES:,00HJNECOUNTMOVBX,CXMOVDI,OFFSETCHARMOVAL,[DI]MOVDI,CLDSCASBJZFOUNDMOVCX,RETFOUND:DIMOVCX,DIRETCOUNT:INCDIINCCX;求字符串中字符個(gè)數(shù)JMPCPO[DI]OFFSETSOC1REPNE-1或0FFFFHDEC(各2分)2.設(shè)8255A的4個(gè)尋址地址號(hào)為0060H~0063H,試編寫下列各種情況下的初始化程序。(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控制字格式:D7D6D5D4D3D2D1D0D7=1工作方式控制字標(biāo)志;D6D5,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)MOVAL,10010010B OUT63H,AL(2)MOVAL,11000100BOUT63H,AL(3)MOVAL,10110110B OUT63H,AL(4)MOVAL,10110001B OUT63H,AL第8套一、填空題:(每空1分,共20分)1.通常一條指令包括兩個(gè)基本部分,即___操作碼______和___操作數(shù)______。2.組成QUOTE錯(cuò)誤!未找到引用源。位的存儲(chǔ)器,需要QUOTE錯(cuò)誤!未找到引用源。位的存儲(chǔ)芯片____64_______片。3.總線中地址線的功能是__用于指定存儲(chǔ)單元和I/O設(shè)備接口電路的選擇地址_____。4.Intel8086/8088地址總線有____20_______條,最大存儲(chǔ)容量為_(kāi)___1M_______。5.D/A轉(zhuǎn)換器的主要功能是將_____數(shù)字______量轉(zhuǎn)換為_(kāi)__模擬____量。6.8255A的方式2也叫雙向傳輸方式,該方式只適用于端口A。7.非屏蔽中斷不受中斷允許標(biāo)志位IF的屏蔽。8.每當(dāng)8086的指令隊(duì)列中有2個(gè)空字節(jié),總線接口部件就自動(dòng)把指令取到指令隊(duì)列中。9.在8086中,一個(gè)最基本的總線周期由4個(gè)時(shí)鐘周期組成,如果8086的主頻為5MHz,則基本總線周期時(shí)間為800ns。10.當(dāng)8086進(jìn)行堆棧操作時(shí),CPU會(huì)選擇堆棧段寄存器,再和堆棧指針SP或者基址指針BP形成20位堆棧地址。11. (DX)=0064,(CX)=0105H,則執(zhí)行指令SARDX,CL后,(DX)=__0003___H,CF=__0____。12.標(biāo)志寄存器中共用了____9______個(gè)有效位來(lái)存放_(tái)____狀態(tài)_______標(biāo)志和控制標(biāo)志,其中OF表示__溢出_____標(biāo)志。二、選擇題(每題1分,共10分)1.8086CPU內(nèi)部結(jié)構(gòu)按功能分為(C)AEU和加法器 BBIU和寄存器 CEU和BIU D寄存器和加法器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)A0001H-FFFFHB0000H-FFFFHC00001H-FFFFFH D00000H-FFFFFH6.若8088CPU工作在最小方式,則執(zhí)行指令MOVDATA,DL時(shí)其引腳信號(hào)QUOTE錯(cuò)誤!未找到引用源。和QUOTE錯(cuò)誤!未找到引用源。的電平應(yīng)是(D)AQUOTE錯(cuò)誤!未找到引用源。為低電平,QUOTE錯(cuò)誤!未找到引用源。為低電平 BQUOTE錯(cuò)誤!未找到引用源。為低電平,QUOTE錯(cuò)誤!未找到引用源。為高電平CQUOTE錯(cuò)誤!未找到引用源。為高電平,QUOTE錯(cuò)誤!未找到引用源。為低電平 DQUOTE錯(cuò)誤!未找到引用源。為高電平,QUOTE錯(cuò)誤!未找到引用源。為高電平7.下列指令中,不屬于8086/8088指令的是(C)。A)INT10HB)IRETC)RETID)RET58.若8086CPU主頻為8MHz,則其基本總線周期為(B)A200ns B500ns C125ns D250ns9.有下列程序段AGAIN:MOVES:[DI],ALINCDILOOPAGAIN下列指令中(C)可完成與上述程序段相同的功能。A)REPMOVSBB)REPLODSBC)REPSTOSBD)REPESCASB10.使用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方式。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è)?086系統(tǒng)存儲(chǔ)器中的地址為00130H和00135H,試畫出它們的存儲(chǔ)器示意圖。地址內(nèi)容00130H0DAH00131H31H00132H00133H00134H00135H7F00136H5E4.比較軟件和可編程定時(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í)行下列程序:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT執(zhí)行后的結(jié)果為(BX)=101。2.MOVBL,3BHXORAL,ALOR BL,ALMOVAL,BLAND AL,F2HMOVAH,ALSTCRCRAL,1程序執(zhí)行后(AX)=__329DH______(BL)=__3BH_____CF=__1___3.MOVAX,0MOVDX,AXL:MOVBL,ALINCDXADDAL,1JNZL程序執(zhí)行后(BL)=0FFH(AL)=00H(DX)=0FFHCF=14.下面程序是查找STRING中是否有“A”這個(gè)字符,如果有則轉(zhuǎn)向YES去執(zhí)行;沒(méi)有則轉(zhuǎn)向NO去執(zhí)行。請(qǐng)將程序填充完整:MOVCX,20;假設(shè)STRING的長(zhǎng)度為20MOVBX,-1MOVAL“A”NEXT:INCBX CPXAL,STRING[BX]LOOPNENEXTJNZNOYES:………… JNZEXETNO:…………EXET:RET五、綜合應(yīng)用題:(22分)1.設(shè)內(nèi)存中三個(gè)互不相等的無(wú)符號(hào)字?jǐn)?shù),分別存放在DATA開(kāi)始的字單元中,完成程序?qū)⑵渲凶钚≈荡嫒隡IN單元。(10分)DSEG SEGMENTDATA DW4321H,7654H,9A00HMIN DW?DSEG ENDSSSEG SEGMENTSTACKSTK DB20DUP(0)SSEG ENDSCSEG SEGMENT ASSUME DS:DSEG,SS:SSEG,CS:CSEGMAIN:MOVAX,DSEGMOVDS,AX LEASI, MOVAX,[SI] MOVBX, CMPAX,BX JC MOVAX,BXNEXT:CMPAX, JCDONE MOVAX,DONE:MOVMIN,AX MOVAH,4CH INT21HCSEGENDS ENDMAINDATA[SI+2]NEXT[SI+4][SI+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分)82538253GATE2OUT28255PB1PB0&CLK1.19MHzMOVAL,0B6H;設(shè)置定時(shí)器2的工作方式3的控制字;送往控制寄存器端口MOVAX,51AH;設(shè)計(jì)數(shù)初值為51AH;先送低字節(jié);再送高字節(jié)INAL,61H;讀PB口的狀態(tài)MOVAH,AL;開(kāi)PB1及GATE2位,其余位不變OUT61H,AL;送到61H端口,揚(yáng)聲器響MOVAL,AH;如果要使揚(yáng)聲器停止鳴響,只要恢復(fù)61H端口原值,即取回原值;送至61H端口OUT43H,ALOUT42H,ALMOVAL,AHOUT42H,ALORAL,03HOUT61H,AL(各2分)第9套一、填空題:(每空1分,共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)成__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)中,欲用8255A的一個(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)中,如果要讀/寫從奇地址開(kāi)始的一個(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響應(yīng)外部中斷請(qǐng)求轉(zhuǎn)向中斷處理程序前,應(yīng)將___斷點(diǎn)處______的內(nèi)容依次壓入堆棧。二、選擇題(每題1分,共10分)1.指令MOVAX,[BX][SI]的源操作數(shù)尋址方式是(C)A)寄存器間接尋址 B)直接尋址 C)基址變址尋址 D)相對(duì)基址變址尋址2.有符號(hào)數(shù)AX除以2的指令是(B)A)SHRAX,1 B)SARAX,1 C)RORAX,1 D)3.設(shè)ES=1600H,(BX)=26H,則ES:[BX+10H]單元的物理地址為(C)A)1626H B)1960H C)16036H D)4C00H4.斷電后存儲(chǔ)的資料不會(huì)丟失的存儲(chǔ)器是(B)A)RAM B)ROM C)DRAM D)SRAM5.下列(A)指令不合法:A)INAX,0278HB)RCRDX,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)A3 B4 C5 D69.8086CPU經(jīng)加電復(fù)位后,執(zhí)行第一條指令的地址是(D)A)FFFFHB)03FFFHC)0FFFFHD)FFFF0H10.8086/8088的狀態(tài)標(biāo)志有(D)個(gè)。A)3B)4C)5三、簡(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)。(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)分別為:abc(1)A>0,B>0時(shí)a=0b=0,c也應(yīng)=0。如c=1則溢出(2)A<0,B<0時(shí)a=1b=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開(kāi)始的存儲(chǔ)器中,試畫出它們的存放示意圖。地址內(nèi)容016A0DCH016A1H58H016A2H7AH016A3H90H四、程序分析題:(每題6分,共24分)1.分析下面的程序段,執(zhí)行后AX的內(nèi)容為多少?ARRAYDW10DUP(2)XORAX,AXMOVCX,0AHMOVSI,12HNEXT:ADDAX,ARRAY[SI]SUBSI,02HLOOPNEXTAX=14H2.分析下面的程序段,執(zhí)行后AL的內(nèi)容為多少?BUFDW2152H,3416H,5731H,4684HMOVBX,OFFSETBUFMOVAL,3XLATAL=34H3.對(duì)于下面的數(shù)據(jù)定義:A1DW20DUP(?)A2DB20DUP(?)A3DB‘987654321…MOVAX,LENGTHA1MOVBX,LENGTHA2MOVCX,LENGTHA3當(dāng)以上各條指令執(zhí)行后,相應(yīng)寄存器的內(nèi)容為:(AX)=20(BX)=20(CX)=14.以下程序?qū)崿F(xiàn)的功能是20H×30H,結(jié)果存放在AX中。START:MOVAL,20HMOVBL,ALMOVAL,30HMOVCL,ALMOVAX,0NEXT:ADDAL,BLADCAH,0DECCLJNZNEXTHLT五、綜合應(yīng)用題:(22分)1.一個(gè)微機(jī)系統(tǒng)中包含以下器件:微處理器8086一片,并行接口8255A一片(設(shè)備號(hào):A口—60H,B口—62H,C口—64H,控制口—66H),定時(shí)器8253一片(設(shè)備號(hào):計(jì)數(shù)器0—70H,計(jì)數(shù)器1—72H,計(jì)數(shù)器2—74H,控制口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)。MOVAL,________;8255初始化OUT________,ALMOVAL,30H;8253初始化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)志;D6D5,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=輸出)。答:91H66H76H80H70H10H70H60H62H66H2.分析下列電路原理圖,回答問(wèn)題:(1)靜態(tài)RAM6116的容量為多少?(2)圖中連接方式是否存在地址重疊?(3)要使74LS138輸出Y0或Y1有效,E1、E2和E3應(yīng)分別接什么信號(hào)?(電源/地)(4)兩片存儲(chǔ)器的基本地址分布范圍為多少?(12分)40.(1)2K×8(2分)(2)存在地址重疊問(wèn)題(4分)(3)E1、E2接地;E3接電源(2分)(4)上片:0000H~07FFH;下片:0800H~0FFFH(4分)第10套一、填空題:(每空1分,共20分)1.8086CPU中,堆棧指令是___16_____位數(shù)據(jù)傳送指令。2.指令MOV[BP],AX中,源操作數(shù)的尋址方式是寄存器尋址,目的操作數(shù)的尋址方式是寄存器間接尋址。3.用16k×8位的存儲(chǔ)芯片,組成64k×16位的存儲(chǔ)器,需要用8片。4.INTR引腳上來(lái)的中斷是可屏蔽中斷,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)容TABLE1DB?TABLE2DW40DUP(?)TABLE3DB‘ABCD’……MOVAX,TYPETABLE1;(AX)=1MOVBX,TYPETABLE2;(BX)=2MOVCX,LENGTHTABLE2;(CX)=40MOVDX,SIZETABLE2;(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)A0.0111B B0.1101B C0.1011B D0.1111B2.一條指令執(zhí)行完后,CS=1000H,IP=1052H,則下一條指令的地址為(B)A2025H B11052H C01052H D10520H3.8088數(shù)據(jù)輸出為多少位(B)A4 B8 C16 D324.8086/8088的狀態(tài)標(biāo)志有(D)個(gè)。A)3B)4C)5D)5.若內(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)A16片 B8片 C4片 D32片7.8088最多能處理多少個(gè)中斷(B)A128 B256 C512 D8.數(shù)字“5”A.33HB.34HC.35HD.36H9.計(jì)算機(jī)內(nèi)的“溢出”是指其運(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)A10H B11H C13H D21H三、簡(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)答:①?gòu)木嚯x上看,并行通信適宜短距離的數(shù)據(jù)傳送,而串行通信適宜長(zhǎng)距離的數(shù)據(jù)傳送;②從速度上看,并行通信比串行通信速度快;從費(fèi)用上看,串行通信的費(fèi)用要低得多。3.8259A中斷控制器的功能是什么?答: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引腳及INTR引腳的作用。ALE引腳為地址鎖存信號(hào)輸出。NMI引腳非屏蔽中斷請(qǐng)求信號(hào)輸入INTR引腳可屏蔽中斷請(qǐng)求信號(hào)輸入四、程序分析題:(每題6分,共24分)1.分析下面的程序段,執(zhí)行后AX的內(nèi)容為多少?NUMDW?NAMEDW10DUP(?)CNTEQU10LENEQU$-NUMMOVAX,LENAX=18H或AX=242.分析下面的程序段,執(zhí)行后AL的內(nèi)容為多少?MOVAX,10SALAL,1MOVBX,AXMOVCL,2SALAL,CLADDAX,BXAX=1003.設(shè)初值(AX)=4321H,(DX)=8765H,則 MOV CL,04H SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL上述程序執(zhí)行后(DX)=;(AX)=。(DX)=7654H,(AX)=3210H (5分)4.假如在程序的括號(hào)中分別填入指令:(1)LOOPL20 (2)LOOPNEL20 (3)LOOPEL20試說(shuō)明在三種情況下,當(dāng)程序執(zhí)行完后,AX、BX、CX、DX四個(gè)寄存器的內(nèi)容分別是什么? TITLE EXLOOP.COM CODESG SEGMENT ASSUME CS:CODESG,DS:CODESG.SS:CODESG ORG 100H BEGIN: MOV AX,01 MOV BX,02 MOV DX,03 MOV CX,04 L20: INC AX ADD BX,AX SHR DX,1 () RET CODESG ENDS END BEGIN答:(本題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í)。閱讀下面程序,畫出其輸出波形并計(jì)算D/A轉(zhuǎn)換器各輸入數(shù)字量分別對(duì)應(yīng)的輸出電壓。(10分)程序段如下:LP: MOVAL,0 MOVCL,4LOOP1:MOVDX,300H OUTDX,AL ADDAL,50HCALLDELAY DECCL JNZLOOP1 JMPLP00H對(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ù)器分別工作在不同的方式下,可以為A/D轉(zhuǎn)換器提供可編程的采樣頻率和采樣時(shí)間;8255A的PB0可用于檢測(cè)按鍵開(kāi)關(guān)的位置,PB7可根據(jù)PB0的狀態(tài)決定是否點(diǎn)亮LED指示燈。設(shè)系統(tǒng)所要求有關(guān)硬件連線已經(jīng)全部接好,如圖1所示。試完成下列各項(xiàng)要求。分別列出8255A,8253各個(gè)端口的地址編碼,其中片選信號(hào),采用圖2中的譯碼地址。(4分)根據(jù)圖2所示8255A的A口和B口的連接方式,寫出接口初始化程序片段。(4分)設(shè)計(jì)一個(gè)程序片段,使8255A監(jiān)測(cè)PB0的輸入狀態(tài),當(dāng)PB0=1時(shí)使LED燈亮。(4分) 圖1 圖28255的口地址碼為08H,09H,0AH,0BH,8253的口地址碼為0CH,0DH,0EH,0FH8255的初始化程序MOVAL,10000010BOUT0BH,AL8255檢測(cè)到當(dāng)PB0=1時(shí)點(diǎn)亮燈的程序片段INAL,09H ;讀B口狀態(tài)K1: TEST01H ;測(cè)試PB0=1否 JZK1 ;不為1,踏步 MOVAL,00H ;PB0=1,使PA0=0,點(diǎn)亮LED OUT08H,AL填空題在微機(jī)的三組總線中,數(shù)據(jù)總線是雙向的,地址總線是單向的。從產(chǎn)生中斷的方法來(lái)分,8086的中斷可分為硬件中斷和軟件中斷兩大類,其中硬件中斷又可分為兩類:可屏蔽中斷、非屏蔽中斷,它們分別通過(guò)INTR、NMI這兩個(gè)引腿引入。設(shè)8086要從I/O端口03C0H中讀入一個(gè)字節(jié),則應(yīng)該使用的兩條指令是MOVDX,03C0H、INAL,DX。若有偽指令A(yù)BCDW100DUP(?),則TYPEABC=2,LENGTHABC=100,SIZEABC=200。采用級(jí)聯(lián)方式使用8259中斷控制器,可使它的硬中斷源最多擴(kuò)大到64個(gè)。CPU和內(nèi)存間傳輸數(shù)據(jù)時(shí),CPU才執(zhí)行總線周期,若在一個(gè)總線周期后,不立即進(jìn)入下一個(gè)總線周期,則系統(tǒng)總線處于空閑狀態(tài)。若物理地址為2D8C0H,偏移量為B6A0H,則段地址為2222H。為了識(shí)別鍵盤上的閉合鍵,通常采用兩種方法:行掃描法、行反轉(zhuǎn)法。十六進(jìn)制數(shù)30A.5H轉(zhuǎn)換為二進(jìn)制是1100001010.0101,轉(zhuǎn)換為十進(jìn)制是778.3125。8086/8088CPU中,總線接口部件和執(zhí)行部件的并行工作方式,有力地提高了CPU的工作效率。假定(SS)=2000H,(SP)=0100H,(AX)=2107H,執(zhí)行指令PUSHAX后,存放數(shù)據(jù)21H的物理地址是200FFH。8086要求復(fù)位信號(hào)至少維持4個(gè)時(shí)鐘周期的高電平才有效。當(dāng)復(fù)位后,8086將從地址FFFF0H開(kāi)始執(zhí)行指令。8086的尋址方式有:立即數(shù)尋址、寄存器尋址、直接尋址和寄存器間接尋址。CPU和外設(shè)之間的數(shù)據(jù)傳送方式有程序方式、中斷方式和DMA方式。1片8259A能管理8級(jí)中斷,2片8259A能管理15級(jí)中斷。當(dāng)8253定時(shí)器0的時(shí)鐘脈沖為1MHZ時(shí),其二進(jìn)制計(jì)數(shù)時(shí)的最大定時(shí)時(shí)間為65.536ms,這時(shí)寫入定時(shí)器的初值為0。中斷系統(tǒng)可處理256個(gè)不同的中斷,每個(gè)中斷對(duì)應(yīng)一個(gè)中斷碼,硬件中斷分為可屏蔽中斷和不可屏蔽中斷。8253內(nèi)部的3個(gè)計(jì)數(shù)器可用6種不同的工作模式工作,其中方式3可作方波發(fā)生器使用,若要求輸出完全對(duì)稱的方波,則需計(jì)數(shù)值為偶數(shù)。主機(jī)與外設(shè)傳送數(shù)據(jù)時(shí),采用DMA方式,CPU的效率最高。以Intel8086/8088為CPU的16位微型計(jì)算機(jī)IBMPC/XT在技術(shù)上獲得極大成功,它擁有的用戶在計(jì)算機(jī)世界曾首屈一指,以至于在設(shè)計(jì)更高檔的微型機(jī)時(shí),都盡量保持與它兼容。若有二個(gè)數(shù)5439H和456AH進(jìn)行相加,則運(yùn)算后標(biāo)志寄存器中的ZF=0,PF=1,AF=1,OF=1。8086在每個(gè)總線周期的T3狀態(tài)開(kāi)始對(duì)READY信號(hào)進(jìn)行采樣,若其為高電平,則進(jìn)入T4狀態(tài)。設(shè)CS=3100H,DS=40FFH,兩段的空間均為64K個(gè)單元,則兩段的重疊區(qū)為16個(gè)單元,兩段的段空間之和為131056個(gè)單元。8086保護(hù)斷點(diǎn)時(shí),堆棧的高地址單元存放段地址,低地址單元存放偏移量。對(duì)于下面的數(shù)據(jù)定義,各條MOV指令單獨(dú)執(zhí)行后,請(qǐng)?zhí)畛溆嘘P(guān)寄存器的內(nèi)容TABLE1DB?TABLE2DW20DUP(?)TABLE3DB‘ABCD’……MOVAX,TYPETABLE1;(AX)=1MOVBX,TYPETABLE2;(BX)=2MOVCX,LENGTHTABLE2;(CX)=20MOVDX,SIZETABLE2;(DX)=408255A的四個(gè)端口號(hào)用來(lái)區(qū)分A端口、B端口、C端口和控制口。在使用8086間接輸入/輸出指令時(shí),必須在執(zhí)行該指令之前將相應(yīng)的端口地址送入DX寄存器中。Intel8086是16位的微處理器,Pentium是32位的微處理器。微型計(jì)算機(jī)由CPU、存儲(chǔ)器、輸入/輸出接口電路和系統(tǒng)總線組成。8086的標(biāo)志寄存器共有16位,其中狀態(tài)標(biāo)志有6個(gè),控制標(biāo)志有3個(gè)。8086系統(tǒng)中,存儲(chǔ)器分為奇、偶兩個(gè)存儲(chǔ)體。其中,奇體的數(shù)據(jù)信號(hào)線固定與數(shù)據(jù)總線的高8位相連,偶體的數(shù)據(jù)信號(hào)線固定與數(shù)據(jù)總線的低8位相連。如果0段005CH、005DH、005EH、005FH這4個(gè)單元的內(nèi)容分別為12H、34H、56H、78H,則對(duì)應(yīng)于中斷類型號(hào)17H的中斷處理子程序入口地址的段地址為7856H,偏移量為3412H。串行通信可以分為兩種類型,一種叫同步通信,另一種叫異步通信。8255A的方式2也叫雙向傳輸方式,該方式只適用于端口A。隨機(jī)存儲(chǔ)器RAM包括靜態(tài)RAM和動(dòng)態(tài)RAM兩類。設(shè)(SP)=0100H,(SS)=2000H,執(zhí)行PUSHBP指令后,棧頂?shù)奈锢淼刂肥?00FEH。位于芯片內(nèi)部的總線叫內(nèi)部總線,外部總線用來(lái)連接計(jì)算機(jī)系統(tǒng)的各個(gè)主要部件。盡管各種微型機(jī)的總線類型和標(biāo)準(zhǔn)有所不同,但大體上都包含3種不同功能的總線,即數(shù)據(jù)總線、地址總線和控制總線。每當(dāng)8086的指令隊(duì)列中有2個(gè)空字節(jié),總線接口部件就自動(dòng)把指令取到指令隊(duì)列中。在8086中,一個(gè)最基本的總線周期由4個(gè)時(shí)鐘周期組成,如果8086的主頻為5MHz,則總線周期為800ns。當(dāng)8086進(jìn)行堆棧操作時(shí),CPU會(huì)選擇堆棧段寄存器,再和堆棧指針SP或者基址指針BP形成20位堆棧地址。SP寄存器中存放的是堆棧段有效地址。在異步通信中,設(shè)每個(gè)字符對(duì)應(yīng)1個(gè)起始位、7個(gè)信息位、1個(gè)奇/偶校驗(yàn)位和1個(gè)停止位,如果波特率為2400,則每秒能傳輸?shù)淖畲笞址麛?shù)為240。在某系統(tǒng)中,欲用8255的一個(gè)口來(lái)實(shí)現(xiàn)兩位輸入和兩位輸出,則應(yīng)選用A口,該口應(yīng)工作在方式2。動(dòng)態(tài)RAM與靜態(tài)RAM的主要不同點(diǎn)在于動(dòng)態(tài)RAM需要刷新。在8086系統(tǒng)中,如果要讀/寫從奇地址開(kāi)始的一個(gè)字,需2個(gè)總線周期。8086的中斷向量表可以容納256個(gè)中斷向量,每個(gè)中斷向量占4個(gè)存儲(chǔ)單元,其中,前2個(gè)單元存放中斷處理子程序入口地址的偏移量,后2個(gè)單元存放中斷處理子程序入口地址的段地址。除法指令DIV的格式中,只有一個(gè)源操作數(shù)。若其類型屬性為字節(jié),則目的操作數(shù)在AX中;若其類型屬性為字,則目的操作數(shù)在DX:AX中。選擇題在執(zhí)行0100010010111001B與0100010101101010B的加法運(yùn)算后,關(guān)于標(biāo)志寄存器中各位的變化的敘述正確的是____A_____。(設(shè)該運(yùn)算前剛執(zhí)行了標(biāo)志寄存器的清零)A)AF=1B)CF=1C)SF=0D)PF=12.在8086的小模式系統(tǒng)中,M/eq\o(\s\up9(—),IO)、eq\o(\s\up9(—),RD)和eq\o(\s\up9(—),WR)當(dāng)前信號(hào)為1、0、1,表示現(xiàn)在進(jìn)行的是_____A_______。A)I/O讀B)I/O寫C)存儲(chǔ)器寫D)存儲(chǔ)器讀3.若用2片6116RAM(2K*8)及2片2732EPROM(4K*8)組成存儲(chǔ)器,試問(wèn)存儲(chǔ)器的總?cè)萘渴莀__C_______。A)8KBB)10KBC)12KBD)6KB4.動(dòng)態(tài)RAM的特點(diǎn)是______D______。A)信息在存儲(chǔ)介質(zhì)中移動(dòng)B)按字結(jié)構(gòu)方式存儲(chǔ)C)按位結(jié)構(gòu)方式存儲(chǔ)D)每隔一定時(shí)間要進(jìn)行一次刷新8255A能實(shí)現(xiàn)雙向傳送功能的工作方式為C。A)方式0B)方式1C)方式2D)方式36.計(jì)算機(jī)的內(nèi)存可采用_____A_______。A)RAM和ROMB)RAMC)ROMD)磁盤7.下面格式正確的指令是D。A)MOV[BX],1B)MOVAL,0123HC)MOVES:PTR[CX],3D)XLAT若寄存器AX,BX,CX,DX的內(nèi)容分別為11,12,13,14時(shí),依次執(zhí)行PUSHAX,PUSHBX,POPCX,POPDX,PUSHCX,PUSHDX,POPAX,POPBX后,則寄存器AX和BX的內(nèi)容分別為A。A)11,12B)12,13C)13,14D)11,149.8255A使用了D個(gè)端口地址。1B)2C)3D)410.在8253的6種工作方式中,能夠自動(dòng)重復(fù)工作的兩種方式是B。A)方式1,方式2B)方式2,方式3C)方式2,方式4D)方式3,方式51.eq\o(\s\up9(——),BHE)信號(hào)和A0合起來(lái)表示當(dāng)前在總線上出現(xiàn)的從偶地址單元或端口讀一個(gè)字節(jié)的正確序列為:____C_____。A)eq\o(\s\up9(——),BHE)為低電平,A0為低電平B)eq\o(\s\up9(——),BHE)為低電平,A0為高電平C)eq\o(\s\up9(——),BHE)為高電平,A0為低電平D)eq\o(\s\up9(——),BHE)為高電平,A0為高電平2.PROM存儲(chǔ)器的功能是___C_______。A)允許讀出和寫入B)只允許讀出C)允許編程一次和讀出D)允許編程多次和讀出3.對(duì)于8086,將___A_______信號(hào)作為低8位數(shù)據(jù)的選通信號(hào)。A)AD0B)AD15C)AD7D)AD84.中斷現(xiàn)場(chǎng)保存在___D_______。A)中斷源中B)軟盤或硬盤中C)中斷向量表中D)堆棧中5.下列指令有語(yǔ)法錯(cuò)誤的是___C_______。A)PUSHAXB)ADDCAX,50HC)MOV[SI],[DI]D)JMPWORDPTR[BX+5]6.設(shè)當(dāng)前SP中為0400H,在執(zhí)行了PUSHDS,PUSHAX兩條指令后,SP中為_(kāi)_D__。A)0402HB)0404HC)03FEHD)03FCH下列部件中,直接通過(guò)芯片級(jí)總線與CPU相連的是C。A)鍵盤B)磁盤驅(qū)動(dòng)器C)內(nèi)存D)顯示器8.CPU執(zhí)行算術(shù)運(yùn)算指令不會(huì)影響的標(biāo)志位是D。A)溢出標(biāo)志B)符號(hào)標(biāo)志C)零標(biāo)志D)方向標(biāo)志9.8255A能實(shí)現(xiàn)雙向傳送功能的工作方式為C。A)方式0B)方式1C)方式2D)方式310.在8086的最小模式系統(tǒng)中,M/eq\o(\s\up9(—),IO)、eq\o(\s\up9(—),RD)和eq\o(\s\up9(—),WR)當(dāng)前信號(hào)為0、1、0,表示現(xiàn)在進(jìn)行的是____B________。A)I/O讀B)I/O寫C)存儲(chǔ)器寫D)存儲(chǔ)器讀1.若由1K×1位的RAM芯片組成一個(gè)容量為8K字(16位)的存儲(chǔ)器時(shí),需要該芯片數(shù)為B。256片B)128片C)64片D)32片8086/8088的控制標(biāo)志有A個(gè)。A)3B)4C)5D)下列四條指令都可用來(lái)使累加器清‘0’,但其中不能清‘進(jìn)位’位的是C。A)XORAL,ALB)ANDAL,0C)MOVAL,0D)SUBAL,AL在8086/8088的延長(zhǎng)總線周期中,在C之后插入Tw。A)T1B)T2C)T3D已知中斷內(nèi)型號(hào)為0CH,則其中斷服務(wù)程序入口地址存放在中斷矢量表中的地址是D。A)CS:000CHB)0000:000CHC)CS:0030HD)0000:0030H下列四條指令中,有B指令需要使用DX寄存器?MULBX;DIVBL;INAX,20H;OUT20H,ALA)1條B)2條C)3條D)4條SP寄存器中存放的是A。A)堆棧段有效地址B)代碼段有效地址C)數(shù)據(jù)段有效地址D)堆棧段的段地址中斷向量可以提供C。A)被選中設(shè)備的起始地址B)傳送數(shù)據(jù)的起始地址C)中斷服務(wù)程序入口地址D)主程序的斷點(diǎn)地址在8255A中可以進(jìn)行按位置位/復(fù)位的端口是C。A)端口AB)端口BC)端口CD)端口D下面格式不正確的指令是C。A)MOVAX,38B)MOVSP,38C)MOVDS,38D)MOVAL,381.采用級(jí)聯(lián)方式使用2片8259中斷控制器,可使它的硬中斷源最多擴(kuò)大到D。A)64個(gè)B)32個(gè)C)16個(gè)D)15個(gè)2.CPU內(nèi)部的中斷允許標(biāo)志位IF的作用是A。A)禁止CPU響應(yīng)可屏蔽中斷B)禁止中斷源向CPU發(fā)中斷請(qǐng)求C)禁止CPU響應(yīng)DMA操作D)禁止CPU響應(yīng)非屏蔽中斷假設(shè)V1和V2是用DW定義的變量,下列指令中正確的是A。A)MOVV1,20HB)MOVV1,V2C)MOVAL,V1D)MOV2000H,V2已知中斷內(nèi)型號(hào)為0BH,則其中斷服務(wù)程序入口地址存放在中斷矢量表中的地址是D。A)CS:000BHB)0000:000BHC)CS:002CHD)0000:002CH在8086/8088中,在T1狀態(tài),CPU往總線發(fā)出C信號(hào)。A)數(shù)據(jù)B)狀態(tài)C)地址D)其它使用8086/8088匯編語(yǔ)言的偽操作命令定義:VARDB2DUP(1,2,3DUP(3),2DUP(1,0))則在VAL存儲(chǔ)區(qū)前十個(gè)字節(jié)單元的數(shù)據(jù)是DA)1,2,3,3,2,1,0,1,2,3B)1,2,3,3,3,3,2,1,0,1C)2,1,2,3,3,2,1,0,2,1D)1,2,3,3,3,1,0,1,0,1若由1K×1位的RAM芯片組成一個(gè)容量為8K字(16位)的存儲(chǔ)器時(shí),需要該芯片數(shù)為A。128片B)256片C)64片D)32片當(dāng)并行接口芯片8255A被設(shè)定為方式2時(shí),其工作的I/O口C。A)僅能作輸入口使用B)僅能作輸出口使用C)既能作輸入口,也能作輸出口使用D)僅能作不帶控制信號(hào)的輸入口或輸出口使用8253定時(shí)/計(jì)數(shù)器中,某計(jì)數(shù)據(jù)的最大計(jì)數(shù)初值是C。A)65536B)7FFFHC)0000HD)FFFFH8253初始化時(shí),其計(jì)數(shù)初值應(yīng)送入B。A)控制寄存器端口B)相應(yīng)計(jì)數(shù)器端口C)僅計(jì)數(shù)器0的端口D)公用的計(jì)數(shù)初值寄存器1.8086/8088的狀態(tài)標(biāo)志有D個(gè)。A)3B)4C)5D)2.下列指令中,不屬于8086/8088指令的是C。A)INT10HB)IRETC)RETID)RET5條件轉(zhuǎn)移指令JE的測(cè)試條件是A。A)ZF=1B)CF=0C)ZF=0D)有下列程序段AGAIN:MOVES:[DI],ALINCDILOOPAGAIN下列指令中C可完成與上述程序段相同的功能。A)REPMOVSBB)REPLODSBC)REPSTOSBD)REPESCASB使用256KB×4的存儲(chǔ)器芯片組成1MB的存儲(chǔ)器系統(tǒng),其地址線至少需要A。A)20條B)16條C)24條D)12條下列A指令不合法:A)INAX,0278HB)RCRDX,CLC)CMPSBD)RET48086/8088系統(tǒng)中,一個(gè)棧可使用的最大空間是B。A)1MBB)64KBC)由SP初值決定D)由SS初值決定8086CPU的內(nèi)部結(jié)構(gòu)由D組成A)ALU,EU,BIUB)ALU,BIU,地址加法器C)寄存器組,ALUD)EU,BIU總線周期為T1、T2、T3、T4,若要增加等待狀態(tài)TW,它應(yīng)插在C之后A)T1B)T2C)T3D)8086CPU經(jīng)加電復(fù)位后,執(zhí)行第一條指令的地址是DA)FFFFHB)03FFFHC)0FFFFHD)FFFF0H簡(jiǎn)答題動(dòng)態(tài)RAM為何要刷新?如何刷新?答:因?yàn)閯?dòng)態(tài)RAM是利用電容存儲(chǔ)電荷的原理來(lái)保存信息的,而電容回逐漸放電,所以動(dòng)態(tài)RAM要刷新;可以通過(guò)對(duì)動(dòng)態(tài)RAM不斷地進(jìn)行讀出和寫入,以使泄放的電荷得到補(bǔ)充,來(lái)完成刷新。2.CPU響應(yīng)INTR可屏蔽中斷的條件是什么?答:1)中斷允許觸發(fā)器IF=12)當(dāng)前現(xiàn)行的指令執(zhí)行完。3)沒(méi)有優(yōu)先級(jí)別更高的中斷請(qǐng)求。3.在8088/8086中,從物理地址388H開(kāi)始順序存放下列三個(gè)雙字節(jié)的數(shù)據(jù),651AH,D761H和007BH,請(qǐng)問(wèn)物理地址388H,389H,38AH,38BH,38CH和38DH6個(gè)單元中分別是什么數(shù)據(jù)?答:地址內(nèi)容388H1AH389H65H38AH61H38BHD7H38CH7BH38DH00H4.串行接口芯片8251A有哪幾種控制字?各種控制字的主要功能是什么?它們的寫入為什么要規(guī)定次序?答:8251A的控制字有:方式指令字、命令指令字、狀態(tài)字。方式指令字規(guī)定了雙方通信的方式(同步/異步)及數(shù)據(jù)格式、傳送速率等;命令指令字使8251A處于規(guī)定的工作狀態(tài),以準(zhǔn)備發(fā)送或接收數(shù)據(jù);狀態(tài)字被CPU讀入后用以控制CPU與8251之間的數(shù)據(jù)交換。因8251A的控制字沒(méi)有特征位,所以必須按次序?qū)懭?。使用中斷有什么好處?答:?shí)現(xiàn)中斷好處有三:(1)同步操作:CPU和外設(shè)能同時(shí)工作,CPU也可命令多個(gè)外設(shè)同時(shí)工作;(2)實(shí)現(xiàn)實(shí)時(shí)處理:這在計(jì)算機(jī)用于實(shí)時(shí)控制時(shí)十分重要;(3)進(jìn)行故障處理。2.對(duì)于8086存儲(chǔ)器中的非規(guī)則字,為什么要兩個(gè)總線周期才能讀完?答:第一個(gè)總線周期,利用數(shù)據(jù)總線的高8位從奇地址單元讀取數(shù)據(jù)的低8位,第二個(gè)總線周期利用數(shù)據(jù)總線的低8位從偶地址單元讀取數(shù)據(jù)的高8位。3.用8253通道2產(chǎn)生1000Hz的音頻信號(hào),問(wèn)該通道應(yīng)工作在什么方式?假定計(jì)數(shù)器用的時(shí)鐘頻率為2MHz,請(qǐng)寫出控制字和計(jì)數(shù)值(用16進(jìn)制數(shù)表示)。答:應(yīng)工作在方式3,即方波發(fā)生器方式??刂谱郑築6H。計(jì)數(shù)值:計(jì)數(shù)周期為0.5μs,1000Hz音頻的周期為1ms,計(jì)數(shù)值為1000μs/0.5μs=2000=7D0H。4.RAM與CPU的接口主要有哪幾部分?簡(jiǎn)述接口時(shí)要注意的幾個(gè)問(wèn)題?答:RAM與CPU的接口主要有三部分:地址線的連接,數(shù)據(jù)線的連接,控制線的連接。接口時(shí)要注意以下幾個(gè)問(wèn)題:CPU總線的負(fù)載能力;CPU的時(shí)序與存儲(chǔ)器的存取速度之間的配合;存儲(chǔ)器的地址分配和選片問(wèn)題;控制信號(hào)的連接。1.8086CPU有哪幾種組態(tài)?怎樣實(shí)現(xiàn)不同的組態(tài)?答:8086CPU有最大組態(tài)和最小組態(tài)兩種.由8086的一個(gè)引腳MN/MX來(lái)實(shí)現(xiàn)不同的組態(tài)。當(dāng)該引腳接至電源(+5V),則為最小組態(tài);當(dāng)該引腳接地,則為最大組態(tài)2.通信和串行通信的優(yōu)缺點(diǎn)答:①?gòu)木嚯x上看,并行通信適宜短距離的數(shù)據(jù)傳送,而串行通信適宜長(zhǎng)距離的數(shù)據(jù)傳送;②從速度上看,并行通信比串行通信速度快;從費(fèi)用上看,串行通信的費(fèi)用要低得多。3.如果有幾個(gè)中斷源同時(shí)申請(qǐng)中斷,系統(tǒng)怎么辦?CPU在進(jìn)入中斷響應(yīng)周期后,要做哪幾件事?答:在多個(gè)中斷源申請(qǐng)中斷時(shí),CPU能根據(jù)中斷源的優(yōu)先級(jí)別,最先響應(yīng)優(yōu)先級(jí)別最高的中斷源的中斷申請(qǐng),處理完畢后再響應(yīng)級(jí)別較低的中斷源。關(guān)中斷;保留斷點(diǎn);保護(hù)現(xiàn)場(chǎng);給出中斷入口;轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序;中斷服務(wù)程序執(zhí)行完后恢復(fù)現(xiàn)場(chǎng);開(kāi)中斷與返回。4.為什么DMA方式的傳輸速率比中斷方式更高?答:主要有以下幾個(gè)原因:DMA方式實(shí)現(xiàn)數(shù)據(jù)塊的傳輸,而中斷方式按字或字節(jié)傳輸;DMA方式利用專用的接口電路直接與存儲(chǔ)器進(jìn)行高速傳輸,而不經(jīng)過(guò)CPU,中斷方式要通過(guò)CPU的執(zhí)行傳送指令來(lái)完成;DMA方式不必進(jìn)行保護(hù)現(xiàn)場(chǎng)之類的一系列額外操作。1.8255A的三個(gè)端口在使用時(shí)有什么差別?答:基本輸入/輸出方式-A口、B口和C口可各自分別設(shè)置成輸入或輸出。)選通輸入/輸出方式-A口、B口在進(jìn)行輸入或輸出時(shí)需C口的一些數(shù)位配合控制。雙向傳輸方式-只有A口可工作在雙向方式,且需C口的一些數(shù)位配合控制。2.8086有哪幾種中斷方式?它們?cè)谥袛囗憫?yīng)和處理過(guò)程中最主要的區(qū)別是什么?什么是中斷向量?答:分為軟件中斷和硬件中斷兩大類。軟件中斷是由指令執(zhí)行所引起的中斷,主要有INT中斷、除法錯(cuò)中斷、溢出中斷、單步中斷等。硬件中斷是外部請(qǐng)求所引起的中斷,有兩條外部請(qǐng)求輸入線.一個(gè)是NMI(屏蔽中斷),另一個(gè)是INTR(可屏蔽中斷)。最主要的區(qū)別是獲取相應(yīng)的中斷類型碼的方式不同。中斷向量:中斷服務(wù)程序的入口地址。3.8255A有那幾種工作方式?簡(jiǎn)述各自特點(diǎn)?答:8255A共有三種工作方式,分別為方式0、方式1和方式2。方式0是一種基本輸入輸出的工作方式,只能用于無(wú)條件傳送和查詢傳送。方式1是一種選通輸入輸出方式,設(shè)置專用的中斷請(qǐng)求和聯(lián)絡(luò)信號(hào)線。方式2的PA口為雙向選通輸入/輸出。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è))。同步傳輸不需要起始位和停止位,所以比異步傳輸效率高。1.什么情況數(shù)據(jù)傳送要采用DMA方式?DMA方式有什么特點(diǎn)?答:當(dāng)CPU與高速的外設(shè)進(jìn)行成快塊的數(shù)據(jù)傳送是要采用DMA方式。DMA方式使外設(shè)與內(nèi)存之間直接進(jìn)行數(shù)據(jù)交換,而不通過(guò)CPU。DMA方式可擴(kuò)展為在存儲(chǔ)器的兩個(gè)或兩個(gè)高速的外設(shè)之間進(jìn)行數(shù)據(jù)交換。2.為什

溫馨提示

  • 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)論