




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1頁共50頁微機(jī)原理試題庫合集第1套一、填空題:(每空1分,共20分)以8086/8088CPU標(biāo)志寄存器中有6個(gè)狀態(tài)標(biāo)志和_____3____個(gè)控制標(biāo)志。若有二個(gè)數(shù)8439H和A56AH進(jìn)行相加,則運(yùn)算后標(biāo)志寄存器中的ZF=0,PF=1,CF=1,OF=1。8086在每個(gè)總線周期的T3狀態(tài)開始對(duì)READY信號(hào)進(jìn)行采樣,若其為高電平,則進(jìn)入T4狀態(tài)。設(shè)CS=3100H,DS=40FEH,兩段的空間均為64K個(gè)單元,則兩段的重疊區(qū)為32個(gè)單元,兩段的段空間之和為131040個(gè)單元。8086/8088系統(tǒng),中斷向量表中,每個(gè)中斷向量占用___4_____個(gè)字節(jié)。對(duì)于下面的數(shù)據(jù)定義,各條MOV指令單獨(dú)執(zhí)行后,請(qǐng)?zhí)畛溆嘘P(guān)寄存器的內(nèi)容TABLE1DB?,?,?TABLE2DW26DUP(?)……MOVAX,TYPETABLE1;(AX)=1MOVBX,TYPETABLE2;(BX)=2MOVCX,LENGTHTABLE2;(CX)=26MOVDX,SIZETABLE2;(DX)=52在使用8086間接輸入/輸出指令時(shí),必須在執(zhí)行該指令之前將相應(yīng)的端口地址送入DX__寄存器中。8k×8位的SRAM存儲(chǔ)芯片,需要尋址線13根。8086/8088CPU復(fù)位后,代碼段寄存器CS的值為___FFFFH________。8086/8088CPU,由INTR引腳引起的中斷稱為___可屏蔽______中斷。8086/8088系統(tǒng)中,一個(gè)棧的深度最大為_____64_____KB。存儲(chǔ)器是計(jì)算機(jī)中的記憶設(shè)備,主要用來存放程序和_____數(shù)據(jù)____。在微型計(jì)算機(jī)系統(tǒng)中,CPU對(duì)輸入輸出的尋址可歸納為__統(tǒng)一編址_和獨(dú)立編址兩種方式。二、選擇題(每題1分,共10分)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)6下列四條指令都可用來使累加器清‘0’,但其中不能清‘進(jìn)位’位的是C。A)XORAL,ALB)ANDAL,0C)MOVAL,0D)SUBAL,AL在8086/8088的延長(zhǎng)總線周期中,在C之后插入Tw。A)T1B)T2C)T3D)T4已知中斷類型號(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)控制端口下面格式不正確的指令是C。A)MOVAX,38B)MOVSP,38C)MOVDS,38D)MOVAL,38三、簡(jiǎn)答題:(每題6分,共24分)1.一片8259A可以管理幾級(jí)中斷源?若系統(tǒng)有22級(jí)中斷源,該采取什么措施?2.并行通信和串行通信的優(yōu)缺點(diǎn)3.對(duì)于8086存儲(chǔ)器中的非規(guī)則字,為什么要兩個(gè)總線周期才能讀完?4.8086CPU有哪些段寄存器?它們分別表示什么段?四、程序分析題:(每題6分,共24分)1.執(zhí)行下面的程序后,DAT1單元的值是56H。DAT1DB12H,34HDAT2DB56H,78HMOVAX,WORDPTRDAT1CMPAX,WORDPTRDAT2JADONEMOVBX,WORDPTRDAT2MOVWORDPTRDAT2,AXMOVWORDPTRDAT1,BXDONE:HLT2.為了使下面的程序段能用來把DL中的二進(jìn)制代碼從高位到低位依次轉(zhuǎn)換為ASCII碼并存入DI設(shè)定的內(nèi)存數(shù)據(jù)區(qū),請(qǐng)?jiān)谝韵鲁绦蛑械腘EXT處填寫正確的指令。MOVCX,8NEXT:ROLDL1MOVAL,DLANDAL,1ADDAL,30HMOV[DI],ALINCDILOOPNEXT3.以下程序執(zhí)行后,其正確結(jié)果為:(AL)=69H。MOVAX,1234HMOVBX,5678HADDAL,BLDAAMOVCL,ALMOVAL,AHADCAL,BHDAA4.執(zhí)行以下程序后,DI的值為1234H。MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDISHLDX,1TESTAX,DXPUSHDXHLT五、綜合應(yīng)用題:(22分)1.如圖所示,8255的A口接一個(gè)LED共陰極數(shù)碼管。要求當(dāng)開關(guān)K閉合時(shí),顯示‘1’;斷開時(shí),顯示‘0’。已知(1)‘0’字形碼為3FH,‘1’字形碼為06H。(2)8255APA口地址:318H、PB口地址:319H、PC口地址:31AH、控制口地址:31BH。填寫下列程序段,完成以上功能。(10分) MOV DX, MOV AL,82H OUT DX,AL;控制字HER: MOV DX, IN AL,DX;讀開關(guān)狀態(tài) AND AL,_______CMP AL,JZ HER1MOV AL,________MOV DX,________OUT DX,ALJMP __HER1: MOVAL,________ MOV DX,________ OUT DX,AL JMP 2.在某8086系統(tǒng)中,設(shè)某片8253芯片的應(yīng)用電路如下圖,三個(gè)計(jì)數(shù)通道分別設(shè)置為:通道0―方式2,計(jì)數(shù)初值為1000;通道1―方式1,計(jì)數(shù)初值為500;通道2―方式3,計(jì)數(shù)初值為2000。外接時(shí)鐘CLK為2.5MHz。試計(jì)算在開關(guān)K打到+5V后,OUT脈沖的重復(fù)周期和波形的持續(xù)時(shí)間,并寫初始化程序。(設(shè)8253所占端口地址為80H,81H,82H,83H)(12分)附:8253的控制字第2套一、填空題:(每空1分,共20分)1.用2K×8的SRAM芯片組成32K×16的存儲(chǔ)器,共需SRAM芯片___32_______片,產(chǎn)生片選信號(hào)的地址需要____5______位。2.要管理64級(jí)可屏蔽中斷,需要級(jí)聯(lián)的8259A芯片數(shù)為9。3.在8086系統(tǒng)中,最小模式下CPU通過____HOLD___引腳接收DMA控制器的總線請(qǐng)求,而從____HLDA____引腳上向DMA控制器發(fā)總線請(qǐng)求允許。4.在IBM-PC/XT中,外設(shè)是通過___8259A__器件對(duì)CPU產(chǎn)生中斷請(qǐng)求。5.8253的計(jì)數(shù)器的最大計(jì)數(shù)初值是___0000H____。6.8086CPU中總線接口單元BIU內(nèi)由4個(gè)16位的段寄存器。7.在微機(jī)的三組總線中,數(shù)據(jù)和控制總線是雙向的,地址總線是單向的。8.從產(chǎn)生中斷的方法來分,8086的中斷可分為硬件中斷和軟件中斷兩大類,其中硬件中斷又可分為兩類:可屏蔽中斷、非屏蔽中斷,它們分別通過INTR、NMI這兩個(gè)引腳引入。9.設(shè)8086要從I/O端口03C0H中讀入一個(gè)字節(jié),則應(yīng)該使用的兩條指令是MOVDX,03C0H、INAL,DX。10.若有偽指令A(yù)BCDW100DUP(?),則TYPEABC=2,LENGTHABC=100,SIZEABC=200。11.主機(jī)與外設(shè)傳送數(shù)據(jù)時(shí),采用DMA方式,CPU的效率最高。二、選擇題(每題1分,共10分)1.能夠被CPU直接識(shí)別的語言是(C)A匯編語言 B高級(jí)語言 C機(jī)器語言 D應(yīng)用語言2.若內(nèi)存容量為64KB,則訪問內(nèi)存所需地址線多少條。(A)A16 B20 C18 D193.RESET信號(hào)有效后,8086CPU執(zhí)行的第一條指令地址為(C)A00000H BFFFFFH CFFFF0HD0FFFFH4.堆棧的工作方式是(D)A先進(jìn)先出B隨機(jī)讀寫 C只能讀出,不能寫入D后進(jìn)先出5.8086指令隊(duì)列空出兩個(gè)字節(jié)或8088指令隊(duì)列空出一個(gè)字節(jié)時(shí),則BIU就自動(dòng)執(zhí)行一次什么操作。(C)A讀周期B寫周期 C取指周期 D指令譯碼6.在執(zhí)行0100010010110001B與0100010101101010B的加法運(yùn)算后,關(guān)于標(biāo)志寄存器中各位的變化的敘述正確的是(D)。(設(shè)該運(yùn)算前剛執(zhí)行了標(biāo)志寄存器的清零)A)AF=1B)CF=1C)SF=0D)PF=17.在8086的小模式系統(tǒng)中,QUOTE錯(cuò)誤!未找到引用源。、QUOTE錯(cuò)誤!未找到引用源。和QUOTE錯(cuò)誤!未找到引用源。當(dāng)前信號(hào)為1、0、1,表示現(xiàn)在進(jìn)行的是(D)。A)I/O讀B)I/O寫C)存儲(chǔ)器寫D)存儲(chǔ)器讀8.若用2片6116RAM(2K*8)及2片2732EPROM(4K*8)組成存儲(chǔ)器,試問存儲(chǔ)器的總?cè)萘渴?C)。A)8KBB)10KBC)12KBD)6KB9.動(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)行一次刷新10.8255A能實(shí)現(xiàn)雙向傳送功能的工作方式為(C)。A)方式0B)方式1C)方式2D)方式1和方式2三、簡(jiǎn)答題:(每題6分,共24分)1.動(dòng)態(tài)RAM為何要刷新?如何刷新?答:因?yàn)閯?dòng)態(tài)RAM是利用電容存儲(chǔ)電荷的原理來保存信息的,而電容回逐漸放電,所以動(dòng)態(tài)RAM要刷新;可以通過對(duì)動(dòng)態(tài)RAM不斷地進(jìn)行讀出和寫入,以使泄放的電荷得到補(bǔ)充,來完成刷新。2.CPU響應(yīng)INTR可屏蔽中斷的條件是什么?答:1)中斷允許觸發(fā)器IF=12)當(dāng)前現(xiàn)行的指令執(zhí)行完。3)沒有優(yōu)先級(jí)別更高的中斷請(qǐng)求。3.什么是并行接口和串行接口?它們各有什么作用?答:并行接口是指接口與外設(shè)之間按字長(zhǎng)傳送數(shù)據(jù)的接口,即4位、8位或16位二進(jìn)制位同時(shí)傳送;而串行接口是指接口與外設(shè)之間依時(shí)間先后逐位傳送數(shù)據(jù)的接口,即一個(gè)時(shí)刻只傳送一個(gè)二進(jìn)制位。并行接口傳送速度較快,但在遠(yuǎn)距離傳送數(shù)據(jù)時(shí)成本高,損耗大,且平行數(shù)據(jù)線之間干擾大,所以并行接口一般適用于近距離的高速傳送,而串行接口則適用于遠(yuǎn)距離傳送。4.8086/8088如何表示邏輯地址?如何把邏輯地址轉(zhuǎn)換成物理地址?用段基地址、偏移量來表示邏輯地址(2分)段基地址QUOTE錯(cuò)誤!未找到引用源。16+偏移量=物理地址(3分)四、程序分析題:(每題6分,共24分)1.閱讀程序:MOVAX,87ABHMOVBX,8500HSUBAX,BXJSLOPADDAX,AXJMPDONELOP: SHRAX,1DONE: INT3程序運(yùn)行結(jié)果為:AX=_____________BX=_____________0556H(3分)8500H(3分)2.以HEX為首址的字節(jié)單元處存放著一串ASCII字符:“0123456789ABCDEF”,并有程序段如下:MOV BX,OFFSETHEXLEA DI,HCODINC DISTDMOV AL,5CHMOV AH,ALAND AL,0FHXLAT HEXSTOSBLEA DI,HCODMOV AL,AHMOV CL,4SHR AL,CLXLAT HEXSTOSB上述程序段執(zhí)行后,字節(jié)單元HCOD及其相鄰單元HCOD+1的內(nèi)容是多少?該程序段的功能是什么?答:程序段執(zhí)行后,HCOD單元的內(nèi)容是‘5’,HCOD+1單元的內(nèi)容是‘C’。該程序段將AL中存放的1字節(jié)十六進(jìn)制數(shù)轉(zhuǎn)換為2個(gè)對(duì)應(yīng)的ASCII字符存放在HCOD及其相鄰單元HCOD+1中。3.當(dāng)執(zhí)行以下程序后,其結(jié)果為:(AX)=(BX)= (CX)= (DX)=TITLEEXL00P.COMCODESEGMENTASSUMECS:CODE,DS:CODE,SS:CODEORG100HBEGIN:MOVAX,01MOVBX,02MOVDX,03MOVCX,04120:INCAXADDBX,AXSHRDX,1LOOPNE120RETCODEENDSENDBEGIN答:(AX)=03H(BX)=07H(CX)=02H(DX)=00H4.若從NUM開始的存儲(chǔ)區(qū)存放著ASCII碼表示的字符串,指出下列程序的功能。LEABX,NUMMOVCX,100LP:MOVAL,[BX]SUBAL,30HCMPAL,0AHJCL1SUBAL,07HL1:MOV[BX],ALINCBXLOOPLPHLT答:NUM開始的100個(gè)單元中存放著ASCII碼表示的16進(jìn)制數(shù),將它轉(zhuǎn)換為16進(jìn)制數(shù)送回原單元。五、綜合應(yīng)用題:(22分)1.參看IBM-PC/XT的基本ROM圖,寫出分配給ROM的地址。(10分)答:A分配給32K×8ROM芯片的地址為:F8000H-FFFFFH(5分)B分配給8K×8ROM的地址為下述4組地址之一:F0000H-F1FFFHF2000H-F3FFFHF4000H-F5FFFHF6000H-F7FFFH(5分)2.設(shè)VAR字單元的值為x,F(xiàn)1字單元的值為y,試編寫一段程序,按以下要求給y賦值:(12分)答:參考答案如下: …… MOV AX,VAR ;AXx CMP AX,30 JG PLUS2 ;x>30,則轉(zhuǎn)PLUS2 CMP AX,1 JL MIN2 ;x<1,則轉(zhuǎn)MIN2 MOV F1,0 ;30≥x≥1,y=0 JMP GOPLUS2:MOV F1,2 ;y=2 JMP GOMIN2:MOV F1,-2 ;y=-2或00FEHGO:…… ;后續(xù)處理第3套一、填空題:(每空1分,共20分)1.將8255A的端口A、B設(shè)置為方式1的輸入端口時(shí),則端口C的PC3~PC5分配給___A____端口,端口C的PC0~PC2分配給___B____端口。2.MN/MX引腳接+5V時(shí),CPU工作在最小模式;接⊥時(shí),CPU工作在最大模式。3.串行異步接口在接收時(shí)是由接收移位寄存器將串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)。在發(fā)送時(shí),是由發(fā)送移位寄存器將并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)。4.8253A使用了4個(gè)端口地址。5.在8086中,一條指令的物理地址是由段地址和偏移地址相加得到的。6.CPU和內(nèi)存間傳輸數(shù)據(jù)時(shí),CPU才執(zhí)行總線周期,若在一個(gè)總線周期后,不立即進(jìn)入下一個(gè)總線周期,則系統(tǒng)總線處于空閑狀態(tài)。7.若物理地址為2D8C0H,偏移量為B6A0H,則段地址為2222H。8.為了識(shí)別鍵盤上的閉合鍵,通常采用兩種方法:行掃描法、行反轉(zhuǎn)法。9.十六進(jìn)制數(shù)30A.5H轉(zhuǎn)換為二進(jìn)制是1100001010.0101B,轉(zhuǎn)換為十進(jìn)制是778.3125。10.8086/8088CPU中,總線接口部件和執(zhí)行部件的并行工作方式,有力地提高了CPU的工作效率。11.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,執(zhí)行指令PUSHAX后,存放數(shù)據(jù)21H的物理地址是200FFH。12.若(AL)=FFH,(BL)=03H,指出下列指令執(zhí)行后標(biāo)志的狀態(tài)。CMPBL,AL OF=___1___SF=__1__ADDAL,BL ZF=___0___CF=__1__二、選擇題(每題1分,共10分)1.指令MOV
AX,[3070H]中源操作數(shù)的尋址方式為(B)。A寄存器尋址 B直接尋址 C立即尋址 D間接尋址2.CPU與外設(shè)之間數(shù)據(jù)傳送的控制方式有(
D
)。A中斷方式 BDMA方式 C程序控制方式D以上三種都是3.用3片8259A級(jí)聯(lián),最多可管理的中斷數(shù)是(B)。A24級(jí) B22級(jí) C23級(jí) D21級(jí)4.斷電后存儲(chǔ)的資料會(huì)丟失的存儲(chǔ)器是(A)。ARAM BROM CCD-ROMD硬盤5.CPU響應(yīng)中斷請(qǐng)求和響應(yīng)DMA請(qǐng)求的本質(zhì)區(qū)別是(B)。A中斷響應(yīng)靠軟件實(shí)現(xiàn)B響應(yīng)中斷時(shí)CPU仍然控制總線,而響應(yīng)DMA請(qǐng)求時(shí),CPU要讓出總線C速度慢D控制簡(jiǎn)單6.CPU執(zhí)行算術(shù)運(yùn)算指令不會(huì)影響的標(biāo)志位是(D)。A)溢出標(biāo)志B)符號(hào)標(biāo)志C)零標(biāo)志D)方向標(biāo)志7.下面格式正確的指令是(D)。A)MOV[BX],1B)MOVAL,0123HC)MOVES:PTR[CX],3D)XLAT8.若寄存器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è)端口地址。A)1B)2C)3D)410.在8253的6種工作方式中,能夠自動(dòng)重復(fù)工作的兩種方式是(B)。A)方式1,方式2B)方式2,方式3C)方式2,方式4D)方式3,方式5三、簡(jiǎn)答題:(每題6分,共24分)1.8086對(duì)存儲(chǔ)器的管理為什么采用分段的辦法?答:8086是一個(gè)16位的結(jié)構(gòu),采用分段管理辦法可形成超過16位的存儲(chǔ)器物理地址,擴(kuò)大對(duì)存儲(chǔ)器的尋址范圍(1MB,20位地址)。若不用分段方法,16位地址只能尋址64KB空間。2.在8088/8086中,從物理地址388H開始順序存放下列三個(gè)雙字節(jié)的數(shù)據(jù),651AH,D761H和007BH,請(qǐng)問物理地址388H,389H,38AH,38BH,38CH和38DH,六個(gè)單元中分別是什么數(shù)據(jù)?地址內(nèi)容388H1AH389H65H38AH61H38BHD7H38CH7BH38DH00H3.8086系統(tǒng)的RAM存儲(chǔ)單元中,從0000H:002CH開始依次存放23H、0FFH、00H和0F0H4個(gè)字節(jié)的中斷向量,該向量對(duì)應(yīng)的中斷類型碼是多少?而中斷類型碼為14H的中斷向量應(yīng)存放在哪些存儲(chǔ)單元中?答:中斷向量0F000:0FF23存放在0002CH雙字單元中,說明其對(duì)應(yīng)的中斷類型碼N=2CH÷4=0BH。14H號(hào)中斷向量的起始存放地址為4×14H=00050H,即該中斷向量的偏移量部分存放在0050H和0051H單元中,段基址部分存放在0052H和0053H單元中。4.什么是統(tǒng)一編址?什么是獨(dú)立編址?統(tǒng)一編址:存儲(chǔ)器和I/O地址空間統(tǒng)一分配,用相同的指令訪問存儲(chǔ)器和I/O中的內(nèi)容,訪問存儲(chǔ)器和I/O時(shí),用相同的控制信號(hào)和不同的地址信號(hào);獨(dú)立編址:存儲(chǔ)器和I/O地址空間單獨(dú)分配,用不同的指令訪問存儲(chǔ)器和I/O,訪問存儲(chǔ)器和I/O時(shí),地址可以相同,但有不同的控制信號(hào)。四、程序分析題:(每題6分,共24分)1.閱讀程序: LEASI,BUFFER1 LEADI,BUFFER2 MOVCX,200 CLD REPMOVSB程序段的功能是_______________數(shù)據(jù)塊長(zhǎng)度為數(shù)據(jù)塊移動(dòng)(3分)200字節(jié)(2分)2.當(dāng)執(zhí)行以下程序后,AX的值為。MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDISHLDX,1TESTAX,DXPUSHDXHLT答:0F0H3.下面的程序執(zhí)行后,DX、AX的值分別是多少? ;以X為首址的字單元中的數(shù)據(jù)依次為1234H、5678H ;以Y為首址的字單元中的數(shù)據(jù)依次為8765H、4321H……LEA SI,XLEA DI,YMOV DX,[SI+2]MOV AX,XADD AX,XADC DX,[SI+2]CMP DX,[DI+2]JL L2CMP AX,YJL L1JMP EXITL1:MOV AX,1JMP EXITL2:MOV AX,2EXIT:……答:執(zhí)行結(jié)果為AX=2,DX=0ACF0H。4.若STR是字符串的首地址,指出下列程序的功能。LEABX,STRMOVCX,30LP:CMP[BX],‘$’JNZNEXTMOV[BX],‘&’NEXT:INCBXLOOPLPHLT答:程序功能:將字符串STR(長(zhǎng)度30字節(jié))中所有的‘$’用‘&’代替。五、綜合應(yīng)用題:(22分)1.附加段中有某字符串首址為BLOCK,長(zhǎng)17個(gè)字節(jié)。欲查找其中第一次出現(xiàn)字符“e”的位置,并將該位置所在的偏移量入棧保護(hù)。試在下面程序段的空白處填上適當(dāng)?shù)闹噶罨虿僮鲾?shù)以實(shí)現(xiàn)上述功能。(10分)MOV DI,OFFSETBLOCKMOV AL,‘e’MOV CX,17CLDREPNE SCASBJNE OTHERDEC DIPUSH DIOTHER:……(略)2.設(shè)8253的計(jì)數(shù)器0,工作在方式1,計(jì)數(shù)初值為2050H;計(jì)數(shù)器1,工作在方式2,計(jì)數(shù)初值為3000H;計(jì)數(shù)器2,工作在方式3,計(jì)數(shù)初值為1000H。如果三個(gè)計(jì)數(shù)器的GATE都接高電平,三個(gè)計(jì)數(shù)器的CLK都接2MHz時(shí)鐘信號(hào),試畫出OUT0、OUT1、OUT2的輸出波形。(12分)答:計(jì)數(shù)器0工作在方式1,即可編程的單脈沖方式。這種方式下,計(jì)數(shù)的啟動(dòng)必須由外部門控脈沖GATE控制。因?yàn)镚ATE接了高電平,當(dāng)方式控制字寫入后OUT0變高,計(jì)數(shù)器無法啟動(dòng),所以O(shè)UT0輸出高電平。(4分)計(jì)數(shù)器1工作在方式2,即分頻器的方式。輸出波形的頻率QUOTE錯(cuò)誤!未找到引用源。,其周期為1.5ms,輸出負(fù)脈沖的寬度等于CLK的周期為0.5μs。計(jì)數(shù)器2工作在方式3,即方波發(fā)生器的方式。輸出頻率QUOTE錯(cuò)誤!未找到引用源。的對(duì)稱方波。(4分)三個(gè)OUT的輸出波形如下:(4分)第4套一、填空題:(每空1分,共20分)1.8086CPU內(nèi)部可分為兩個(gè)部分,即___總線接口_____單元和___執(zhí)行_____單元。2.8086CPU通過數(shù)據(jù)總線對(duì)___存儲(chǔ)器或I/O接口_____進(jìn)行一次訪問所需要的時(shí)間為一個(gè)總線周期,一個(gè)總線周期至少包括____4______時(shí)鐘周期。3.組成16M*8位的存儲(chǔ)器,需要1M*4位的存儲(chǔ)芯片____32_______片。4.微機(jī)中一般采用___8251A(或8250)______芯片作為串行通信接口。5.8086要求復(fù)位信號(hào)至少維持4個(gè)時(shí)鐘周期的高電平才有效。當(dāng)復(fù)位后,8086將從地址FFFF0H開始執(zhí)行指令。6.8086的尋址方式有:立即數(shù)尋址、寄存器尋址、直接尋址和寄存器間接尋址。7.CPU和外設(shè)之間的數(shù)據(jù)傳送方式有程序方式、中斷方式和DMA方式。8.1片8259A能管理8級(jí)中斷,2片8259A能管理15級(jí)中斷。9.當(dāng)8253定時(shí)器0的時(shí)鐘脈沖為1MHZ時(shí),其二進(jìn)制計(jì)數(shù)時(shí)的最大定時(shí)時(shí)間為65.536ms,這時(shí)寫入定時(shí)器的初值為0。10.若(SP)=2000H,(AX)=3355H,(BX)=4466H。請(qǐng)指出下列指令或程序段分別執(zhí)行后有關(guān)寄存器的內(nèi)容。(1)PUSHAX執(zhí)行后(SP)=1FFEH(2)PUSHAX;PUSHBX;POPDX執(zhí)行后(DX)=4466H,(SP)=1FFEH二、選擇題(每題1分,共10分)1.十進(jìn)制33.25轉(zhuǎn)換成十六進(jìn)制數(shù)為(C)AB1.4H B1B.19H C21.4H D33.4H2.若有16條地址線,那么可訪問的內(nèi)存地址范圍為。(B)A0001H~FFFFH B0000H~FFFFH C00000H~FFFFFH D00001H~FFFFFH3.8086CPU內(nèi)有指示下條指令有效地址的指示器是(A)A)IP B)SP C)BP D)SI4.下列指令中語法有錯(cuò)誤的是(D)A)INAX,20HB)LEASI,[2000H]C)OUTDX,ALD)SHLAX,25.8088CPU內(nèi)部的數(shù)據(jù)總線有多少條(A)A8條 B16條 C20條 D32條6.QUOTE錯(cuò)誤!未找到引用源。信號(hào)和A0合起來表示當(dāng)前在總線上出現(xiàn)的從偶地址單元或端口讀一個(gè)字節(jié)的正確序列為(A)。A)QUOTE錯(cuò)誤!未找到引用源。為低電平,A0為低電平B)QUOTE錯(cuò)誤!未找到引用源。為低電平,A0為高電平C)QUOTE錯(cuò)誤!未找到引用源。為高電平,A0為低電平D)QUOTE錯(cuò)誤!未找到引用源。為高電平,A0為高電平7.PROM存儲(chǔ)器的功能是(C)。A)允許讀出和寫入B)只允許讀出C)允許編程一次和讀出D)允許編程多次和讀出8.對(duì)于8086,將(A)信號(hào)作為低8位數(shù)據(jù)的選通信號(hào)。A)AD0B)AD15C)AD7D)AD89.中斷現(xiàn)場(chǎng)保存在(D)。A)中斷源中B)軟盤或硬盤中C)中斷向量表中D)堆棧中10.下列指令有語法錯(cuò)誤的是(C)。A)PUSHAXB)ADDCAX,50HC)MOV[SI],[DI]D)JMPWORDPTR[BX+5]三、簡(jiǎn)答題:(每題6分,共24分)設(shè)DS=4500H,AX=0508H,BX=4000H,SI=0320H。當(dāng)8086CPU在最小組態(tài)下執(zhí)行指令MOV[BX+SI+0100H],AX時(shí),各控制信號(hào)QUOTE錯(cuò)誤!未找到引用源。、QUOTE錯(cuò)誤!未找到引用源。、QUOTE錯(cuò)誤!未找到引用源。、QUOTE錯(cuò)誤!未找到引用源。在有效期間的狀態(tài)分別是什么?數(shù)據(jù)總線和地址總線上的數(shù)分別是多少?答:各控制信號(hào)QUOTE錯(cuò)誤!未找到引用源。、QUOTE錯(cuò)誤!未找到引用源。、QUOTE錯(cuò)誤!未找到引用源。、QUOTE錯(cuò)誤!未找到引用源。在有效期間的電平分別是:高、高、高、低。數(shù)據(jù)總線上的數(shù)是0508H,地址總線上的地址是49420H。2.使用中斷有什么好處?答:實(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)行故障處理。3.對(duì)于8086存儲(chǔ)器中的非規(guī)則字,為什么要兩個(gè)總線周期才能讀完?答:第一個(gè)總線周期,利用數(shù)據(jù)總線的高8位從奇地址單元讀取數(shù)據(jù)的低8位,第二個(gè)總線周期利用數(shù)據(jù)總線的低8位從偶地址單元讀取數(shù)據(jù)的高8位。4.用8253通道2產(chǎn)生1000Hz的音頻信號(hào),問該通道應(yīng)工作在什么方式?假定計(jì)數(shù)器用的時(shí)鐘頻率為2MHz,請(qǐng)寫出控制字和計(jì)數(shù)值(用16進(jìn)制數(shù)表示)。附:8253的控制字答:應(yīng)工作在方式3,即方波發(fā)生器方式。控制字:B6H。計(jì)數(shù)值:計(jì)數(shù)周期為0.5μs,1000Hz音頻的周期為1ms,計(jì)數(shù)值為1000μs/0.5μs=2000=7D0H。四、程序分析題:(每題6分,共24分)1.閱讀程序:MOVAX,1020H MOVCL,10H MOVDL,0 L1:SHLAX,1 JNCNEXTINCDLNEXT:DECCL JNZL1程序段的功能是程序運(yùn)行結(jié)束后,DL的值是統(tǒng)計(jì)AX中“1”的個(gè)數(shù)(3分)2(3分)2.執(zhí)行下列指令后:STR1DW’AB’;字符A的ASCII碼值為41HSTR2DB16DUP(?)CNTEQU$-STR1MOVCX,CNTMOVAX,STR1HLT寄存器CL的值是12H。寄存器AX的值是4142H。3.對(duì)于下面的數(shù)據(jù)定義,各條MOV指令單獨(dú)執(zhí)行后,請(qǐng)?zhí)畛溆嘘P(guān)寄存器的內(nèi)容:TABLE1DB?TABLE2DW20DUP(?)TABLE3DB‘ABCD’MOVAX,TYPETABLE1(AX)=①M(fèi)OVBX,TYPETABLE2(BX)=②MOVCX,LENGTHTABLE2(CX)=③MOVDX,SIZETABLE2(DX)=④MOVSI,LENGTHTABLE3(SX)=⑤答:①1②2③20④40⑤14.下列程序段執(zhí)行完后,A單元的內(nèi)容是 270 H。(本題5分)DATA SEGMENTA DW 0 B DW 0C DW 230H,20H,54HDATA ENDS CODE SEGMENT … MOV BX,OFFSETC MOV AX,[BX] ADD B,AX MOV AX,2[BX] SAL AX,1 ADD AX,B MOV A,AX …CODE ENDS 五、綜合應(yīng)用題:(22分)1.下列程序的功能是:將INBUF表內(nèi)的10個(gè)字?jǐn)?shù)據(jù)復(fù)制到以O(shè)UTPUT開始的連續(xù)的內(nèi)存單元中,試補(bǔ)充完成下列程序。(10分) DATA SEGMENT INBUF DW 100DUP(?) OUTBUF DW 100DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA MAIN PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV ES,AX INIT: MOV SI,OFFSETINBUF LEA DI,OUTBUF MOV CX,100 CLD REPMOVSW RET MAIN ENDP CODE ENDS END MAIN2.AD570和系統(tǒng)總線的連接如圖所示,試寫出完成一次A/D轉(zhuǎn)換,CPU從端口A讀取轉(zhuǎn)換結(jié)果。設(shè)A9~A2=10010000。8255A口工作在輸入方式,B口工作在輸入方式。PB0和轉(zhuǎn)換結(jié)束信號(hào)相連,用程序讀取PB0的值并進(jìn)行判斷,可得知A/D轉(zhuǎn)換是否完成。端口C工作在輸出方式,PC0連接A/D轉(zhuǎn)換芯片啟動(dòng)信號(hào)端,在工作時(shí),CPU用輸出指令將PC0置為0,從而啟動(dòng)轉(zhuǎn)換。(1)A9-A2=10010000,故8255端口地址為(2)用查詢方式讀取轉(zhuǎn)換結(jié)果的程序段READAD:MOVAL,92HMOVDX, OUTDX,AL;8255初始化MOVAL,01MOVDX,242HOUTDX,AL;使PC0為1MOVAL,00OUTDX,AL;使PC0為0,啟動(dòng)A/D轉(zhuǎn)換W:MOVDX,INAL,DX;讀取端口B中的狀態(tài)RCRAL,01JC;如PB0為1,則再查詢MOVAL,01MOVDX,242HOUTDX,AL;使PC0為1,撤消啟動(dòng)信號(hào)MOVDX,DONE:INAL,DX;讀取轉(zhuǎn)換數(shù)據(jù)240~243H(各2分)243H241HW240H第5套一、填空題:(每空1分,共20分)1.8086CPU的內(nèi)存尋址空間最大為___1M______字節(jié),I/O接口尋址能力為___64K_____個(gè)8位端口。2.8088當(dāng)中,QUOTE錯(cuò)誤!未找到引用源。信號(hào)的作用是___區(qū)分是存儲(chǔ)器訪問還是I/O訪問_______。3.在8086CPU系統(tǒng)中,設(shè)某中斷源的中斷類型碼為08H,中斷向量為0100H:1000H,則相應(yīng)的中斷向量存儲(chǔ)地址為___020H____;從該地址開始,連續(xù)的4個(gè)存儲(chǔ)單元存放的內(nèi)容依次為__00H,10H,00H,01H_______。4.堆棧是內(nèi)存中一個(gè)專用區(qū)域,其存取規(guī)則是____后進(jìn)先出(或先進(jìn)后出)______。5.采用級(jí)聯(lián)方式使用8259中斷控制器,可使它的硬中斷源最多擴(kuò)大到64個(gè)。6.中斷系統(tǒng)可處理256個(gè)不同的中斷,每個(gè)中斷對(duì)應(yīng)一個(gè)中斷碼,硬件中斷分為可屏蔽中斷和非屏蔽中斷。7.已知(DS)=091DH,(ES)=1E49H,(SS)=1E49H,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0034H,(SI)=0022H,(DI)=0032H,[09236H]=00F6H,[09238H]=1E40H,[1E4F6H]=091DH,[1E4F8H]=107CH,試求分別執(zhí)行下列指令后的結(jié)果?MOVCL,[BX+SI+20H]后(CL)=0F6HMOV[BP+DI],CX后[09236H]=00F6H,[1E4F6H]=5678_HLEABX,[BX+SI+20H]后(BX)=0066_HXCHGAX,[BX+42H]后[09236H]=1234_H,AX=00F6_H8.微機(jī)的系統(tǒng)總線是連接CPU、存儲(chǔ)器及I/O的總線,AB表示____地址_____總線,DB表示數(shù)據(jù)總線,CB表示控制總線。二、選擇題(每題1分,共10分)1.若(AL)=0FH,(BL)=04H,則執(zhí)行CMPAL,BL后,AL和BL的內(nèi)容為 (A)A0FH和04H B0BH和04H C0FH和0BH D04H和0FH2.指令MOVAX,[BX][SI]中源操作數(shù)的尋址方式是。(C)A寄存器間接尋址 B變址尋址 C基址變址尋址 D相對(duì)尋址3.與MOVBX,OFFSETX等價(jià)的指令是(D)AMOVBX,X BLDSBX,X CLESBX,X DLEABX,X4.不能實(shí)現(xiàn)將AX清零和CF清零的指令是(B)ASUBAX,AX BMOVAX,0 CXORAX,AX DANDAX,05.RS-232C是一個(gè)(C)標(biāo)準(zhǔn)。A片總線 B內(nèi)總線 C串行通信 D電流環(huán)通6.設(shè)當(dāng)前SP中為0400H,在執(zhí)行了PUSHDS,PUSHAX兩條指令后,SP中為(D)。A)0402HB)0404HC)03FEHD)03FCH7.下列部件中,直接通過芯片級(jí)總線與CPU相連的是(C)。A)鍵盤B)磁盤驅(qū)動(dòng)器C)內(nèi)存D)顯示器8.計(jì)算機(jī)的內(nèi)存可采用(A)。A)RAM和ROMB)RAMC)ROMD)磁盤9.8255A能實(shí)現(xiàn)雙向傳送功能的工作方式為(C)。A)方式0B)方式1C)方式2D)方式1和方式210.在8086的最小模式系統(tǒng)中,QUOTE錯(cuò)誤!未找到引用源。、QUOTE錯(cuò)誤!未找到引用源。和QUOTE錯(cuò)誤!未找到引用源。當(dāng)前信號(hào)為0、1、0,表示現(xiàn)在進(jìn)行的是(B)。A)I/O讀B)I/O寫C)存儲(chǔ)器寫D)存儲(chǔ)器讀三、簡(jiǎn)答題:(每題6分,共24分)1.8086基本總線周期是如何組成的?各狀態(tài)中完成什么基本操作?答:基本總線周期由4個(gè)時(shí)鐘(CLK)周期組成,按時(shí)間順序定義為T1、T2、T3、T4。在T1期間8086發(fā)出訪問目的地的地址信號(hào)和地址鎖存選通信號(hào)ALE;T2期間發(fā)出讀寫命令信號(hào)QUOTE錯(cuò)誤!未找到引用源。、QUOTE錯(cuò)誤!未找到引用源。及其它相關(guān)信號(hào);T3期間完成數(shù)據(jù)的訪問;T4結(jié)束該總線周期。2.RAM與CPU的接口主要有哪幾部分?簡(jiǎn)述接口時(shí)要注意的幾個(gè)問題?答:RAM與CPU的接口主要有三部分:地址線的連接,數(shù)據(jù)線的連接,控制線的連接。接口時(shí)要注意以下幾個(gè)問題:CPU總線的負(fù)載能力;CPU的時(shí)序與存儲(chǔ)器的存取速度之間的配合;存儲(chǔ)器的地址分配和選片問題;控制信號(hào)的連接。3.有一個(gè)32位的地址指針67ABH:2D34H存放在從00230H開始的存儲(chǔ)器中,試在下表中填寫它們的存放示意圖。地址內(nèi)容00230H34H00231H2DH00232H0ABH00233H67H3.8255A的三個(gè)端口在使用時(shí)有什么差別?答:基本輸入/輸出方式-A口、B口和C口可各自分別設(shè)置成輸入或輸出。選通輸入/輸出方式-A口、B口在進(jìn)行輸入或輸出時(shí)需C口的一些數(shù)位配合控制。雙向傳輸方式-只有A口可工作在雙向方式,且需C口的一些數(shù)位配合控制。四、程序分析題:(每題6分,共24分)1.執(zhí)行下列指令后: STR1 DW‘AB’ STR2 DB 16DUP(?) CNTEQU$-STR1 MOVCX,CNT MOVAX,STR1 HLT寄存器AX的值是。4142H2.以下程序執(zhí)行后,填寫正確結(jié)果。10A3H:2000HXORAL,AL2002HMOVAX,CS2004HMOVSS,AX2006HMOVSP,2F00H2009HMOVDX,2012H200CHPUSHDX200DHCALL2700H2010HADDCX,DX2012HHLT10A3H:2700HPOPCXRET(AX)=(SP)=(DX)=(CX)=ZF=(SS)=答:(AX)=10AH(SP)=2F00H(DX)=2012H(CX)=2010HZF=1ss=10A3H3.以下程序?qū)崿F(xiàn)的功能是20H×30H,結(jié)果存放在AX中。START:MOVAL,20HMOVBL,ALMOVAL,30HMOVCL,ALMOVAX,0NEXT:ADDAL,BLADCAH,0DECCLJNZNEXTHLT4.閱讀下面的程序。讀入20H端口數(shù)據(jù)到AL中,最高位為1的情況下,本段程序的執(zhí)行結(jié)果是(AH)=0;在AL中的最高位為0的情況下,其結(jié)果為(AH)=0FFH。INAL,20HTESTAL,80HJZAMOVAH,0JMPBA:MOVAH,0FFHB:HLT五、綜合應(yīng)用題:(22分)讀下面程序,在其中的空處添上適當(dāng)內(nèi)容。該程序完成了什么功能?程序運(yùn)行后,變量RS的值是多少?(10分) DATA SEGMENT BUF DB -13,24,5,-62,77,20,-7,145,0 CNT DB $-BUF RS DB 0 DATA ENDSSTACK SEGMENT PARASTACK‘STACK’ DB 256DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START PROC FARPUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX LEA BX,BUF MOV CH,0 MOV CL, LP: MOV AL,[BX] TEST AL,80H JE CONT INC RS CONT:INC BX LOOP LP RET START ENDP CODE ENDS END START答:程序空處可填CNT,字節(jié)變量RS的最后結(jié)果是04H。該程序?qū)崿F(xiàn)的功能是:統(tǒng)計(jì)數(shù)據(jù)段中以BUF為首址的帶符號(hào)字節(jié)數(shù)據(jù)表中負(fù)數(shù)的個(gè)數(shù),CNT為表中所有數(shù)據(jù)的個(gè)數(shù),即表的長(zhǎng)度。2.設(shè)8253三個(gè)計(jì)數(shù)器的端口地址為201H、202H、203H,控制寄存器端口地址204H。輸入時(shí)鐘為2MHz,讓1號(hào)通道周期性的發(fā)出脈沖,其脈沖周期為1ms,試編寫初化程序段。
(12分)附:8253的控制字答:要輸出脈沖周期為1ms,輸出脈沖的頻率是,當(dāng)輸入時(shí)鐘頻率為2MHz時(shí),計(jì)數(shù)器初值是:使用計(jì)數(shù)器1,先讀低8位,后讀高8位,設(shè)為方式3,二進(jìn)制計(jì)數(shù),控制字是76H。設(shè)控制口的地址是204H,計(jì)數(shù)器1的地址是202H。程序段如下:MOVDX,204HMOVAL,76HOUTDX,,ALMOVDX,202HMOV AX,2000OUTDX,AL MOVAL,AH OUTDX,AL第6套一、填空題:(每空1分,共20分)1.8086向存儲(chǔ)器的奇地址寫一個(gè)字節(jié)的數(shù)據(jù)時(shí),需要一個(gè)總線周期,在該總線周期內(nèi)的第一個(gè)時(shí)鐘中,QUOTE錯(cuò)誤!未找到引用源。為____0_______,QUOTE錯(cuò)誤!未找到引用源。為_____1______。2.Intel8086是16位的微處理器,Pentium是32位的微處理器。3.微型計(jì)算機(jī)由CPU、存儲(chǔ)器、輸入/輸出接口電路組成。4.8086的標(biāo)志寄存器共有16位,其中狀態(tài)標(biāo)志有6個(gè),控制標(biāo)志有3個(gè)。5.8086系統(tǒng)中,存儲(chǔ)器分為奇、偶兩個(gè)存儲(chǔ)體。其中,奇體的數(shù)據(jù)信號(hào)線固定與數(shù)據(jù)總線的高(高/低)8位相連,偶體的數(shù)據(jù)信號(hào)線固定與數(shù)據(jù)總線的低(高/低)8位相連。6.如果0段005CH、005DH、005EH、005FH這4個(gè)單元的內(nèi)容分別為12H、34H、56H、78H,則對(duì)應(yīng)于中斷類型號(hào)17H的中斷處理子程序入口地址的段地址為7856H,偏移量為3412H。7.8253內(nèi)部的3個(gè)計(jì)數(shù)器可用6種不同的工作模式工作,其中方式3可作方波發(fā)生器使用,若要求輸出完全對(duì)稱的方波,則需計(jì)數(shù)值為偶數(shù)。8.SP寄存器中存放的是堆棧段偏移地址。9.(BX)=1000H,(DS)=2000H,(21000H)=3000H,(23000H)=4000H,則XCHGBX,[BX]執(zhí)行完后(BX)=3000H([BX])=1000H(一個(gè)字的內(nèi)容)(21000H)=1000H(一個(gè)字的內(nèi)容)二、選擇題(每題1分,共10分)1.從8086CPU的內(nèi)部結(jié)構(gòu)上看,其是由哪兩部分組成。(D)A控制器和20位物理地址加法器 B運(yùn)算器和總線接口 C執(zhí)行單元和總線接口單元 D控制器和運(yùn)算器2.存取周期是指(C)A存儲(chǔ)器的讀出時(shí)間B存儲(chǔ)器的寫入時(shí)間C存儲(chǔ)器進(jìn)行連續(xù)寫操作所允許的最短時(shí)間間隔D存儲(chǔ)器進(jìn)行連續(xù)讀和寫操作所需時(shí)間間隔3.總線周期為T1、T2、T3、T4,若要增加等待狀態(tài)TW,它應(yīng)插在(C)之后A)T1B)T2C)T3D)T44.在PC/XT中,若AX=9305H,BX=6279H,執(zhí)行ADDBX,AX指令后接著執(zhí)行INT0指令,則會(huì)(B)A進(jìn)入INT0中斷服務(wù)子程序B執(zhí)行INT0后面的指令C死機(jī) D顯示器顯示OVERFLOW5.與外存儲(chǔ)器相比,內(nèi)存儲(chǔ)器的特點(diǎn)是(C)A容量大、速度快 B容量大、速度慢 C容量小、速度快 D容量小、速度慢6.采用級(jí)聯(lián)方式使用2片8259中斷控制器,可使它的硬中斷源最多擴(kuò)大到(D)。A)64個(gè)B)32個(gè)C)16個(gè)D)15個(gè)7.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)非屏蔽中斷8.假設(shè)V1和V2是用DW定義的變量,下列指令中正確的是(A)。A)MOVV1,20HB)MOVV1,V2C)MOVAL,V1D)MOV2000H,V29.已知中斷類型號(hào)為0BH,則其中斷服務(wù)程序入口地址存放在中斷矢量表中的地址是(D)。A)CS:000BHB)0000:000BHC)CS:002CHD)0000:002CH10.8253初始化時(shí),其計(jì)數(shù)初值應(yīng)送入(B)。A)控制寄存器端口B)相應(yīng)計(jì)數(shù)器端口C)僅計(jì)數(shù)器0的端口D)公用的計(jì)數(shù)初值寄存器三、簡(jiǎn)答題:(每題6分,共24分)偽指令的功能是什么?答:偽指令是在匯編程序?qū)υ闯绦騾R編期間由匯編程序處理的操作,它們可以完成如處理器選擇、定義程序模式、定義數(shù)據(jù)、分配存儲(chǔ)區(qū)、指示程序結(jié)束等功能。總之,偽指令主要是指導(dǎo)匯編過程。3.8255A有那幾種工作方式?簡(jiǎn)述各自特點(diǎn)?答:8255A共有三種工作方式,分別為方式0、方式1和方式2。方式0是一種基本輸入輸出的工作方式,只能用于無條件傳送和查詢傳送。方式1是一種選通輸入輸出方式,設(shè)置專用的中斷請(qǐng)求和聯(lián)絡(luò)信號(hào)線。方式2的PA口為雙向選通輸入/輸出。1.為什么DMA方式的傳輸速率比中斷方式更高?答:主要有以下幾個(gè)原因:DMA方式實(shí)現(xiàn)數(shù)據(jù)塊的傳輸,而中斷方式按字或字節(jié)傳輸;DMA方式利用專用的接口電路直接與存儲(chǔ)器進(jìn)行高速傳輸,而不經(jīng)過CPU,中斷方式要通過CPU的執(zhí)行傳送指令來完成;DMA方式不必進(jìn)行保護(hù)現(xiàn)場(chǎng)之類的一系列額外操作。4.8086有哪幾種中斷方式?它們?cè)谥袛囗憫?yīng)和處理過程中最主要的區(qū)別是什么?什么是中斷向量?答:分為軟件中斷和硬件中斷兩大類。軟件中斷是由指令執(zhí)行所引起的中斷,主要有INT中斷、除法錯(cuò)中斷、溢出中斷、單步中斷等。硬件中斷是外部請(qǐng)求所引起的中斷,有兩條外部請(qǐng)求輸入線.一個(gè)是NMI(屏蔽中斷),另一個(gè)是INTR(可屏蔽中斷)。最主要的區(qū)別是獲取相應(yīng)的中斷類型碼的方式不同。中斷向量:中斷服務(wù)程序的入口地址。四、程序分析題:(每題6分,共24分)1.程序段(本題5分)CMP AX,0JGE LNEG AX L: MOV BX,AX 功能是:____________________答案(本題6分)AX的絕對(duì)值送BX2.現(xiàn)有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,下列指令執(zhí)行后填入AX寄存器的內(nèi)容:MOVAX,1200H;(AX)=① MOVAX,BX;(AX)=②MOVAX,[1200H] ;(AX)=③ MOVAX,[BX];(AX)=④ MOVAX,1100[BX];(AX)=⑤ MOVAX,[BX][SI];(AX)=⑥ 答:①1200H②0100H③4C2AH④3412H⑤4C2AH⑥77856H3.執(zhí)行以下程序后,DH內(nèi)容在堆棧中的偏移地址是1FFFH。MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDISHLDX,1TESTAX,DXPUSHDXHLT4.已知有程序段如下:MOV AL,35HMOV DL,ALAND DL,0FHAND AL,0F0HMOV CL,4SHR AL,CLMOV BL,10MUL BLADD AL,DL執(zhí)行之后,AL等于多少?該程序段完成了什么功能?答:程序段執(zhí)行后AL=23H。該程序段實(shí)現(xiàn)了將AL中的1個(gè)組合BCD碼轉(zhuǎn)換為十六進(jìn)制數(shù)并存回AL中的功能。五、綜合應(yīng)用題:(22分)圖1所示用8片2114構(gòu)成的4K×8的存儲(chǔ)器,與8位的一微處理器相連。試求:每一組芯片組的地址范圍、地址線數(shù)目(5分)4KBRAM的尋址范圍。 (5分)圖1答:(1)芯片組的尋址范圍為1024B;占用地址線數(shù)目10根,即為A0~A9。(2)4KBRAM的尋址范圍分別是0000H~03FFH4000H~43FFH8000H~83FFHC000H~C3FFH補(bǔ)充完整下列的源程序,程序功能是將數(shù)據(jù)35、-27、-13、6、-47、52、9、-3中的正數(shù)放入以BUFFER為首址的數(shù)據(jù)緩沖區(qū)中。(12分)DATA SEGMENT BLOCK DB 35,-27,-13,6,-47,52,9,-3 COUNT EQU $-BLOCK BUFFER DB COUNT DUP(?) DATA ENDS STACK SEGMENTPARASTACK‘STACK’ DW 40 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK BEGIN:MOV AX,DATA MOV DS,AX答案: MOV ES,AX ;需用STOS串操作指令 MOV CX,COUNT LEA SI,BLOCK ;源數(shù)據(jù)區(qū)指針 LEA DI,BUFFER ;正數(shù)存放區(qū)指針 CLD ;自動(dòng)增量 AGAIN:LODSB ;取源數(shù)據(jù),并修改SI TEST AL,80H ;取符號(hào)位,不影響AL JS GO ;符號(hào)位=1,是負(fù)數(shù),不存 STOSB ;存正數(shù)并修改DI GO: LOOP AGAIN MOV AH,4CH ;退出循環(huán),返回DOS INT 21H CODE ENDS END BEGIN第7套一、填空題:(每空1分,共20分)1.8086CPU內(nèi)部結(jié)構(gòu)中,BIU是指總線接口單元,EU是指執(zhí)行單元。2.如果DS=6100H,則當(dāng)前數(shù)據(jù)段的起始地址為__61000H_____,末地址為__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)部總線,外部總線用來連接計(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開始的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ù)的開始B暫時(shí)停止現(xiàn)行計(jì)數(shù)工作C不影響本次計(jì)數(shù),即計(jì)數(shù)器的計(jì)數(shù)工作不受該信號(hào)的影響D終止本次計(jì)數(shù)過程,立即開始新的計(jì)數(shù)循環(huán)6.使用8086/8088匯編語言的偽操作命令定義: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)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)中,中斷類型碼和中斷向量之間有什么關(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中,邏輯地址、偏移地址、物理地址分別指的是什么?具體說明。答:邏輯地址是在程序中對(duì)存儲(chǔ)器地址的一種表示方法,由段地址和段內(nèi)偏移地址兩部分組成,如1234H:0088H。偏移地址是指段內(nèi)某個(gè)存儲(chǔ)單元相對(duì)該段首地址的差值,是一個(gè)16位的二進(jìn)制代碼。物理地址是8086芯片引線送出的20位地址碼,用來指出一個(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開始的20個(gè)字節(jié)數(shù)據(jù)移到DAT2開始的存儲(chǔ)區(qū)。3.執(zhí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)外架合同范例
- 化肥合作合同范例
- 專項(xiàng)經(jīng)理聘用合同范本
- 農(nóng)業(yè)購貨合同范本
- 化工產(chǎn)品購銷服務(wù)合同范本
- 醫(yī)院購銷合同范本
- 出口布料銷售合同范例
- 養(yǎng)殖水車出租合同范例
- 農(nóng)村田租合同范本
- cpc廣告合同范本
- 人教版《道德與法治》三年級(jí)下冊(cè)全冊(cè)全套課件
- 中藥的性能課件
- 平行四邊形的性質(zhì)說課課件- 人教版八年級(jí)數(shù)學(xué)下冊(cè)
- 建筑力學(xué) 李前程 第一章 緒 論
- 2022新教科版科學(xué)六年級(jí)下冊(cè)全一冊(cè)全部課件(含32課)
- 《數(shù)學(xué)物理方程》全冊(cè)配套課件
- 《煤礦安全規(guī)程》專家解讀(詳細(xì)版)
- 2023年新教科版科學(xué)六年級(jí)下冊(cè)學(xué)生活動(dòng)手冊(cè)答案
- 學(xué)校安全一崗雙責(zé)工作制度(一)
- 招聘面試流程sop
- ESAP法律英語教程全冊(cè)配套優(yōu)質(zhì)教學(xué)課件
評(píng)論
0/150
提交評(píng)論