




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE4微型計算機原理習題集目錄第一部分:分章習題………4習題一………………………4習題二………………5習題三………………7習題四………………13習題五………………18習題六………………21習題七………………23習題八………………27習題九………………29習題十………………31第二部分:思考題…………………33思考題一…………………33思考題二…………………34思考題三…………………35思考題四…………………37思考題五…………………40思考題六…………………42思考題七…………………43思考題八…………………46第三部分:綜合習題………………50習題一…………………50習題二…………………54習題三…………………59習題四…………………62習題五…………………65習題六…………………69習題七…………………71習題八…………………75習題九…………………79習題十…………………84習題十一…………………86習題十二…………………88第一部分:分章習題習題1一、單項選擇題1、X的8位補碼是10110100,則X的16位補碼是A)0000000010110100B)1000000010110100C)1111111110110100D)0111111110110100二、多項選擇題1、8位數(shù)11011011B可表示。A)無符號數(shù)219B)-37的補碼C)-36的補碼D)-36的反碼E)91的原碼F)-91的原碼三、填空題1、計算機的硬件由、、、和等部分組成。2、十進制68=B=Q=H。3、[X]補=78H,則[-X]補=H。4、通用編碼字符集UCS的總體結構由、、和構成四維編碼空間,容量巨大。四、用補碼求[X+Y]補與[X-Y]補,并判斷運算結果是否溢出已知[X]原=10101100,[Y]補=11000110已知[X]反=01110110,[Y]補=00100110五、問答題什么是微型機的硬件和軟件?什么是系統(tǒng)軟件和應用軟件?習題2一、判斷題CPU芯片中集成了運算器和控制器。()存儲單元的地址和存儲單元的內容是相等的。()在執(zhí)行指令期間,EU能直接訪問存儲器。()8086CPU從內存中讀取一個字(16位)必須用兩個總線周期。()8086CPU的一個總線周期一般由4個時鐘狀態(tài)組成。()二、單項選擇題1、用可實現(xiàn)數(shù)據(jù)總線的雙向傳輸。A)鎖存器B)三態(tài)邏輯開關C)暫存器D)寄存器2、對內存單元進行寫操作后,該單元的內容。A)變反B)不變C)隨機D)被修改3、含有立即數(shù)的指令中,該立即數(shù)被存放在。A)累加器中B)指令操作碼后的內存單元中C)指令操作碼前的內存單元中D)由該立即數(shù)所指定的內存單元中4、8086CPU的40根引腳中,有個是分時復用的。A)21B)1C)2D)245、8086CPU工作在最大模式還是最小模式取決于信號。A)M/B)NMIC)MN/D)ALE6、8086CPU中EU和BIU的并行操作是級的并行。A)操作B)運算C)指令D)處理器7、8086CPU向52H單元寫入一個字,寫入過程中和A0的邏輯電平是。A)0和0B)0和1C)1和0D)1和18、8086CPU用信號的下降沿在T1結束時將地址信息鎖存在地址鎖存器中。A)M/B)C)ALED)READY三、多項選擇題1、微型計算機的基本結構包括。A)運算器B)寄存器C)存儲器D)CPUE)控制器F)外設及接口G)總線2、指令操作數(shù)可來自于。A)存儲器B)時序電路C)寄存器D)立即數(shù)E)控制器F)I/O接口3、8086標志寄存器中控制為。A)CFB)IFC)DFD)SFE)TFF)OFG)ZF4、若AL=00H,BL=0FEH,執(zhí)行ADDAL,BL后,為0的標志位有。A)CFB)PFC)AFD)SFE)TFF)OFG)ZFH)DFI)IF5、8086CPU復位后,內容為0的寄存器有。A)IPB)FLC)CSD)ESE)DSF)SS6、當CPU讀存儲器時,為0電平的引腳有。A)ALEB)M/C)DEND)DT/E)F)7、8086與8088相比,具有。A)相同的內部寄存器B)相同的指令系統(tǒng)C)相同的指令隊列D)相同寬度的數(shù)據(jù)總線E)相同寬度的地址總線F)相同的尋址方式四、填空題1、和集成在一塊芯片上,被稱作CPU。2、總線按其功能可分、和三種不同類型的總線。3、存儲器操作有和兩種。4、CPU訪問存儲器進行讀寫操作時,通常在狀態(tài)去檢測READY,一旦檢測到READY無效,就在其后插入一個周期。5、8086/8088CPU中的指令隊列的長度分別為和字節(jié)。6、當8086CPU的MN/MX引腳接電平,CPU處于最大模式,這時對存儲器和外設端口的讀寫控制信號由芯片發(fā)出。五、簡答題8086/8088CPU中有幾個段寄存器?其功能是什么?什么是邏輯地址、物理地址,物理地址是如何求得的?何謂8086/8088CPU最大模式和最小模式?其關鍵區(qū)別是什么?在最小模式時CPU訪問內存儲器,哪些信號有效?在最小模式時,CPU訪問I/O接口,哪些信號有效?習題3一、判斷題1.MOVAX,[BP]的源操作數(shù)物理地址為16d×(DS)+(BP)()2.OUTDX,AL指令的輸出是16位操作數(shù)。()3.不能用立即數(shù)給段寄存器賦值。()4.所有傳送指令都不影響FR寄存器的標志位。()5.堆棧指令的操作數(shù)均為字。()6.段內轉移指令執(zhí)行結果要改變IP、CS的值。()7.REPE/REPZ是相等/為零時重復操作,其退出條件是:(CX)=0或ZF=0。()二、單項選擇題1.寄存器間接尋址方式中,操作數(shù)在中。A)通用寄存器B)堆棧C)存儲單元D)段寄存器2.尋址方式的跨段前綴不可省略。A)DS:[BP]B)DS:[SI]C)DS:[DI]D)SS:[BP]3.假設(SS)=2000H,(SP)=0012H,(AX)=1234H,執(zhí)行PUSHAX后,=12HA)20014B)20011HC)20010HD)2000FH4.若要檢查BX寄存器中的D12位是否為1,應該用指令。A)ORBX,1000HB)TESTBX,1000HJNZNOJNZYESC)XORBX,1000HD)ANDBX,1000HJZYESJNZYES5.用BP作基址變址尋址時,操作數(shù)所在的段是當前。A)數(shù)據(jù)段B)代碼段C)堆棧段D)附加段6.含有立即數(shù)的指令中,該立即數(shù)被存放在。A)累加器中B)指令操作碼后的內存單元中C)指令操作碼前的內存單元中C)由該立即數(shù)所指定的內存單元中7.已知AL=56H,BL=34H,都是壓縮BCD碼,要執(zhí)行二數(shù)相加,正確的指令是。A)ADDAL,BLB)ADCAL,BLC)ADDBL,ALD)ADCBL,ALDAADAADAADAA8.執(zhí)行下列指令后:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXHLT(AX)=A)8D00HB)9260HC)8CAOHD)0123H9.下列程序:NEXT:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPNEXT可用指令來完成該功能。A)REPLODSBB)REPSTOSBC)REPESCASBD)REPMOVSB10.設(AL)=-68,(BL)=86,執(zhí)行SUBAL,BL指令后,正確的結果是。A)CF=1B)SF=1C)OF=1D)ZF=1三、多項選擇題1.下列指令中源操作數(shù)使用寄存器尋址方式的有。A)MOVBX,BUF[SI]B)ADD[SI+50],BXC)SUBAX,2D)CMPAX,DISP[DI]E)MULVAR[BX]F)PUSHCX2.將累加器AX的內容清零的正確指令是。A)CMPAX,AXB)SUBAX,AXC)ANDAX,0D)XORAX,AX3.正確將字變量WORDVARR偏移地址送寄存器AX的指令是。A)MOVAX,WORDVARRB)LESAX,WORDVARRC)LEAAX,WORDVARRD)MOVAX,OFFSETWORDVARR4.調用CALL指令可有。A)段內直接B)段內間接C)短距離(SHORT)D)段間直接E)段間間接5.將AL中帶符號數(shù)乘10送AL,正確的程序是。A)ADDAL,ALB)ADDAL,ALADDAL,ALMOVBL,ALADDAL,ALADDAL,ALADDAL,ALADDAL,ALADDAL,ALADDAL,BLC)MOVCL,4D)SALAL,1MOVBL,ALMOVBL,ALSAL,AL,CLSALAL,1ADDAL,BLSALAL,1ADDAL,BLADDAL,BL6.在下列指令中,隱含使用AL寄存器的指令有。A)SCASBB)XLATC)MOVSBD)DAAE)NOPF)MULBH7.指令操作數(shù)可來自于。A)存儲器B)時序電路C)寄存器D)立即數(shù)E)控制器F)I/O接口四、填空題假設(DS)=3000H,(BX)=0808H,(30808H)=012AAH,(3080A)=0BBCCH,當執(zhí)行指令“LESDI,[BX]”后,(DI)=,(ES)=。2.假設(BX)=0449H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=7230H則執(zhí)行XCHGBX,[BP+SI]指令后,(BX)=。3.執(zhí)行下列指令序列后,完成的功能是將(DX,AX)的值。MOVCX,4NEXT:SHRDX,1RCRAX,1LOOPNEXT4.下列指令執(zhí)行后,BX=。MOVCL,3MOVBX,4DABHROLBX,1RORBX,CL5.執(zhí)行下列指令序列MOVAL,80HMOVBL,08HCBWIDIVBL則AH=AL=。
五、閱讀程序并回答問題:START:INAL,20HMOVBL,ALINAL,30HMOVCL,ALMOVAX,0MOVCH,ALL1:ADDAL,BLADCAH,0LOOPL1HLT問(1)本程序實現(xiàn)什么功能?(2)結果在哪里?(3)用乘法指令MULBL編程并使結果不變。(假設20H、30H端口輸入的數(shù)據(jù)均為無符號數(shù))。六、編程題1.編程檢測50H端口輸入的字節(jié)數(shù)據(jù),若為正,將BL清0;若為負,將BL置為FFH。2.寄存器DX和AX的內容構成32位數(shù),DX內容為高16位,AX內容為低16位,編寫程序段:1)將該32位數(shù)左移兩位,并將移出的高位保存在CL的低兩位中;2)將該32位數(shù)右移兩位,并將移出的低位保存在BL的低兩位中。數(shù)據(jù)段中以變址寄存器SI為偏移地址的內存單元中連續(xù)存放著十個字節(jié)壓縮型BCD碼,編程求它們的BCD和,要求結果存放到AX中。習題4一、單項選擇題1.若主程序段中數(shù)據(jù)段名為DATA,對數(shù)據(jù)段的初始化操作應為。A)MOVAX,DATAB)MOVAX,DATAMOVES,AXMOVDS,AXC)PUSHDSD)MOVDS,DATA2..EXE文件產生在之后。A)匯編B)編輯C)用軟件轉換D)連接3.下列存儲器操作數(shù)的跨段前綴可省略的是。A)DS:[BP]B)SS:[BP]C)ES:[BX]D)ES:[SI]4.執(zhí)行下列指令:STR1DW‘AB’STR2DB16DUP(?)CONTEQU$-STR1MOVCX,CONTMOVAX,STR1HLT后寄存器CL的值是。A)0FHB)0EHC)12HD)10H5.把若干個模塊連接起來成為可執(zhí)行文件的系統(tǒng)程序是()A)匯編程序B)連接程序C)機器語言程序D)源代碼程序6.使匯編程序執(zhí)行某種操作的命令是()A)變量B)指令C)偽指令D)宏指令二、填空題1.MOVAX,((VARLT6)AND40)OR((VARGE6)AND50),當VAR﹤6時,匯編結果源操作數(shù)為。2.程序段VAR1DB?VAR2DW20DUP(58H,2DUP(?))VAR3DB‘ABCD’...MOVAX,TYPEVAR1MOVBX,TYPEVAR2MOVCX,LENGTHVAR2MOVDX,SIZEVAR2MOVSI,LENGTHVAR3AX=,BX=,CX=,DX=,SI=。3.段定義偽指令語句用語句表示開始,以語句表示結束。4.ARRAYDW10DUP(5DUP(4DUP(20H,40H,60H)))語句執(zhí)行后共占字節(jié)存儲單元。5.匯編語句中,一個過程有NEAR和FAR兩種屬性。NEAR屬性表示主程序和子程序,F(xiàn)AR屬性表示主程序和子程序。6.DOS系統(tǒng)功能號應放在寄存器中。7.子程序又稱,它可以由語句定義,由語句結束,屬性可以是或。8.與指令MOVBX,OFFSETBUF功能相同的指令是。9.MOVAX,9090HSUBAX,4AE0HJCL1JOL2JMPL3上述程序執(zhí)行后AX=,程序轉向。10.假設寄存器AX=1234H,DX=0A000HMOVBX,0MOVCX,BXSUBCX,AXSBBBX,DXMOVAX,CXMOVDX,BX上述程序執(zhí)行后AX=,DX=,程序功能是。11.BUFDB45H,68H,7AH,35H,39H┇MOVDI,OFFSETBUFMOVCX,5MOVAL,’A’CLDRETSTOSB該程序段執(zhí)行后,BUF中的內容是,方向標志DF=12.假設寄存器AX=5AH,CX=23H┇MOVDL,0LOP:SUBAX,CXJCNEXTJNCDLJMPSHORTLOPNEXT:ADDAX,CXHLT上述程序段執(zhí)行后AX=,DL=,用數(shù)學表達式指明程序功能:。三、程序填空題(每空只填一條指令)下列程序段求數(shù)組FLD的平均值,結果在AL中。請將程序填寫完整(不考慮溢出)FLDDW10,-20,30,-60,-71,80,79,56MOVCX,8XORAX,AXR1:ADDSI,2LOOPR1MOVCL,8IDIVCLHLT已知數(shù)據(jù)段DAT單元存放某一數(shù)N(-6≦N≦6)下面的程序段用查表法求數(shù)N的平方值,結果送SQR單元,請將程序填寫完整。TABLEDB0,1,4,9,16,25DATDBNSQRDB?LEABX,TABLEMOVAL,DATJGENEXTNEXT:XLATMOVSQR,ALHLT四、編程題1.從BUF開始的10個字單元中存放著10個4位壓縮型BCD數(shù),求BCD和,結果存放在RES開始的3個字節(jié)單元中,低位存放在前,高位存放在后。要求子程序完成兩個4位壓縮型BCD數(shù)相加。2.定義一條宏指令,它可以實現(xiàn)任一數(shù)據(jù)塊的傳送,只要給出源和目的數(shù)據(jù)塊的首地址以及數(shù)據(jù)塊的長度即可。然后采用宏調用把BUF1開始的100個字節(jié)單元中的數(shù)據(jù)依次傳送到BUF2開始的100個字節(jié)單元中。3.在BUF開始的內存中存有100個字節(jié)數(shù),要求奇數(shù)在前、偶數(shù)在后仍存放在BUF開始的100個字節(jié)單元中。4.假設DATAX和DATAX+2單元存放雙字P,DATAY和DATAY+2單元中存放雙字Q,編程計算2P-Q,差在DX,AX中。若OF=1,程序轉OVERFLOW,否則轉NOOVER。(只寫與要求有關的指令語句)5.已知在數(shù)據(jù)區(qū)BUF1和BUF2分別存放20個字節(jié)數(shù)據(jù)。編程檢查兩數(shù)據(jù)區(qū)中的數(shù)據(jù)是否相同。若完全一致,則將標志單元FLAG置FFH,否則置0,并將第一次出現(xiàn)的不同數(shù)據(jù)的地址分別存放在ADDR1和ADDR2單元中。(要求:源程序格式完整)習題5一、判斷題1.存儲容量1GB表示10的10次冪個存儲單元。()2.CPU內部的高速緩存是一級Cache,CPU外部的高速緩存是二級Cache。()3.由DRAM構成的存儲器所存儲的信息不需要定時刷新。()4.8086系統(tǒng)的存儲器中各段的大小固定為64KB,同時各段之間可以重疊。()5.堆棧操作所訪問的段是由SS和ES所指定。()二、單項選擇題1.下列不是半導體存儲器芯片的性能指標。A)存儲容量B)存儲結構C)集成度D)最大存儲時間2.高速緩存由構成。A)SRAMB)DRAMC)EPROMD)硬磁盤3.堆棧操作時,段地址由寄存器指出,段內偏移量由寄存器指出。A)CSB)DSC)SSD)ESE)DIF)SIG)SPH)BP4.由2K×1bit的芯片組成容量為4K×8bit的存儲器需要個存儲芯片。A)2B)8C)32D)165.由2732芯片組成64KB的存儲器,則需要塊芯片和根片內地址線。A)12B)24C)16D)146.安排2764芯片內第一個單元的地址是1000H,則該芯片的最末單元的地址是。A)1FFFHB)17FFHC)27FFH4)2FFFH7.讀取一個非規(guī)則字,8086CPU需個總線周期。A)1B)2C)4D)88.對內存單元進行寫操作后,該單元的內容。A)變反B)不變C)隨機D)被修改9.8086CPU向52H單元寫入一個字,寫入過程中和A0的邏輯電平是。A)0和0B)0和1C)1和0D)1和1三、多項選擇題1.當8086CPU從偶地址字單元讀/寫一個字數(shù)據(jù)時,需要的總線周期數(shù)和選通信號是。A)1個總線周期B)2個總線周期C)A0=0D)BHE=0E)A0=0∨BHE=0F)A0=0∧BHE=02.外存儲器包括。A)軟磁盤B)磁帶C)SRAMD)BIOSE)硬磁盤F)光盤3.讀寫存儲器操作數(shù)時數(shù)據(jù)所在的段可由寄存器指出。A)CSB)DSC)ESD)SS4.若當前DS的內容為2000H,則偏移量為1000H單元的地址可表示為。A)2000H.1000HB)21000HC)2000H∶1000HD)3000H四、填空題1.在分層次的存儲系統(tǒng)中,存取速度最快、靠CPU最近且打交道最多的是存儲器,它是由類型的芯片構成,而主存儲器則是由類型的芯片構成。2.邏輯地址為2000H:1234H的存儲單元的物理地址是。3.取指令時,段地址由寄存器提供,偏移地址由寄存器提供。4.8086CPU寫入一個規(guī)則字,數(shù)據(jù)線的高8位寫入存儲體,低8位寫入存儲體。5.8088可直接尋址的存儲空間為KB,地址編碼從H到H。6.將存儲器與系統(tǒng)相連的譯碼片選方式有法和法。7.若存儲空間的首地址為1000H,存儲容量為1K×8、2K×8、4K×8H和8K×8的存儲器所對應的末地址分別為、、和。8.對6116進行讀操作,6116引腳=,=,=。五、應用題試用4K×8位的EPROM2732和2K×8位的靜態(tài)RAM6116以及LS138譯碼器,構成一個8KB.的ROM、4KB的RAM存儲器系統(tǒng)(8086工作于最小模式),ROM地址范圍為:FE000H~FFFFFH,RAM地址范圍為:00000H~00FFFH。六、簡答題1.靜態(tài)存儲器和動態(tài)存儲器的最大區(qū)別是什么?它們各有什么優(yōu)缺點?2.以圖5.8所示的存儲器系統(tǒng)為例,設DS=0000H,試述CPU執(zhí)行MOVAX,[2000H]MOVBX,[2001H]兩條指令的操作過程。習題6一、單項選擇題1.在給接口編址的過程中,如果有5根沒有參加譯碼,則可能產生個重疊地址。A)5B)5的2次冪C)2的5次冪D)102.8086CPU工作在總線請求方式時,會讓出。A)地址總線B)數(shù)據(jù)總線C)地址和數(shù)據(jù)總線D)地址、數(shù)據(jù)和控制總線3.8086CPU在執(zhí)行INAL,DX指令時,DX寄存器的內容輸出到上。A)地址總線B)數(shù)據(jù)總線C)存儲器D)寄存器二、多項選擇題1.外部設備的端口包括。A)數(shù)據(jù)端口B)狀態(tài)端口C)控制端口D)寫保護口2.CPU在數(shù)據(jù)線上傳輸?shù)男畔⒖赡苁?。A)數(shù)據(jù)B)狀態(tài)C)命令D)模擬量三、填空題1.對I/O端口的編址一般有方式和方式。PC機采用的是方式。2.在PC系列微機中,I/O指令采用直接尋址方式的I/O端口有個。采用DX間接尋址方式可尋址的I/O端口有個。3.一個稱為一個端口,8086共有個端口。4.接口的基本功能是和。5.數(shù)據(jù)的輸入/輸出指的是CPU與進行數(shù)據(jù)交換。6.數(shù)據(jù)輸入/輸出的三種方式是、和。7.CPU在執(zhí)行OUTDX,AL指令時,寄存器的內容送到地址總線上,寄存器的內容送到數(shù)據(jù)總線上。8.當CPU執(zhí)行INAL,DX指令時,引腳為電平,為,為。四、應用題1.有一個CRT終端,其輸入/輸出數(shù)據(jù)端口地址為01H,狀態(tài)端口地址為00H,其中D7狀態(tài)位為TBE,若其為1,則表示緩沖區(qū)為空,CPU可向數(shù)據(jù)端口輸出新的數(shù)據(jù),D6狀態(tài)位為RDA,若其為1,則表示輸入數(shù)據(jù)有效,CPU可從數(shù)據(jù)端口輸入數(shù)據(jù)。1)編程從CRT終端輸入100個字符,送到RES開始的內存單元中;2)編程從BUF開始的100個字節(jié)單元中的數(shù)據(jù),送到CRT終端。2.利用8237通道2,由磁盤輸入32KB的一個數(shù)據(jù)塊,傳送至內存4000H開始的區(qū)域,采用塊連續(xù)傳送,不自動預置,外設的DREQ和DACK都為低電平有效,假設8237的地址為60H~6FH,寫出初始化程序。3.若時鐘為5MHZ,8237采用壓縮時序方式,試估計上題DMA傳送32KB數(shù)據(jù)塊在最理想情況下需要多少時間?習題7一、判斷題1.內部中斷的優(yōu)先權總是高于外部中斷。()2.兩片8259A級連后可管理16級中斷。()3.8259A所管理的中斷源中,優(yōu)先級低的中斷源不可能中斷優(yōu)先級高的中斷服務子程序。()4.若8259A中斷屏蔽字OCW1為00H,則8259A所管理的8級中斷全被屏蔽.()5.只要8259A所管理的中斷源沒有被屏蔽,則任何中斷源的中斷請求都能得到CPU的響應和服務。()6.在8259A特殊完全嵌套方式中,同級的中斷可實現(xiàn)嵌套。()
二、單項選擇題1.CPU響應INTR引腳上來的中斷請求的條件之一是。A)IF=0B)IF=1C)TF=0D)TF=12.斷點中斷的中斷類型碼是。A)1B)2C)3D)43.在PC/XT機中鍵盤的中斷類型碼是09H,則鍵盤中斷矢量存儲在。A)36H~39HB)24H~27HC)18H~21HD)18H~1BH4.3片8259A級聯(lián)起來,可管理級中斷。A)24B)23C)22D)20E)16F)155.若8259A工作在優(yōu)先級自動循環(huán)方式,則IRQ4的中斷請求被響應并且服務完畢后,優(yōu)先權最高的中斷源是。A)IRQ3B)IRQ5C)IRQ0D)IRQ46.PC/XT機中若對從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ6的中斷類型碼是。7.PC/XT機中若對從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ5的中斷矢量存儲的地址是A)75HB)280HC)300HD)1D4H8.當向8259A寫入的操作命令字OCW2為01100100時,將結束的中斷服務。A)IRQ0B)IRQ1C)IRQ2D)IRQ3E)IRQ4F)IRQ5G)IRQ6H)IRQ7三、多項選擇題1.PC/XT機對I/O端口的尋址方式有。A)端口直接尋址B)寄存器尋址C)基址尋址D)變址尋址E)寄存器相對尋址F)DX間接尋址2.PC機在和I/O端口輸入輸出數(shù)據(jù)時,I/O數(shù)據(jù)須經傳送。A)ALB)BLC)CLD)DLE)AXF)BXG)CXH)DX3.在PC機工作過程中,8259A所管理的中斷源優(yōu)先級將發(fā)生變化的工作方式有。A)全嵌套工作方式B)特殊全嵌套方式C)優(yōu)先級自動循環(huán)方式D)優(yōu)先級特殊循環(huán)方式4.寫入8259A的ICW1為13H,則該8259A芯片的工作方式是。A)上升沿觸發(fā)中斷請求B)僅高電平請求中斷C)多片主從方式D)單片方式E)初始化寫入ICW4F)初始化不寫入ICW45.寫入8259A的ICW4為09H,則該8259A芯片的工作方式是。A)全嵌套B)采用8086CPUC)多片主從方式D)緩沖方式E)自動結束中斷F)優(yōu)先級自動循環(huán)6.寫入PC/XT機8259A芯片的操作命令字OCW1是36H,則被屏蔽的中斷源是。A)IR0B)IR1C)IR2D)IR3E)IR4F)IR5G)IR6H)IR77.PC/XT機的CPU在某個中斷服務子程序中執(zhí)行了如下的指令:...STIMOVAL,68HOUT20H,AL...后,CPU可以接受并響應中斷請求.
四、填空題1.中斷矢量就是中斷服務子程序的,在內存中占有個存儲單元,其中低地址存儲單元存放的是,高地址存儲單元存放的是。2.中斷返回指令是,該指令將堆棧中保存的斷點彈出后依次裝入寄存器和寄存器中,將堆棧中保存的標志裝入中。3.CPU響應8259A中斷,在引腳上輸出個負脈沖,在第個負脈沖期間讀入中斷類型碼。4.PC機中當8259A工作在方式和方式時,在中斷返回前必須向H端口寫入一條中斷結束指令。5.PC/XT機的中斷矢量表放在從H地址單元到地址單元,總共有個字節(jié)。6.CPU響應中斷后將寄存器入棧保存,然后自動將標志和標志復位。若要實現(xiàn)中斷嵌套,必須在中斷服務子程序中執(zhí)行一條指令。五、簡答題1.說明AEOI和EOI的區(qū)別,一般EOI和特殊EOI的區(qū)別,你認為它們各適合在什么情況下使用?習題8一、單項選擇題1.8255芯片具有端口。A)2B)3C)4D)52.8255的一般用作控制或狀態(tài)信息傳輸。A)端口AB)端口BC)端口CD)端口C的上半部分3.對8255的端口A工作在方式1輸入時,C口的一定為空閑的。A)PC4、PC5B)PC5、PC6C)PC6、PC7D)PC2、PC34.對8255的C口D3位置1的控制字為。A)00000110BB)00000111BC)00000100BD)00000101B5.8255工作在方式1的輸出時,OBF信號表示。A)輸入緩沖器滿信號B)輸出緩沖器滿信號C)輸入緩沖器空信號D)輸出緩沖器空信號二、多項選擇題1.8255具有方式1的通道有。A)通道AB)通道BC)通道CD)都不是2.8255A的A口方式1輸出,B口方式1輸入時使用C口的聯(lián)絡線。A)PC0B)PC1C)PC2D)PC3E)PC4F)PC5G)PC6H)PC73.8255A工作方式控制字的功能有。A)選擇芯片B)設置各端口的工作方式C)設置各端口的輸入/輸出D)選擇聯(lián)絡線4.8255A的工作方式字為10000000B,則工作在輸出方式的有。A)A口B)B口C)C口高4位D)C口低4位三、應用題1.8255A的A口與共陰級的LED顯示器相連,若片選信號A10~A3=11000100,問8255A的端口地址是多少?A口應工作在什么方式?畫出8255A、LS138、8086CPU微機總線接口圖,寫出8255A的初始化程序。2.設8255端口A工作在雙向方式,允許輸入中斷,禁止輸出中斷,B口工作在方式0輸出,C口剩余數(shù)據(jù)線全部輸入,請初始化編程。設8255端口地址為60H、62H、64H、66H。習題9一、單項選擇題1.假如某異步串行通信中傳送一個字符,它包括1個起始位,7個數(shù)據(jù)位,1個偶校驗位,1個停止位,如果傳送速率為1200波特,則每秒所能傳送的字符個數(shù)是。A)100B)120C)2400D)3002.異步方式下,方式指令字的D1D0為01,若收發(fā)的時鐘TXC、RXC為4800HZ,則輸入、輸出數(shù)據(jù)速率為波特。A)300B)4800C)2400D)30003.8251A芯片復位后首先寫入的應是。A)方式指令字B)狀態(tài)字C)命令指令字D)同步字符4.當方式指令字的D1D0=10,TXC、RXC的頻率為19.2KHZ,則相應產生的異步數(shù)據(jù)率為波特。A)2400B)1200C)4500D)36005.下面的內容不是方式指令字的內容。A)字符長度為7位B)停止位位數(shù)為2位C)波特率因子為16D)出錯標志復位二、多項選擇題1.串行異步通信的停止位可為位。A)1位B)1位半C)2位D)3位2.8251A狀態(tài)寄存器有三個出錯標志,它們是。A)PEB)ADC)OED)FE3.異步通信時,收發(fā)時鐘可以是通信波特率的倍。A)1B)16C)24D)644.8251A方式選擇控制字的D1D0位為時為異步方式。A)00B)01C)10D)11三、填空題1.計算機與外界交換信息稱為通信,通信有兩種基本的方式:和。2.串行通信中,按照數(shù)據(jù)在通信線路上的傳輸方向可分為、、三種基本傳輸模式。3.串行通信規(guī)程按通信方式分為和兩大類。4.串行異步通信的起始位為電平,有位。5.8251A的方式選擇控制字在之后寫入。四、應用題1.某系統(tǒng)利用8251A與外設通信,假設8251A工作在異步方式,其傳送字符格式為:1位起始位、7位數(shù)據(jù)位、采用偶校驗、1位停止位,波特率為2400。該系統(tǒng)每分鐘發(fā)送多少個字符?若波特率系數(shù)為16,的時鐘頻率應為多少?寫出8251A的初始化程序。設8251A控制口地址為FFF2H。習題10一、單項選擇題1.8253有個獨立的計數(shù)器。A)2B)3C)4D)62.當寫入計數(shù)初值相同,8253的方式0和方式1不同之處為。A)輸出波形不同B)門控信號方式0為低電平而方式1為高電平C)方式0為寫入后即觸發(fā)而方式1為GATE的上升邊觸發(fā)D)輸出信號周期相同但一個為高電平一個為低電平。3.如果計數(shù)初值N=9,8253工作在方式3,則高電平的周期為個CLK。A)5B)6C)3D)44.8253的控制信號為=0、=0、=1、A1=0、A0=0表示。A)讀計數(shù)器1B)讀計數(shù)器0C)裝入計數(shù)器1D)裝入計數(shù)器05.與8253工作方式4輸出波形相同的是。A)方式1B)方式3C)方式2D)方式5二、多項選擇題1.8253計數(shù)器工作在方式時,GATE的上升沿啟動計數(shù)。A)0B)1C)2D)3E)4F)52.當8253的GATE信號由高變低時,方式停止計數(shù)。A)0B)1C)2D)3E)4F)5G)以上都不是3.8253計數(shù)器的計數(shù)值可以為。A)二進制數(shù)B)BCD數(shù)C)八進制數(shù)D)ASCII碼4.8253六種工作方式中具有自動加載功能的是。A)方式0B)方式1C)方式2D)方式3E)方式4F)方式5三、應用題某系統(tǒng)利用8253-5定時器/計數(shù)器通道產生1KHZ重復方波,問通道0應工作在什么工作方式?若CLK0=2MHZ,試寫出通道0的初始化程序。設8253-5端口地址為2F0H、2F2H、2F4H、2F6H。第二部分思考題思考題一1.1計算機的發(fā)展到目前為止經歷了幾個時代?每個時代的特點是什么?
1.2計算機的特點表現(xiàn)在哪些方面?簡述計算機的應用領域。
1.3馮·諾依曼型計算機的結構由哪些部分組成?各部分的功能是什么?分析其中數(shù)據(jù)信息
和控制信息的流向。
1.4計算機中的CPU由哪些部件組成?簡述各部分的功能。
1.5微型計算機系統(tǒng)主要由哪些部分組成?各部分的主要功能和特點是什么?
1.6微型計算機的分類方法有哪些?
1.7什么是微型計算機的系統(tǒng)總線?定性說明微處理器三大總線的作用。
1.8微型計算機的總線標準有哪些?怎樣合理地加以選擇?
1.9簡述微型計算機的主要應用方向及其應用特點。
1.10奔騰系列微處理器有哪些特點?與其它微處理器相比有哪些改進?
1.11解釋并區(qū)別下列名詞術語的含義。
(1)微處理器、微計算機、微計算機系統(tǒng)
(2)字節(jié)、字、字長、主頻、訪存空間、基本指令執(zhí)行時間、指令數(shù)
(3)硬件和軟件
(4)RAM和ROM
(5)機器語言、匯編語言、高級語言、操作系統(tǒng)、語言處理程序、應用軟件
(6)CMOS、BIOS、Cache芯片
1.12微型計算機系統(tǒng)軟件的主要特點是什么?它包括哪些內容?
1.12定性比較微型計算機的內存儲器和外存儲器的特點及組成情況。思考題二2.1簡述計算機中“數(shù)”和“碼”的區(qū)別,計算機中常用的數(shù)制和碼制有哪些?
2.2將下列十進制數(shù)分別轉化為二進制數(shù)、八進制數(shù)、十六進制數(shù)和壓縮BCD數(shù)。
(1)125.74(2)513.85(3)742.24
(4)69.357(5)158.625(6)781.697
2.3將下列二進制數(shù)分別轉化為十進制數(shù)、八進制數(shù)和十六進制數(shù)。
(1)101011.101(2)110110.1101
(3)1001.11001(4)100111.0101
2.4將下列十六進制數(shù)分別轉化為二進制數(shù)、八進制數(shù)、十進制數(shù)和壓縮BCD數(shù)。
(1)5A.26(2)143.B5
(3)6AB.24(4)E2F3.2C
2.5根據(jù)ASCII碼的表示,查表寫出下列字符的ASCII碼。
(1)0(2)9(3)K(4)G(5)t
(6)DEL(7)ACK(8)CR(9)$(10)<
2.6寫出下列十進制數(shù)的原碼、反碼、補碼表示(采用八位二進制,最高位為符號位)。
(1)140(2)52(3)-26(4)-127
2.7已知補碼求出其真值。
(1)48H(2)9DH(3)B2H(4)4C10H
2.8已知某個8位的機器數(shù)65H,在其作為無符號數(shù)、補碼帶符號數(shù)、BCD碼以及ASCII碼時分別表示什么真值和含義。
2.9ASCII碼是由幾位二進制數(shù)組成的?它可以表示哪些信息?
2.10中文信息如何在計算機內表示?思考題三
3.18086CPU由哪兩部分組成?它們的主要功能是什么?
3.28086CPU內部的并行操作體現(xiàn)在哪里?
3.38086CPU數(shù)據(jù)總線和地址總線各是多少?最大的存儲空間是多少?
3.48086CPU中的指令隊列起什么作用?起長度是多少字節(jié)?
3.58086的標志寄存器有哪些標志位?它們的含義和作用是什么?
3.6數(shù)據(jù)在存儲器中存放有何規(guī)定?什么是對準字?什么是非對準字?
3.7試畫圖說明8086CPU從分體結構存儲器中讀取一個非對準字的過程,地址線A0和控制線如何起作用?
3.8什么是邏輯地址?它由哪兩部分組成?8086的物理地址是如何形成的?
3.98086微機系統(tǒng)中存儲器為什么要分段?各邏輯段之間的關系如何?
3.108086CPU的當前段最多可有幾個?如何訪問不同的段?
3.11I/O端口有哪兩種編址方式?8086的最大I/O尋址空間是多少?
3.128086的最大模式和最小模式的主要區(qū)別是什么?
3.13什么是系統(tǒng)總線?與CPU總線有什么區(qū)別?
3.148086CPU為什么要用地址鎖存器?
3.15請將左邊的術語和右邊的含義聯(lián)系起來,在括號中填寫相應的代號字母。
(1)字長()a指由8個二進制位組成的通用基本單元
(2)字節(jié)()b是CPU指令執(zhí)行時間的刻度
(3)指令()c微處理器所能訪問的存儲單元數(shù),與AB有關
(4)基本指令執(zhí)行時間()d唯一能代表存儲空間每個字節(jié)單元的地址
(5)指令執(zhí)行時間()eCPU執(zhí)行訪問存儲器或I/O操作所花的時間
(6)時鐘周期()f由段基址和偏移地址組成,均用四位16進制數(shù)表示
(7)總線周期()g指寄存器加法指令執(zhí)行所花的時間
(8)訪問空間()h完成操作的命令
(9)邏輯地址()i指CPU在交換、加工、存儲信息時的最基本長度
(10)物理地址()j各條指令執(zhí)行所花的時間,不同的指令取值不同
3.16有一個由20個字組成的數(shù)據(jù)區(qū),其起始地址為610AH:1CE7H。試寫出數(shù)據(jù)區(qū)首末單元的實際地址PA。
3.17若一個程序段開始執(zhí)行之前,(CS)=97F0H,(IP)=1B40H,試問該程序段啟動執(zhí)行指令的實際地址是什么?
3.18有兩個16位的字31DAH,5E7FH,它們在8086系統(tǒng)存儲器中的地址分別為00130H和00134H,試畫出它們的存儲示意圖。
3.19將字符串“Hello!”的ASCII碼依次存入從00330H開始的字節(jié)單元中,試畫出它們存放的示意圖。
3.208086尋址I/O端口時,使用多少條地址總線?可尋址多少個字端口或多少個字節(jié)端口?
3.218086CPU讀/寫總線周期各包含多少個時鐘周期?什么情況下需要插入TW等待周期?應插入多少個TW,取決于什么因素?什么情況下會出現(xiàn)空閑狀態(tài)TI?
3.2280286CPU寄存器結構中比8086增加的部分有哪些?其主要用途是什么?
3.2380386/80486有幾種工作模式?各有什么特點?
3.24什么是虛擬空間?80386/80486的虛擬空間有多大?
3.25簡述實地址方式和虛擬8086方式的區(qū)別。思考題四4.1名詞解釋:操作碼、操作數(shù)、立即數(shù)、寄存器操作、存儲器操作數(shù)
4.2什么叫尋址方式?8086指令系統(tǒng)有哪幾種尋址方式?
4.3指出下列尋址方式中源操作數(shù)和目的操作數(shù)的尋址方式是什么?
4.4設(DS)=1000H,(BX)=2865H,(SI)=0120H,偏移量D=47A8H,試計算下列各種尋址方式下的有效地址并在右邊答案中找出正確的答案,將它的序號填入括號內:
(1)使用D的直接尋址()A2865H
(2)使用BX的寄存器尋址()B700DH
(3)使用BX和D的寄存器相對尋址()C47A8H
(4)使用BX、SI和D的相對的基址變址尋址()D2985H
(5)使用BX、SI的相對尋址()E712DH
4.5指出下錢指令正誤,對錯誤指令,說明出錯誤原因。
(1)MOVDS,100(2)MOV[1200],23H
(3)MOV[1000H],[2000H](4)MOV1020H,CX
(5)MOVAX,[BX+BP+0100H](6)MOVCS,AX
(7)PUSHAL(8)PUSHWORDPTR[SI]
(9)OUTCX,AL(10)INAL,[80H]
(11)MOVCL,3300H(12)MOVAX,2100H[BP]
(13)MOVDS,ES(14)MOVIP,2000H
(15)PUSHCS(16)POPCS
4.6寫出把首地址為BLOCK的字數(shù)組的第六個字送到CX寄存器的指令序列,要求分別使用以下幾種尋址方式:
(1)以BX的寄存器間接尋址
(2)以BX的寄存器相對尋址
(3)以BX、SI的基址變址尋址
4.7現(xiàn)有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說明下列指令執(zhí)行后,AX寄存器中的內容。
(1)MOVAX,1200H
(2)MOVAX,BX
(3)MOVAX,[1200H]
(4)MOVAX,[BX]
(5)MOVAX,1100H[BX]
(6)MOVAX,[BX+SI]
(7)MOVAX,[1100H+BX+SI]
4.8已知(AX)=75A4H,CF=1,分別寫出下列指令執(zhí)行后的結果:
(1)ADDAX,08FFH(2)INCAX
(3)SUBAX,4455H(4)ANDAX,0FFFH
(5)ORAX,0101H(6)SARAX,1
(7)RORAX,1(8)ADCAX,5
4.9已知(AX)=2040H,(DX)=380H,端口(PORT)=(80H)=1FH,(PORT+1)=45H,指出執(zhí)行下列指令后,結果是什么?
(1)OUTDX,AL(2)OUTDX,AX
(3)INAL,PORT(4)INAX,80H
(5)OUTPORT+1,AL(6)SARPORT+1,AL
4.10假設下列程序執(zhí)行前(SS)=8000H,(SP)=2000H,(AX)=7A6CH,(DX)=3158H。執(zhí)行下列程序段,畫出每條指令執(zhí)行后,寄存器的內容和堆棧存儲的內容的變化情況,執(zhí)行完畢后,(SP)=?
PUSHAX
PUSHDX
POPBX
POPCX
4.11已知從DS:2200H,ES:3200H單元起分別存放20個ASCII的字符。找出這兩個字符串中第一個不同字符的位置(段內偏地址),并放入DS:22A0H開始的連續(xù)兩個單元中。請設計完成此任務的程序段。
(1)使用通常用的比較指令(CMP)實現(xiàn);
(2)使用數(shù)據(jù)串比較指令(CMPSB)實現(xiàn)。
4.12編程完成將DX、AX中的雙精度字求絕對值的任務。
4.13設AX、BX中是帶符號數(shù),CX、DX中是無符號數(shù),請寫出實現(xiàn)以下功能的指令或程序段。
若(CX)<(DX),則轉移到NEXT1;
若(AX)>(BX),則轉移到NEXT2;
若(CX)=0,則轉移到NEXT3;
若AX中內容為負,則轉移到NEXT4。思考題五5.1什么叫匯編?匯編程序的功能有哪些?
5.2什么叫基本匯編?什么叫宏匯編?兩者之間有何差別?
5.3匯編程序和匯編源程序有什么差別?兩者的作用是什么?
5.4一個匯編源程序應該由哪些邏輯段組成?各段如何定義?各段的作用和使用注意事項是什么?
5.5匯編語言源程序的語句類型有哪幾種?各自的作用和使用規(guī)則是什么?
5.6語句標號和變量應具備的3種屬性是什么?各屬性的作用是什么?如何使用?
5.7怎樣在機器上建立、編輯、匯編、連接、運行、調試一個匯編語言源程序?
5.8已知數(shù)據(jù)段DATA從存儲器實際地址02000H開始,作如下定義:
DATASEGMENT
VAR1DB2DUP(0,1,?)
VAR2DW50DUP(?)
VAR3DB10DUP(0,1,2DUP(4),5)
DATAENDS
求出3個變量的SEG、OFFSET、TYPE、LENGTH和SIZE。
5.9已知數(shù)據(jù)區(qū)定義了下列語句,采用圖示說明變量在內存單元的分配情況以及數(shù)據(jù)的預置情況。
DATASEGMENT
A1DB20H,52H,2DUP(0,?)
A2DB2DUP(2,3DUP(1,2),0,8)
A3DB’GOOD!’
A4DW1020H,3050H
A5DDA3
DATAENDS
5.10采用示意圖來說明下列變量在內存單元的分配以及數(shù)據(jù)的預置。
DATASEGMENT
ORG4
VAR1DW9
VAR2DW2DUP(0)
CONTEQU2
VAR3DBCONTDUP(?,8)
VAR4DB2DUP(?,CONTDUP(0),′AB′)
DATAENDS
5.11已知3個變量的數(shù)據(jù)定義如下所示,分析給定的指令是否正確,有錯誤時加以改正。
DATASEGMENT
VAR1DB?
VAR2DB10
VAR3EQU100
DATAENDS
(1)MOVVAR1,AX
(2)MOVVAR3,AX
(3)MOVBX,VAR1
MOV[BX],10
(4)CMPVAR1,VAR2
(5)VAR3EQU20
5.12設VAR1和VAR2為字變量,LAB為標號,分析下列指令的錯誤之處,并加以改正。
(1)ADDVAR1,VAR2
(2)MOVAL,VAR2
(3)SUBAL,VAR1
(4)JMPLAB[SI]
(5)JNZVAR1
(6)JMPNEARLAB
5.13已知3個學生的姓名、學號、3門課成績,定義一個結構,給出3條結構預置語句,將3個學生的情況送入3個結構變量。思考題六
6.1編程實現(xiàn)求S=(X2+Y2)/Z的值,并將結果放入RESULT單元。
6.2試編程實現(xiàn)將鍵盤輸入的小寫字母用大寫字母顯示出來。
6.3編程序計算S=(A+B)/2-2(AANDB)。
6.4試編寫程序,對BUF字節(jié)存儲區(qū)中的3個數(shù)進行比較,并按比較結果顯示如下信息。
(1)如果3個數(shù)都不相等則顯示0;
(2)如果3個數(shù)中有2個數(shù)相等則顯示1;
(3)如果3個數(shù)都相等則顯示2。
6.5編寫程序,計算下面函數(shù)的值。
6.6求S=12+22+32+…的前N項和,使和S剛剛大于1000。
6.7從鍵盤輸入一系列字符,以回車符結束,編程統(tǒng)計其中非數(shù)字字符的個數(shù)。
6.8在數(shù)據(jù)段中有一個字節(jié)數(shù)組,編程統(tǒng)計其中正數(shù)的個數(shù),放入A單元,負數(shù)的個數(shù),放入B單元。
思考題7.1在中斷響應過程中,8086CPU往8259A中斷控制器發(fā)的兩個信號分別起什么作用?7.28086CPU最多可有多少級中斷?按照產生中斷的方法分為哪兩大類?7.3非屏蔽中斷有數(shù)目特點?可屏蔽中斷有什么特點?分別用在什么場合?7.4什么叫中斷向量?它放在哪里?對應于1CH的中斷向量存放在哪里?如果1CH的中斷處理子程序從5110H:2030H開始,則中斷向量應該怎樣存放?7.5從8086/8088CPU的中斷向量表中可以看到,如果一個用戶想定義某個中斷,應該選擇在什么范圍?7.6非屏蔽中斷處理程序的入口地址怎樣尋找?7.7敘述可屏蔽中斷的響應過程。一個可屏蔽中斷或者非屏蔽或者非屏蔽中斷響應后,堆棧頂部四個單元中什么內容。中主片和從片的連接關系。7.8一個可屏蔽中斷請求道來時,通常只要中斷允許標志為1,便可以在執(zhí)行完當前指令后響應,在哪些情況下有例外。7.9在編寫中斷處理子程序時,為什么要在子程序中保護許多寄存器?7.10中斷指令執(zhí)行時,堆棧的內容有什么變化?中斷處理子程序的入口地址是怎樣得到的?7.11中斷返回指令IRET和普通子程序返回指令RET在執(zhí)行時,具體操作作內容有什么不同?7.12若在一個系統(tǒng)中有五個中斷源,它們的優(yōu)先權排列為:1、2、3、4、5,它們的中斷服務程序的入口地址分別為:3000H,3020H、3050H、3080、30A0H。編寫一個程序,當有中斷請求CPU響應時,能用查詢方式轉至申請中斷的優(yōu)先權最高的中斷源的中斷服務程序。7.13設置中斷優(yōu)先級的目的是什么啊?7.14軟中斷(兩字節(jié)INTN指令)的功能調用于子程序調用有何異同?7.15可編程中斷控制器8259A在中斷處理時,協(xié)助CPU完成哪些功能?7.168259A中斷控制器具有哪些中斷操作功能?指出與這些功能相對應的控制字(ICW/OCW)的內容。7.17什么時中斷周期?在中斷響應中,8086CPU何8259A中斷控制器一般要完成哪些工作?7.18若有一個中斷源,當其有中斷請求時,要求CPU把一個100個字節(jié)的數(shù)據(jù)塊從AREA1開始的存儲區(qū)傳送至AREA2開始的存儲區(qū)。要求編寫出主程序(與中斷有關的部分)中斷服務程序。所有程序的入口地址(包括中斷服務程序入口地址表)由偽指令給定(具體的值可由自己指定)7.19若在內存中自7000H單元開始有一個1000個字節(jié)的信息組要存入磁盤,存入磁盤的操作是在中斷服務程序中完成的,但磁盤的寫入每次只寫入一個記錄即128字節(jié);而且是從指定的磁盤緩沖區(qū)(例如起始地址為0080H)把信息寫入磁盤的。所以在每次寫入磁盤以前,要把一個記錄的信息從它所在的存儲區(qū)傳送至磁盤緩沖區(qū)。編寫出中斷服務程序中能起這樣傳送作用的程序段。7.20若要把磁盤上一個1KB的文件讀入內存自7000H開始的存儲區(qū)中,讀盤的操作是在中斷服務程序中完成的,但讀盤每次讀入一個記錄(128字節(jié))放在磁盤緩沖區(qū)中。所以在每次讀入一個記錄后要把信息自磁盤緩沖區(qū)傳送至它的存儲區(qū)。編寫出中斷服務程序中能完成這樣傳送的程序段7.218086CPU系統(tǒng)有哪幾種中斷?哪些是硬件中斷?哪些是軟件中斷?7.22什么是中斷向量?中斷向量表是什么?哪些是硬件中斷?哪些是軟件中斷?7.238259A中斷控制器的初始化命令字何操作命令有什么差別?它們分別對應于編程結構中哪些內部寄存器?7.248259A中斷控制器的中斷屏蔽寄存器IMR和8086/8088CPU的中斷允許標志1有什么差別?在中斷響應過程中,它們怎樣配合起來工作?7.258259中斷控制器的全嵌套方式有什么差別?各自用在什么場合?7.268259A中斷控制器的優(yōu)先級自動循環(huán)方式和優(yōu)先級特殊循環(huán)方式有什么差別?7.278259A中斷控制器的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之處?特殊屏蔽方式一般用在什么場合?7.288259A中斷控制器有幾種結束中斷處理的方式?各自應用在什么場合?除了中斷自動結束方式以外,其他情況下如果沒有在中斷處理程序中發(fā)出中斷結束命令,會出現(xiàn)什么問題?7.29中斷控制器8259A引入中斷請求的方式有哪幾種?如果對8259A用查詢方式引入中斷請求,會有什么特點?中斷查詢方式一般用在什么場合?7.30中斷控制器8259A的初始化命令字有哪些?它們各自有什么含有?哪幾個應寫入奇地址?哪幾個應寫入偶地址?7.31中斷控制器8259A的ICW2設置了中斷類型碼的哪幾位?說明對8259A分別設置ICW2為30H、36H、38H有什么差別?7.32中斷控制器8259A通過ICW4可以給出哪些重要信息?什么情況下不需要用ICW4?什么情況下要設ICW4?7.33試按照如下要求對中斷控制器8259A設置初始化命令字:系統(tǒng)中一片8259A,中斷請求信號用電平觸發(fā)方式,下面要用ICW4,中斷類型碼為60H、60H、62H…..67H用特殊全嵌套方式,不用緩沖方式,采用中斷自動結束方式。8259A的端口地址為93H、94H。7.34怎樣用中斷控制器8259A的屏蔽命令來禁止IR3和IR5引腿上的請求?有怎樣撤銷這一禁止命令?設8259A的端口地址為。7.35試用OCW2對8259A設置中斷結束命令,并使8259A優(yōu)先級自動循環(huán)方式工作。7.36用流程圖來表示特殊全嵌套方式時的工作過程。設主程序運行時先在IR2端有請求,接著IR2端又又請求,而此時前一個IR2還未結束,后來IR3端有請求,再后來IR1端有請求。7.37說明特殊屏蔽方式的使用方法。為什么要用“或”的方法來設置屏蔽字?7.38再80386系統(tǒng)中,中斷控制器8259A采用了級連方式,試說明在主從式中斷系統(tǒng)8259A中主片和從片的連接關系。思考題八8.1定時與計數(shù)技術在微機系統(tǒng)中有什么作用?8.2計數(shù)器/定時器8253有哪幾種工作方式?各有何特點?其用途如何?8.3在某一應用系統(tǒng)中,計數(shù)器/定時器8253地址為340H~343H,定時器0用作分頻器(N為分頻系數(shù)),定時器2用作外部事件計數(shù)器,如何編制初始化程序?8.4若已有一個頻率發(fā)生器,其頻率為1MHz,若要求通過計數(shù)器/定時器8253,產生每秒一次的信號,8253芯片應如何連接?編出初始化程序?8.5條件同題4,若要求每隔五秒鐘產生一個正脈沖,8253芯片應如何連接?編出初始化程序8.6在計數(shù)器/定時器8253中,時鐘信號CLK和門脈沖信號GATE分別起什么作用?8.7說明計數(shù)器/定時器8253在6種工作模式下的特點,并舉例說明使用場合。8.8計數(shù)器/定時器8253工作于模式4和模式5時有什么不同?8.9編程將計數(shù)器/定時器8253計數(shù)器0設置為模式1,計數(shù)初值為3000H;計數(shù)器1設置為模式2,計數(shù)初值為2010H;計數(shù)器2設置為模式4,計數(shù)初值為4030H;計數(shù)器3設置為模式3,計數(shù)初值為5060H。8.10接口部件的輸入輸出操作具體對應哪些功能?舉例說明。8.11從廣義上說,接口部件有哪些功能?8.12在輸入過程和輸出過程中,并行接口分別起什么作用?8.13可編程并行接口芯片8255A的三個端口在使用時有什么差別?8.14當數(shù)據(jù)從8255A的端口C向數(shù)據(jù)總線上傳送時,8255A的控制信號、A1、A0、、分別是什么狀態(tài)?8.15可編程并行接口芯片8255A的方式選擇控制字和置1/置0控制字都是寫入控制端口的,那么,它們是什么來區(qū)分的?8.16可編程并行接口芯片8255A有哪幾種基本工作方式?對這些工作方式有什么規(guī)定?8.17設置8255A的工作方式,8255A的控制地址為00C6H。要求端口A工作在方式1,輸入;端口B工作在方式0,輸出;端口C的高4位配合端口A工作;低4位為輸入。8.18設可編程并行接口芯片8255A的4個端口地址為00C0H、00C2H、00C4H、00C6H,要求用置0/置1方式對PC6置1,對PC4置0。8.19可編程并行接口芯片8255A在方式0時,如進行讀操作,CPU和8255A并行接口芯片分別要發(fā)什么信號?對這些信號有什么要求?據(jù)此畫出8255A方式0的輸入時序。8.20可編程并行接口芯片8255A在方式0時,如進行寫操作,CPU和8255A并行接口芯片分別要發(fā)什么信號?畫出這些信號之間的時序關系。8.21可編程并行接口芯片8255A的方式0一般應用在什么場合?在方式0時,如何使用應答信號進行聯(lián)絡?8.22可編程并行接口芯片8255A的方式1有什么特點?參考教材中的說明,用控制字設定8255A的A扣工作于方式1,并作為輸入口;B口工作于方式1,并作為輸出口。用文字說明各個控制信號和時序關系。假定8255A的端口地址為00C0H,00C2H,00C4H,00C6H。8.23可編程并行接口芯片8255A的方式2用在什么場合?說明端口A工作于方式2時各信號之間的時序關系。8.24現(xiàn)有四種簡單外設:①一組8位開關;②一組8位LED指示燈;③一個按鈕開關;④一個蜂鳴器。要求:(1)用8255A作為接口芯片,將這些外設構成一個簡單的微機應用系統(tǒng),畫出接口電路連接圖;(2)編制五種驅動程序,每個程序必須至少包括有兩種外設共同作用的操作。給出程序清單。8.25
為什么串行接口部件中的四個寄存器可以只用一位地址進行區(qū)分?8.26
在數(shù)據(jù)通信系統(tǒng)中,什么情況下可以采用全雙工方式?什么情況下可以采用半雙工方式?8.27
什么叫同步通信方式?什么叫異步通信方式?它們各有什么優(yōu)缺點?8.28
什么叫波特率因子?什么叫波特率?設波特率因子為64,波特率為1200,那么時鐘頻率是多少?8.29
標準波特率系列指的是什么?8.30
設異步傳輸時,每個字符對應1位起始位、7位信息位、1位奇偶校應位和1位停止位,如果波特率為9600,則每秒鐘能傳輸?shù)淖畲笞址麛?shù)是多少個?8.31
在RS-232-C標準中,信號電平與TTL電平之間通常用什么器件進行轉換?8.32
從8251A的編程結構中,8251A有幾個寄存器和外部電路有關?一共要幾個端口地址?為什么?8.33
8251A內部有那些功能模塊?其中讀/寫控制邏輯電路的主要功能是什么?8.34什么叫異步工作方式?畫出異步工作方式時,8251A的TxD和RxD線上的數(shù)據(jù)格式。8.35什么叫同步工作方式?什么叫雙同步字符方式?外同步和內同步有什么區(qū)別?畫出雙同步工作時8251A的TxD線和RxD線上的數(shù)據(jù)格式。8.368251A和CPU之間有哪些連接信號?其中C/和、如何結合起來完成對命令、數(shù)據(jù)的寫入以及狀態(tài)、數(shù)據(jù)的讀出?8.37在8086/8088系統(tǒng)中,8251A的C/端應當和哪個信號相連,以便實現(xiàn)狀態(tài)端口、數(shù)據(jù)端口、控制端口的讀和寫操作?8.388251A和外設之間有哪些連接信號?8.39為什么8251A要提供、、和四個信號作為與外設的聯(lián)絡信號?平常使用時是否可以只使用其中兩個或者全部不用?要注意什么?說明端的連接方法。8.408086在系統(tǒng)中采用什么措施來實現(xiàn)8位接口芯片和低8位數(shù)據(jù)線的連接并且滿足對奇偶端口地址的讀/寫?這樣做有何道理?8.41對8251A編程時,必須遵守哪些約定?8.428251A的模式字格式如何?參照教材上給定格式編寫如下模式字:異步方式,1個停止位,偶校驗、7個數(shù)據(jù)位,波特率因子為16。8.438251A控制字的格式如何?參照教材上列出的格式給定如下控制字:發(fā)送允許,接收允許,端輸出低電平,TxD端發(fā)送空白字符,端輸出低電平,內部不復位,出錯標志復位。8.448251A的狀態(tài)字格式如何?哪幾位何引腳信號有關?狀態(tài)位TxRDY和引腳信號TxRDY有什么區(qū)別?它們在系統(tǒng)設計中有什么用處?8.45參考初始化流程,用程序段對8251A進行同步模式設置。奇地址端口地址為66H,規(guī)定用內同步方式,同步字符為2個,用奇校驗,7個數(shù)據(jù)位。8.46設計一個采用異步通信方式輸出字符的程序段,規(guī)定波特率因子為64,7個數(shù)據(jù)位,1個停止位,用偶校驗,端口地址為40H、42H,緩沖區(qū)首址為2000H:3000H。第三部分:綜合習題習題一一、填空題1、8086/8088系統(tǒng)中,存儲器是分段的,每段最大長度是字節(jié),段內偏移地址從到。2、CPU訪問存儲器進行讀寫操作時,通常在狀態(tài)去檢測READY,一旦檢測到READY無效,就在其后插入一個周期。3、匯編語言源程序中的語句有三種類型,它們是語句,語句,語句。4、8086CPU尋址外設可以有兩種方式,一種是尋址方式,另一種是尋址方式。5、RS-232-C標準是與間的標準。6、CPU在執(zhí)行INAL,DX指令時,M/引腳為電平,為電平。7、一片8259A可管理級中斷,經過級連最多可擴展為管理級中斷。8259A有個方式選擇控制字和操作命令字。8、CPU與外設之間的連接部件稱為,它的基本功能是和。9、數(shù)據(jù)的輸入/輸出指的是CPU與進行數(shù)據(jù)交換。10、當8255A口工作在方式1輸出時,A口輸入信號聯(lián)絡線的名稱是,輸出信號聯(lián)絡線的名稱是。二、選擇題1、設A=186,B=273Q,C=0BBH,它們之間的關系是。A)A>B>CB)A<B<CC)A=B=CD)A<B=C2、8086CPU用ALE的下降沿將T1期間出現(xiàn)的信息鎖存在外部地址鎖存器中A)A0~A19B)C)A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范本價稅分離
- 鄉(xiāng)村兒童之家合同范本
- 教育教學改革課題申報書
- 合作開洗車店合同范本
- 農村購買門面合同范本
- 廠房建筑加固工程合同范本
- 書法育人課題申報書
- 廠房建設各類合同范本
- 中價出租合同范例
- 雙向投資合同范本
- 江西省上饒市余干縣沙港中學2024-2025學年八年級上學期競賽生物學試卷(無答案)
- 江蘇康眾汽配有限公司部門備用金業(yè)務財務融合流程設計
- Meta分析高分文獻匯報課件模板
- 《歷史地理導論》課件
- 金屬粉末行業(yè)安全與法規(guī)
- 神經外科主要治病
- 市政工程混凝土排水溝設計方案
- 2024年湖北省武漢市中考英語真題(含解析)
- 燕窩采購合同模板
- DB35T 2056-2022 城市軌道交通綜合監(jiān)控系統(tǒng)網絡安全實施要求
- 高中化學合格考重點知識點必背小節(jié)
評論
0/150
提交評論