版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE4微型計算機(jī)原理習(xí)題集目錄第一部分:分章習(xí)題………4習(xí)題一………………………4習(xí)題二………………5習(xí)題三………………7習(xí)題四………………13習(xí)題五………………18習(xí)題六………………21習(xí)題七………………23習(xí)題八………………27習(xí)題九………………29習(xí)題十………………31第二部分:思考題…………………33思考題一…………………33思考題二…………………34思考題三…………………35思考題四…………………37思考題五…………………40思考題六…………………42思考題七…………………43思考題八…………………46第三部分:綜合習(xí)題………………50習(xí)題一…………………50習(xí)題二…………………54習(xí)題三…………………59習(xí)題四…………………62習(xí)題五…………………65習(xí)題六…………………69習(xí)題七…………………71習(xí)題八…………………75習(xí)題九…………………79習(xí)題十…………………84習(xí)題十一…………………86習(xí)題十二…………………88第一部分:分章習(xí)題習(xí)題1一、單項選擇題1、X的8位補(bǔ)碼是10110100,則X的16位補(bǔ)碼是A)0000000010110100B)1000000010110100C)1111111110110100D)0111111110110100二、多項選擇題1、8位數(shù)11011011B可表示。A)無符號數(shù)219B)-37的補(bǔ)碼C)-36的補(bǔ)碼D)-36的反碼E)91的原碼F)-91的原碼三、填空題1、計算機(jī)的硬件由、、、和等部分組成。2、十進(jìn)制68=B=Q=H。3、[X]補(bǔ)=78H,則[-X]補(bǔ)=H。4、通用編碼字符集UCS的總體結(jié)構(gòu)由、、和構(gòu)成四維編碼空間,容量巨大。四、用補(bǔ)碼求[X+Y]補(bǔ)與[X-Y]補(bǔ),并判斷運(yùn)算結(jié)果是否溢出已知[X]原=10101100,[Y]補(bǔ)=11000110已知[X]反=01110110,[Y]補(bǔ)=00100110五、問答題什么是微型機(jī)的硬件和軟件?什么是系統(tǒng)軟件和應(yīng)用軟件?習(xí)題2一、判斷題CPU芯片中集成了運(yùn)算器和控制器。()存儲單元的地址和存儲單元的內(nèi)容是相等的。()在執(zhí)行指令期間,EU能直接訪問存儲器。()8086CPU從內(nèi)存中讀取一個字(16位)必須用兩個總線周期。()8086CPU的一個總線周期一般由4個時鐘狀態(tài)組成。()二、單項選擇題1、用可實(shí)現(xiàn)數(shù)據(jù)總線的雙向傳輸。A)鎖存器B)三態(tài)邏輯開關(guān)C)暫存器D)寄存器2、對內(nèi)存單元進(jìn)行寫操作后,該單元的內(nèi)容。A)變反B)不變C)隨機(jī)D)被修改3、含有立即數(shù)的指令中,該立即數(shù)被存放在。A)累加器中B)指令操作碼后的內(nèi)存單元中C)指令操作碼前的內(nèi)存單元中D)由該立即數(shù)所指定的內(nèi)存單元中4、8086CPU的40根引腳中,有個是分時復(fù)用的。A)21B)1C)2D)245、8086CPU工作在最大模式還是最小模式取決于信號。A)M/B)NMIC)MN/D)ALE6、8086CPU中EU和BIU的并行操作是級的并行。A)操作B)運(yùn)算C)指令D)處理器7、8086CPU向52H單元寫入一個字,寫入過程中和A0的邏輯電平是。A)0和0B)0和1C)1和0D)1和18、8086CPU用信號的下降沿在T1結(jié)束時將地址信息鎖存在地址鎖存器中。A)M/B)C)ALED)READY三、多項選擇題1、微型計算機(jī)的基本結(jié)構(gòu)包括。A)運(yùn)算器B)寄存器C)存儲器D)CPUE)控制器F)外設(shè)及接口G)總線2、指令操作數(shù)可來自于。A)存儲器B)時序電路C)寄存器D)立即數(shù)E)控制器F)I/O接口3、8086標(biāo)志寄存器中控制為。A)CFB)IFC)DFD)SFE)TFF)OFG)ZF4、若AL=00H,BL=0FEH,執(zhí)行ADDAL,BL后,為0的標(biāo)志位有。A)CFB)PFC)AFD)SFE)TFF)OFG)ZFH)DFI)IF5、8086CPU復(fù)位后,內(nèi)容為0的寄存器有。A)IPB)FLC)CSD)ESE)DSF)SS6、當(dāng)CPU讀存儲器時,為0電平的引腳有。A)ALEB)M/C)DEND)DT/E)F)7、8086與8088相比,具有。A)相同的內(nèi)部寄存器B)相同的指令系統(tǒng)C)相同的指令隊列D)相同寬度的數(shù)據(jù)總線E)相同寬度的地址總線F)相同的尋址方式四、填空題1、和集成在一塊芯片上,被稱作CPU。2、總線按其功能可分、和三種不同類型的總線。3、存儲器操作有和兩種。4、CPU訪問存儲器進(jìn)行讀寫操作時,通常在狀態(tài)去檢測READY,一旦檢測到READY無效,就在其后插入一個周期。5、8086/8088CPU中的指令隊列的長度分別為和字節(jié)。6、當(dāng)8086CPU的MN/MX引腳接電平,CPU處于最大模式,這時對存儲器和外設(shè)端口的讀寫控制信號由芯片發(fā)出。五、簡答題8086/8088CPU中有幾個段寄存器?其功能是什么?什么是邏輯地址、物理地址,物理地址是如何求得的?何謂8086/8088CPU最大模式和最小模式?其關(guān)鍵區(qū)別是什么?在最小模式時CPU訪問內(nèi)存儲器,哪些信號有效?在最小模式時,CPU訪問I/O接口,哪些信號有效?習(xí)題3一、判斷題1.MOVAX,[BP]的源操作數(shù)物理地址為16d×(DS)+(BP)()2.OUTDX,AL指令的輸出是16位操作數(shù)。()3.不能用立即數(shù)給段寄存器賦值。()4.所有傳送指令都不影響FR寄存器的標(biāo)志位。()5.堆棧指令的操作數(shù)均為字。()6.段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要改變IP、CS的值。()7.REPE/REPZ是相等/為零時重復(fù)操作,其退出條件是:(CX)=0或ZF=0。()二、單項選擇題1.寄存器間接尋址方式中,操作數(shù)在中。A)通用寄存器B)堆棧C)存儲單元D)段寄存器2.尋址方式的跨段前綴不可省略。A)DS:[BP]B)DS:[SI]C)DS:[DI]D)SS:[BP]3.假設(shè)(SS)=2000H,(SP)=0012H,(AX)=1234H,執(zhí)行PUSHAX后,=12HA)20014B)20011HC)20010HD)2000FH4.若要檢查BX寄存器中的D12位是否為1,應(yīng)該用指令。A)ORBX,1000HB)TESTBX,1000HJNZNOJNZYESC)XORBX,1000HD)ANDBX,1000HJZYESJNZYES5.用BP作基址變址尋址時,操作數(shù)所在的段是當(dāng)前。A)數(shù)據(jù)段B)代碼段C)堆棧段D)附加段6.含有立即數(shù)的指令中,該立即數(shù)被存放在。A)累加器中B)指令操作碼后的內(nèi)存單元中C)指令操作碼前的內(nèi)存單元中C)由該立即數(shù)所指定的內(nèi)存單元中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.設(shè)(AL)=-68,(BL)=86,執(zhí)行SUBAL,BL指令后,正確的結(jié)果是。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的內(nèi)容清零的正確指令是。A)CMPAX,AXB)SUBAX,AXC)ANDAX,0D)XORAX,AX3.正確將字變量WORDVARR偏移地址送寄存器AX的指令是。A)MOVAX,WORDVARRB)LESAX,WORDVARRC)LEAAX,WORDVARRD)MOVAX,OFFSETWORDVARR4.調(diào)用CALL指令可有。A)段內(nèi)直接B)段內(nèi)間接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接口四、填空題假設(shè)(DS)=3000H,(BX)=0808H,(30808H)=012AAH,(3080A)=0BBCCH,當(dāng)執(zhí)行指令“LESDI,[BX]”后,(DI)=,(ES)=。2.假設(shè)(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)本程序?qū)崿F(xiàn)什么功能?(2)結(jié)果在哪里?(3)用乘法指令MULBL編程并使結(jié)果不變。(假設(shè)20H、30H端口輸入的數(shù)據(jù)均為無符號數(shù))。六、編程題1.編程檢測50H端口輸入的字節(jié)數(shù)據(jù),若為正,將BL清0;若為負(fù),將BL置為FFH。2.寄存器DX和AX的內(nèi)容構(gòu)成32位數(shù),DX內(nèi)容為高16位,AX內(nèi)容為低16位,編寫程序段:1)將該32位數(shù)左移兩位,并將移出的高位保存在CL的低兩位中;2)將該32位數(shù)右移兩位,并將移出的低位保存在BL的低兩位中。數(shù)據(jù)段中以變址寄存器SI為偏移地址的內(nèi)存單元中連續(xù)存放著十個字節(jié)壓縮型BCD碼,編程求它們的BCD和,要求結(jié)果存放到AX中。習(xí)題4一、單項選擇題1.若主程序段中數(shù)據(jù)段名為DATA,對數(shù)據(jù)段的初始化操作應(yīng)為。A)MOVAX,DATAB)MOVAX,DATAMOVES,AXMOVDS,AXC)PUSHDSD)MOVDS,DATA2..EXE文件產(chǎn)生在之后。A)匯編B)編輯C)用軟件轉(zhuǎn)換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)機(jī)器語言程序D)源代碼程序6.使匯編程序執(zhí)行某種操作的命令是()A)變量B)指令C)偽指令D)宏指令二、填空題1.MOVAX,((VARLT6)AND40)OR((VARGE6)AND50),當(dāng)VAR﹤6時,匯編結(jié)果源操作數(shù)為。2.程序段VAR1DB?VAR2DW20DUP(58H,2DUP(?))VAR3DB‘ABCD’...MOVAX,TYPEVAR1MOVBX,TYPEVAR2MOVCX,LENGTHVAR2MOVDX,SIZEVAR2MOVSI,LENGTHVAR3AX=,BX=,CX=,DX=,SI=。3.段定義偽指令語句用語句表示開始,以語句表示結(jié)束。4.ARRAYDW10DUP(5DUP(4DUP(20H,40H,60H)))語句執(zhí)行后共占字節(jié)存儲單元。5.匯編語句中,一個過程有NEAR和FAR兩種屬性。NEAR屬性表示主程序和子程序,F(xiàn)AR屬性表示主程序和子程序。6.DOS系統(tǒng)功能號應(yīng)放在寄存器中。7.子程序又稱,它可以由語句定義,由語句結(jié)束,屬性可以是或。8.與指令MOVBX,OFFSETBUF功能相同的指令是。9.MOVAX,9090HSUBAX,4AE0HJCL1JOL2JMPL3上述程序執(zhí)行后AX=,程序轉(zhuǎn)向。10.假設(shè)寄存器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中的內(nèi)容是,方向標(biāo)志DF=12.假設(shè)寄存器AX=5AH,CX=23H┇MOVDL,0LOP:SUBAX,CXJCNEXTJNCDLJMPSHORTLOPNEXT:ADDAX,CXHLT上述程序段執(zhí)行后AX=,DL=,用數(shù)學(xué)表達(dá)式指明程序功能:。三、程序填空題(每空只填一條指令)下列程序段求數(shù)組FLD的平均值,結(jié)果在AL中。請將程序填寫完整(不考慮溢出)FLDDW10,-20,30,-60,-71,80,79,56MOVCX,8XORAX,AXR1:ADDSI,2LOOPR1MOVCL,8IDIVCLHLT已知數(shù)據(jù)段DAT單元存放某一數(shù)N(-6≦N≦6)下面的程序段用查表法求數(shù)N的平方值,結(jié)果送SQR單元,請將程序填寫完整。TABLEDB0,1,4,9,16,25DATDBNSQRDB?LEABX,TABLEMOVAL,DATJGENEXTNEXT:XLATMOVSQR,ALHLT四、編程題1.從BUF開始的10個字單元中存放著10個4位壓縮型BCD數(shù),求BCD和,結(jié)果存放在RES開始的3個字節(jié)單元中,低位存放在前,高位存放在后。要求子程序完成兩個4位壓縮型BCD數(shù)相加。2.定義一條宏指令,它可以實(shí)現(xiàn)任一數(shù)據(jù)塊的傳送,只要給出源和目的數(shù)據(jù)塊的首地址以及數(shù)據(jù)塊的長度即可。然后采用宏調(diào)用把BUF1開始的100個字節(jié)單元中的數(shù)據(jù)依次傳送到BUF2開始的100個字節(jié)單元中。3.在BUF開始的內(nèi)存中存有100個字節(jié)數(shù),要求奇數(shù)在前、偶數(shù)在后仍存放在BUF開始的100個字節(jié)單元中。4.假設(shè)DATAX和DATAX+2單元存放雙字P,DATAY和DATAY+2單元中存放雙字Q,編程計算2P-Q,差在DX,AX中。若OF=1,程序轉(zhuǎn)OVERFLOW,否則轉(zhuǎn)NOOVER。(只寫與要求有關(guān)的指令語句)5.已知在數(shù)據(jù)區(qū)BUF1和BUF2分別存放20個字節(jié)數(shù)據(jù)。編程檢查兩數(shù)據(jù)區(qū)中的數(shù)據(jù)是否相同。若完全一致,則將標(biāo)志單元FLAG置FFH,否則置0,并將第一次出現(xiàn)的不同數(shù)據(jù)的地址分別存放在ADDR1和ADDR2單元中。(要求:源程序格式完整)習(xí)題5一、判斷題1.存儲容量1GB表示10的10次冪個存儲單元。()2.CPU內(nèi)部的高速緩存是一級Cache,CPU外部的高速緩存是二級Cache。()3.由DRAM構(gòu)成的存儲器所存儲的信息不需要定時刷新。()4.8086系統(tǒng)的存儲器中各段的大小固定為64KB,同時各段之間可以重疊。()5.堆棧操作所訪問的段是由SS和ES所指定。()二、單項選擇題1.下列不是半導(dǎo)體存儲器芯片的性能指標(biāo)。A)存儲容量B)存儲結(jié)構(gòu)C)集成度D)最大存儲時間2.高速緩存由構(gòu)成。A)SRAMB)DRAMC)EPROMD)硬磁盤3.堆棧操作時,段地址由寄存器指出,段內(nèi)偏移量由寄存器指出。A)CSB)DSC)SSD)ESE)DIF)SIG)SPH)BP4.由2K×1bit的芯片組成容量為4K×8bit的存儲器需要個存儲芯片。A)2B)8C)32D)165.由2732芯片組成64KB的存儲器,則需要塊芯片和根片內(nèi)地址線。A)12B)24C)16D)146.安排2764芯片內(nèi)第一個單元的地址是1000H,則該芯片的最末單元的地址是。A)1FFFHB)17FFHC)27FFH4)2FFFH7.讀取一個非規(guī)則字,8086CPU需個總線周期。A)1B)2C)4D)88.對內(nèi)存單元進(jìn)行寫操作后,該單元的內(nèi)容。A)變反B)不變C)隨機(jī)D)被修改9.8086CPU向52H單元寫入一個字,寫入過程中和A0的邏輯電平是。A)0和0B)0和1C)1和0D)1和1三、多項選擇題1.當(dāng)8086CPU從偶地址字單元讀/寫一個字?jǐn)?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.若當(dāng)前DS的內(nèi)容為2000H,則偏移量為1000H單元的地址可表示為。A)2000H.1000HB)21000HC)2000H∶1000HD)3000H四、填空題1.在分層次的存儲系統(tǒng)中,存取速度最快、靠CPU最近且打交道最多的是存儲器,它是由類型的芯片構(gòu)成,而主存儲器則是由類型的芯片構(gòu)成。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的存儲器所對應(yīng)的末地址分別為、、和。8.對6116進(jìn)行讀操作,6116引腳=,=,=。五、應(yīng)用題試用4K×8位的EPROM2732和2K×8位的靜態(tài)RAM6116以及LS138譯碼器,構(gòu)成一個8KB.的ROM、4KB的RAM存儲器系統(tǒng)(8086工作于最小模式),ROM地址范圍為:FE000H~FFFFFH,RAM地址范圍為:00000H~00FFFH。六、簡答題1.靜態(tài)存儲器和動態(tài)存儲器的最大區(qū)別是什么?它們各有什么優(yōu)缺點(diǎn)?2.以圖5.8所示的存儲器系統(tǒng)為例,設(shè)DS=0000H,試述CPU執(zhí)行MOVAX,[2000H]MOVBX,[2001H]兩條指令的操作過程。習(xí)題6一、單項選擇題1.在給接口編址的過程中,如果有5根沒有參加譯碼,則可能產(chǎn)生個重疊地址。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寄存器的內(nèi)容輸出到上。A)地址總線B)數(shù)據(jù)總線C)存儲器D)寄存器二、多項選擇題1.外部設(shè)備的端口包括。A)數(shù)據(jù)端口B)狀態(tài)端口C)控制端口D)寫保護(hù)口2.CPU在數(shù)據(jù)線上傳輸?shù)男畔⒖赡苁?。A)數(shù)據(jù)B)狀態(tài)C)命令D)模擬量三、填空題1.對I/O端口的編址一般有方式和方式。PC機(jī)采用的是方式。2.在PC系列微機(jī)中,I/O指令采用直接尋址方式的I/O端口有個。采用DX間接尋址方式可尋址的I/O端口有個。3.一個稱為一個端口,8086共有個端口。4.接口的基本功能是和。5.?dāng)?shù)據(jù)的輸入/輸出指的是CPU與進(jìn)行數(shù)據(jù)交換。6.?dāng)?shù)據(jù)輸入/輸出的三種方式是、和。7.CPU在執(zhí)行OUTDX,AL指令時,寄存器的內(nèi)容送到地址總線上,寄存器的內(nèi)容送到數(shù)據(jù)總線上。8.當(dāng)CPU執(zhí)行INAL,DX指令時,引腳為電平,為,為。四、應(yīng)用題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開始的內(nèi)存單元中;2)編程從BUF開始的100個字節(jié)單元中的數(shù)據(jù),送到CRT終端。2.利用8237通道2,由磁盤輸入32KB的一個數(shù)據(jù)塊,傳送至內(nèi)存4000H開始的區(qū)域,采用塊連續(xù)傳送,不自動預(yù)置,外設(shè)的DREQ和DACK都為低電平有效,假設(shè)8237的地址為60H~6FH,寫出初始化程序。3.若時鐘為5MHZ,8237采用壓縮時序方式,試估計上題DMA傳送32KB數(shù)據(jù)塊在最理想情況下需要多少時間?習(xí)題7一、判斷題1.內(nèi)部中斷的優(yōu)先權(quán)總是高于外部中斷。()2.兩片8259A級連后可管理16級中斷。()3.8259A所管理的中斷源中,優(yōu)先級低的中斷源不可能中斷優(yōu)先級高的中斷服務(wù)子程序。()4.若8259A中斷屏蔽字OCW1為00H,則8259A所管理的8級中斷全被屏蔽.()5.只要8259A所管理的中斷源沒有被屏蔽,則任何中斷源的中斷請求都能得到CPU的響應(yīng)和服務(wù)。()6.在8259A特殊完全嵌套方式中,同級的中斷可實(shí)現(xiàn)嵌套。()
二、單項選擇題1.CPU響應(yīng)INTR引腳上來的中斷請求的條件之一是。A)IF=0B)IF=1C)TF=0D)TF=12.?dāng)帱c(diǎn)中斷的中斷類型碼是。A)1B)2C)3D)43.在PC/XT機(jī)中鍵盤的中斷類型碼是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īng)并且服務(wù)完畢后,優(yōu)先權(quán)最高的中斷源是。A)IRQ3B)IRQ5C)IRQ0D)IRQ46.PC/XT機(jī)中若對從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ6的中斷類型碼是。7.PC/XT機(jī)中若對從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ5的中斷矢量存儲的地址是A)75HB)280HC)300HD)1D4H8.當(dāng)向8259A寫入的操作命令字OCW2為01100100時,將結(jié)束的中斷服務(wù)。A)IRQ0B)IRQ1C)IRQ2D)IRQ3E)IRQ4F)IRQ5G)IRQ6H)IRQ7三、多項選擇題1.PC/XT機(jī)對I/O端口的尋址方式有。A)端口直接尋址B)寄存器尋址C)基址尋址D)變址尋址E)寄存器相對尋址F)DX間接尋址2.PC機(jī)在和I/O端口輸入輸出數(shù)據(jù)時,I/O數(shù)據(jù)須經(jīng)傳送。A)ALB)BLC)CLD)DLE)AXF)BXG)CXH)DX3.在PC機(jī)工作過程中,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)自動結(jié)束中斷F)優(yōu)先級自動循環(huán)6.寫入PC/XT機(jī)8259A芯片的操作命令字OCW1是36H,則被屏蔽的中斷源是。A)IR0B)IR1C)IR2D)IR3E)IR4F)IR5G)IR6H)IR77.PC/XT機(jī)的CPU在某個中斷服務(wù)子程序中執(zhí)行了如下的指令:...STIMOVAL,68HOUT20H,AL...后,CPU可以接受并響應(yīng)中斷請求.
四、填空題1.中斷矢量就是中斷服務(wù)子程序的,在內(nèi)存中占有個存儲單元,其中低地址存儲單元存放的是,高地址存儲單元存放的是。2.中斷返回指令是,該指令將堆棧中保存的斷點(diǎn)彈出后依次裝入寄存器和寄存器中,將堆棧中保存的標(biāo)志裝入中。3.CPU響應(yīng)8259A中斷,在引腳上輸出個負(fù)脈沖,在第個負(fù)脈沖期間讀入中斷類型碼。4.PC機(jī)中當(dāng)8259A工作在方式和方式時,在中斷返回前必須向H端口寫入一條中斷結(jié)束指令。5.PC/XT機(jī)的中斷矢量表放在從H地址單元到地址單元,總共有個字節(jié)。6.CPU響應(yīng)中斷后將寄存器入棧保存,然后自動將標(biāo)志和標(biāo)志復(fù)位。若要實(shí)現(xiàn)中斷嵌套,必須在中斷服務(wù)子程序中執(zhí)行一條指令。五、簡答題1.說明AEOI和EOI的區(qū)別,一般EOI和特殊EOI的區(qū)別,你認(rèn)為它們各適合在什么情況下使用?習(xí)題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)絡(luò)線。A)PC0B)PC1C)PC2D)PC3E)PC4F)PC5G)PC6H)PC73.8255A工作方式控制字的功能有。A)選擇芯片B)設(shè)置各端口的工作方式C)設(shè)置各端口的輸入/輸出D)選擇聯(lián)絡(luò)線4.8255A的工作方式字為10000000B,則工作在輸出方式的有。A)A口B)B口C)C口高4位D)C口低4位三、應(yīng)用題1.8255A的A口與共陰級的LED顯示器相連,若片選信號A10~A3=11000100,問8255A的端口地址是多少?A口應(yīng)工作在什么方式?畫出8255A、LS138、8086CPU微機(jī)總線接口圖,寫出8255A的初始化程序。2.設(shè)8255端口A工作在雙向方式,允許輸入中斷,禁止輸出中斷,B口工作在方式0輸出,C口剩余數(shù)據(jù)線全部輸入,請初始化編程。設(shè)8255端口地址為60H、62H、64H、66H。習(xí)題9一、單項選擇題1.假如某異步串行通信中傳送一個字符,它包括1個起始位,7個數(shù)據(jù)位,1個偶校驗(yàn)位,1個停止位,如果傳送速率為1200波特,則每秒所能傳送的字符個數(shù)是。A)100B)120C)2400D)3002.異步方式下,方式指令字的D1D0為01,若收發(fā)的時鐘TXC、RXC為4800HZ,則輸入、輸出數(shù)據(jù)速率為波特。A)300B)4800C)2400D)30003.8251A芯片復(fù)位后首先寫入的應(yīng)是。A)方式指令字B)狀態(tài)字C)命令指令字D)同步字符4.當(dāng)方式指令字的D1D0=10,TXC、RXC的頻率為19.2KHZ,則相應(yīng)產(chǎn)生的異步數(shù)據(jù)率為波特。A)2400B)1200C)4500D)36005.下面的內(nèi)容不是方式指令字的內(nèi)容。A)字符長度為7位B)停止位位數(shù)為2位C)波特率因子為16D)出錯標(biāo)志復(fù)位二、多項選擇題1.串行異步通信的停止位可為位。A)1位B)1位半C)2位D)3位2.8251A狀態(tài)寄存器有三個出錯標(biāo)志,它們是。A)PEB)ADC)OED)FE3.異步通信時,收發(fā)時鐘可以是通信波特率的倍。A)1B)16C)24D)644.8251A方式選擇控制字的D1D0位為時為異步方式。A)00B)01C)10D)11三、填空題1.計算機(jī)與外界交換信息稱為通信,通信有兩種基本的方式:和。2.串行通信中,按照數(shù)據(jù)在通信線路上的傳輸方向可分為、、三種基本傳輸模式。3.串行通信規(guī)程按通信方式分為和兩大類。4.串行異步通信的起始位為電平,有位。5.8251A的方式選擇控制字在之后寫入。四、應(yīng)用題1.某系統(tǒng)利用8251A與外設(shè)通信,假設(shè)8251A工作在異步方式,其傳送字符格式為:1位起始位、7位數(shù)據(jù)位、采用偶校驗(yàn)、1位停止位,波特率為2400。該系統(tǒng)每分鐘發(fā)送多少個字符?若波特率系數(shù)為16,的時鐘頻率應(yīng)為多少?寫出8251A的初始化程序。設(shè)8251A控制口地址為FFF2H。習(xí)題10一、單項選擇題1.8253有個獨(dú)立的計數(shù)器。A)2B)3C)4D)62.當(dāng)寫入計數(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.當(dāng)8253的GATE信號由高變低時,方式停止計數(shù)。A)0B)1C)2D)3E)4F)5G)以上都不是3.8253計數(shù)器的計數(shù)值可以為。A)二進(jìn)制數(shù)B)BCD數(shù)C)八進(jìn)制數(shù)D)ASCII碼4.8253六種工作方式中具有自動加載功能的是。A)方式0B)方式1C)方式2D)方式3E)方式4F)方式5三、應(yīng)用題某系統(tǒng)利用8253-5定時器/計數(shù)器通道產(chǎn)生1KHZ重復(fù)方波,問通道0應(yīng)工作在什么工作方式?若CLK0=2MHZ,試寫出通道0的初始化程序。設(shè)8253-5端口地址為2F0H、2F2H、2F4H、2F6H。第二部分思考題思考題一1.1計算機(jī)的發(fā)展到目前為止經(jīng)歷了幾個時代?每個時代的特點(diǎn)是什么?
1.2計算機(jī)的特點(diǎn)表現(xiàn)在哪些方面?簡述計算機(jī)的應(yīng)用領(lǐng)域。
1.3馮·諾依曼型計算機(jī)的結(jié)構(gòu)由哪些部分組成?各部分的功能是什么?分析其中數(shù)據(jù)信息
和控制信息的流向。
1.4計算機(jī)中的CPU由哪些部件組成?簡述各部分的功能。
1.5微型計算機(jī)系統(tǒng)主要由哪些部分組成?各部分的主要功能和特點(diǎn)是什么?
1.6微型計算機(jī)的分類方法有哪些?
1.7什么是微型計算機(jī)的系統(tǒng)總線?定性說明微處理器三大總線的作用。
1.8微型計算機(jī)的總線標(biāo)準(zhǔn)有哪些?怎樣合理地加以選擇?
1.9簡述微型計算機(jī)的主要應(yīng)用方向及其應(yīng)用特點(diǎn)。
1.10奔騰系列微處理器有哪些特點(diǎn)?與其它微處理器相比有哪些改進(jìn)?
1.11解釋并區(qū)別下列名詞術(shù)語的含義。
(1)微處理器、微計算機(jī)、微計算機(jī)系統(tǒng)
(2)字節(jié)、字、字長、主頻、訪存空間、基本指令執(zhí)行時間、指令數(shù)
(3)硬件和軟件
(4)RAM和ROM
(5)機(jī)器語言、匯編語言、高級語言、操作系統(tǒng)、語言處理程序、應(yīng)用軟件
(6)CMOS、BIOS、Cache芯片
1.12微型計算機(jī)系統(tǒng)軟件的主要特點(diǎn)是什么?它包括哪些內(nèi)容?
1.12定性比較微型計算機(jī)的內(nèi)存儲器和外存儲器的特點(diǎn)及組成情況。思考題二2.1簡述計算機(jī)中“數(shù)”和“碼”的區(qū)別,計算機(jī)中常用的數(shù)制和碼制有哪些?
2.2將下列十進(jìn)制數(shù)分別轉(zhuǎn)化為二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)和壓縮BCD數(shù)。
(1)125.74(2)513.85(3)742.24
(4)69.357(5)158.625(6)781.697
2.3將下列二進(jìn)制數(shù)分別轉(zhuǎn)化為十進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)。
(1)101011.101(2)110110.1101
(3)1001.11001(4)100111.0101
2.4將下列十六進(jìn)制數(shù)分別轉(zhuǎn)化為二進(jìn)制數(shù)、八進(jìn)制數(shù)、十進(jìn)制數(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寫出下列十進(jìn)制數(shù)的原碼、反碼、補(bǔ)碼表示(采用八位二進(jìn)制,最高位為符號位)。
(1)140(2)52(3)-26(4)-127
2.7已知補(bǔ)碼求出其真值。
(1)48H(2)9DH(3)B2H(4)4C10H
2.8已知某個8位的機(jī)器數(shù)65H,在其作為無符號數(shù)、補(bǔ)碼帶符號數(shù)、BCD碼以及ASCII碼時分別表示什么真值和含義。
2.9ASCII碼是由幾位二進(jìn)制數(shù)組成的?它可以表示哪些信息?
2.10中文信息如何在計算機(jī)內(nèi)表示?思考題三
3.18086CPU由哪兩部分組成?它們的主要功能是什么?
3.28086CPU內(nèi)部的并行操作體現(xiàn)在哪里?
3.38086CPU數(shù)據(jù)總線和地址總線各是多少?最大的存儲空間是多少?
3.48086CPU中的指令隊列起什么作用?起長度是多少字節(jié)?
3.58086的標(biāo)志寄存器有哪些標(biāo)志位?它們的含義和作用是什么?
3.6數(shù)據(jù)在存儲器中存放有何規(guī)定?什么是對準(zhǔn)字?什么是非對準(zhǔn)字?
3.7試畫圖說明8086CPU從分體結(jié)構(gòu)存儲器中讀取一個非對準(zhǔn)字的過程,地址線A0和控制線如何起作用?
3.8什么是邏輯地址?它由哪兩部分組成?8086的物理地址是如何形成的?
3.98086微機(jī)系統(tǒng)中存儲器為什么要分段?各邏輯段之間的關(guān)系如何?
3.108086CPU的當(dāng)前段最多可有幾個?如何訪問不同的段?
3.11I/O端口有哪兩種編址方式?8086的最大I/O尋址空間是多少?
3.128086的最大模式和最小模式的主要區(qū)別是什么?
3.13什么是系統(tǒng)總線?與CPU總線有什么區(qū)別?
3.148086CPU為什么要用地址鎖存器?
3.15請將左邊的術(shù)語和右邊的含義聯(lián)系起來,在括號中填寫相應(yīng)的代號字母。
(1)字長()a指由8個二進(jìn)制位組成的通用基本單元
(2)字節(jié)()b是CPU指令執(zhí)行時間的刻度
(3)指令()c微處理器所能訪問的存儲單元數(shù),與AB有關(guān)
(4)基本指令執(zhí)行時間()d唯一能代表存儲空間每個字節(jié)單元的地址
(5)指令執(zhí)行時間()eCPU執(zhí)行訪問存儲器或I/O操作所花的時間
(6)時鐘周期()f由段基址和偏移地址組成,均用四位16進(jìn)制數(shù)表示
(7)總線周期()g指寄存器加法指令執(zhí)行所花的時間
(8)訪問空間()h完成操作的命令
(9)邏輯地址()i指CPU在交換、加工、存儲信息時的最基本長度
(10)物理地址()j各條指令執(zhí)行所花的時間,不同的指令取值不同
3.16有一個由20個字組成的數(shù)據(jù)區(qū),其起始地址為610AH:1CE7H。試寫出數(shù)據(jù)區(qū)首末單元的實(shí)際地址PA。
3.17若一個程序段開始執(zhí)行之前,(CS)=97F0H,(IP)=1B40H,試問該程序段啟動執(zhí)行指令的實(shí)際地址是什么?
3.18有兩個16位的字31DAH,5E7FH,它們在8086系統(tǒng)存儲器中的地址分別為00130H和00134H,試畫出它們的存儲示意圖。
3.19將字符串“Hello!”的ASCII碼依次存入從00330H開始的字節(jié)單元中,試畫出它們存放的示意圖。
3.208086尋址I/O端口時,使用多少條地址總線?可尋址多少個字端口或多少個字節(jié)端口?
3.218086CPU讀/寫總線周期各包含多少個時鐘周期?什么情況下需要插入TW等待周期?應(yīng)插入多少個TW,取決于什么因素?什么情況下會出現(xiàn)空閑狀態(tài)TI?
3.2280286CPU寄存器結(jié)構(gòu)中比8086增加的部分有哪些?其主要用途是什么?
3.2380386/80486有幾種工作模式?各有什么特點(diǎn)?
3.24什么是虛擬空間?80386/80486的虛擬空間有多大?
3.25簡述實(shí)地址方式和虛擬8086方式的區(qū)別。思考題四4.1名詞解釋:操作碼、操作數(shù)、立即數(shù)、寄存器操作、存儲器操作數(shù)
4.2什么叫尋址方式?8086指令系統(tǒng)有哪幾種尋址方式?
4.3指出下列尋址方式中源操作數(shù)和目的操作數(shù)的尋址方式是什么?
4.4設(shè)(DS)=1000H,(BX)=2865H,(SI)=0120H,偏移量D=47A8H,試計算下列各種尋址方式下的有效地址并在右邊答案中找出正確的答案,將它的序號填入括號內(nèi):
(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的字?jǐn)?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寄存器中的內(nèi)容。
(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í)行后的結(jié)果:
(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í)行下列指令后,結(jié)果是什么?
(1)OUTDX,AL(2)OUTDX,AX
(3)INAL,PORT(4)INAX,80H
(5)OUTPORT+1,AL(6)SARPORT+1,AL
4.10假設(shè)下列程序執(zhí)行前(SS)=8000H,(SP)=2000H,(AX)=7A6CH,(DX)=3158H。執(zhí)行下列程序段,畫出每條指令執(zhí)行后,寄存器的內(nèi)容和堆棧存儲的內(nèi)容的變化情況,執(zhí)行完畢后,(SP)=?
PUSHAX
PUSHDX
POPBX
POPCX
4.11已知從DS:2200H,ES:3200H單元起分別存放20個ASCII的字符。找出這兩個字符串中第一個不同字符的位置(段內(nèi)偏地址),并放入DS:22A0H開始的連續(xù)兩個單元中。請設(shè)計完成此任務(wù)的程序段。
(1)使用通常用的比較指令(CMP)實(shí)現(xiàn);
(2)使用數(shù)據(jù)串比較指令(CMPSB)實(shí)現(xiàn)。
4.12編程完成將DX、AX中的雙精度字求絕對值的任務(wù)。
4.13設(shè)AX、BX中是帶符號數(shù),CX、DX中是無符號數(shù),請寫出實(shí)現(xiàn)以下功能的指令或程序段。
若(CX)<(DX),則轉(zhuǎn)移到NEXT1;
若(AX)>(BX),則轉(zhuǎn)移到NEXT2;
若(CX)=0,則轉(zhuǎn)移到NEXT3;
若AX中內(nèi)容為負(fù),則轉(zhuǎn)移到NEXT4。思考題五5.1什么叫匯編?匯編程序的功能有哪些?
5.2什么叫基本匯編?什么叫宏匯編?兩者之間有何差別?
5.3匯編程序和匯編源程序有什么差別?兩者的作用是什么?
5.4一個匯編源程序應(yīng)該由哪些邏輯段組成?各段如何定義?各段的作用和使用注意事項是什么?
5.5匯編語言源程序的語句類型有哪幾種?各自的作用和使用規(guī)則是什么?
5.6語句標(biāo)號和變量應(yīng)具備的3種屬性是什么?各屬性的作用是什么?如何使用?
5.7怎樣在機(jī)器上建立、編輯、匯編、連接、運(yùn)行、調(diào)試一個匯編語言源程序?
5.8已知數(shù)據(jù)段DATA從存儲器實(shí)際地址02000H開始,作如下定義:
DATASEGMENT
VAR1DB2DUP(0,1,?)
VAR2DW50DUP(?)
VAR3DB10DUP(0,1,2DUP(4),5)
DATAENDS
求出3個變量的SEG、OFFSET、TYPE、LENGTH和SIZE。
5.9已知數(shù)據(jù)區(qū)定義了下列語句,采用圖示說明變量在內(nèi)存單元的分配情況以及數(shù)據(jù)的預(yù)置情況。
DATASEGMENT
A1DB20H,52H,2DUP(0,?)
A2DB2DUP(2,3DUP(1,2),0,8)
A3DB’GOOD!’
A4DW1020H,3050H
A5DDA3
DATAENDS
5.10采用示意圖來說明下列變量在內(nèi)存單元的分配以及數(shù)據(jù)的預(yù)置。
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設(shè)VAR1和VAR2為字變量,LAB為標(biāo)號,分析下列指令的錯誤之處,并加以改正。
(1)ADDVAR1,VAR2
(2)MOVAL,VAR2
(3)SUBAL,VAR1
(4)JMPLAB[SI]
(5)JNZVAR1
(6)JMPNEARLAB
5.13已知3個學(xué)生的姓名、學(xué)號、3門課成績,定義一個結(jié)構(gòu),給出3條結(jié)構(gòu)預(yù)置語句,將3個學(xué)生的情況送入3個結(jié)構(gòu)變量。思考題六
6.1編程實(shí)現(xiàn)求S=(X2+Y2)/Z的值,并將結(jié)果放入RESULT單元。
6.2試編程實(shí)現(xiàn)將鍵盤輸入的小寫字母用大寫字母顯示出來。
6.3編程序計算S=(A+B)/2-2(AANDB)。
6.4試編寫程序,對BUF字節(jié)存儲區(qū)中的3個數(shù)進(jìn)行比較,并按比較結(jié)果顯示如下信息。
(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從鍵盤輸入一系列字符,以回車符結(jié)束,編程統(tǒng)計其中非數(shù)字字符的個數(shù)。
6.8在數(shù)據(jù)段中有一個字節(jié)數(shù)組,編程統(tǒng)計其中正數(shù)的個數(shù),放入A單元,負(fù)數(shù)的個數(shù),放入B單元。
思考題7.1在中斷響應(yīng)過程中,8086CPU往8259A中斷控制器發(fā)的兩個信號分別起什么作用?7.28086CPU最多可有多少級中斷?按照產(chǎn)生中斷的方法分為哪兩大類?7.3非屏蔽中斷有數(shù)目特點(diǎn)?可屏蔽中斷有什么特點(diǎn)?分別用在什么場合?7.4什么叫中斷向量?它放在哪里?對應(yīng)于1CH的中斷向量存放在哪里?如果1CH的中斷處理子程序從5110H:2030H開始,則中斷向量應(yīng)該怎樣存放?7.5從8086/8088CPU的中斷向量表中可以看到,如果一個用戶想定義某個中斷,應(yīng)該選擇在什么范圍?7.6非屏蔽中斷處理程序的入口地址怎樣尋找?7.7敘述可屏蔽中斷的響應(yīng)過程。一個可屏蔽中斷或者非屏蔽或者非屏蔽中斷響應(yīng)后,堆棧頂部四個單元中什么內(nèi)容。中主片和從片的連接關(guān)系。7.8一個可屏蔽中斷請求道來時,通常只要中斷允許標(biāo)志為1,便可以在執(zhí)行完當(dāng)前指令后響應(yīng),在哪些情況下有例外。7.9在編寫中斷處理子程序時,為什么要在子程序中保護(hù)許多寄存器?7.10中斷指令執(zhí)行時,堆棧的內(nèi)容有什么變化?中斷處理子程序的入口地址是怎樣得到的?7.11中斷返回指令I(lǐng)RET和普通子程序返回指令RET在執(zhí)行時,具體操作作內(nèi)容有什么不同?7.12若在一個系統(tǒng)中有五個中斷源,它們的優(yōu)先權(quán)排列為:1、2、3、4、5,它們的中斷服務(wù)程序的入口地址分別為:3000H,3020H、3050H、3080、30A0H。編寫一個程序,當(dāng)有中斷請求CPU響應(yīng)時,能用查詢方式轉(zhuǎn)至申請中斷的優(yōu)先權(quán)最高的中斷源的中斷服務(wù)程序。7.13設(shè)置中斷優(yōu)先級的目的是什么啊?7.14軟中斷(兩字節(jié)INTN指令)的功能調(diào)用于子程序調(diào)用有何異同?7.15可編程中斷控制器8259A在中斷處理時,協(xié)助CPU完成哪些功能?7.168259A中斷控制器具有哪些中斷操作功能?指出與這些功能相對應(yīng)的控制字(ICW/OCW)的內(nèi)容。7.17什么時中斷周期?在中斷響應(yīng)中,8086CPU何8259A中斷控制器一般要完成哪些工作?7.18若有一個中斷源,當(dāng)其有中斷請求時,要求CPU把一個100個字節(jié)的數(shù)據(jù)塊從AREA1開始的存儲區(qū)傳送至AREA2開始的存儲區(qū)。要求編寫出主程序(與中斷有關(guān)的部分)中斷服務(wù)程序。所有程序的入口地址(包括中斷服務(wù)程序入口地址表)由偽指令給定(具體的值可由自己指定)7.19若在內(nèi)存中自7000H單元開始有一個1000個字節(jié)的信息組要存入磁盤,存入磁盤的操作是在中斷服務(wù)程序中完成的,但磁盤的寫入每次只寫入一個記錄即128字節(jié);而且是從指定的磁盤緩沖區(qū)(例如起始地址為0080H)把信息寫入磁盤的。所以在每次寫入磁盤以前,要把一個記錄的信息從它所在的存儲區(qū)傳送至磁盤緩沖區(qū)。編寫出中斷服務(wù)程序中能起這樣傳送作用的程序段。7.20若要把磁盤上一個1KB的文件讀入內(nèi)存自7000H開始的存儲區(qū)中,讀盤的操作是在中斷服務(wù)程序中完成的,但讀盤每次讀入一個記錄(128字節(jié))放在磁盤緩沖區(qū)中。所以在每次讀入一個記錄后要把信息自磁盤緩沖區(qū)傳送至它的存儲區(qū)。編寫出中斷服務(wù)程序中能完成這樣傳送的程序段7.218086CPU系統(tǒng)有哪幾種中斷?哪些是硬件中斷?哪些是軟件中斷?7.22什么是中斷向量?中斷向量表是什么?哪些是硬件中斷?哪些是軟件中斷?7.238259A中斷控制器的初始化命令字何操作命令有什么差別?它們分別對應(yīng)于編程結(jié)構(gòu)中哪些內(nèi)部寄存器?7.248259A中斷控制器的中斷屏蔽寄存器IMR和8086/8088CPU的中斷允許標(biāo)志1有什么差別?在中斷響應(yīng)過程中,它們怎樣配合起來工作?7.258259中斷控制器的全嵌套方式有什么差別?各自用在什么場合?7.268259A中斷控制器的優(yōu)先級自動循環(huán)方式和優(yōu)先級特殊循環(huán)方式有什么差別?7.278259A中斷控制器的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之處?特殊屏蔽方式一般用在什么場合?7.288259A中斷控制器有幾種結(jié)束中斷處理的方式?各自應(yīng)用在什么場合?除了中斷自動結(jié)束方式以外,其他情況下如果沒有在中斷處理程序中發(fā)出中斷結(jié)束命令,會出現(xiàn)什么問題?7.29中斷控制器8259A引入中斷請求的方式有哪幾種?如果對8259A用查詢方式引入中斷請求,會有什么特點(diǎn)?中斷查詢方式一般用在什么場合?7.30中斷控制器8259A的初始化命令字有哪些?它們各自有什么含有?哪幾個應(yīng)寫入奇地址?哪幾個應(yīng)寫入偶地址?7.31中斷控制器8259A的ICW2設(shè)置了中斷類型碼的哪幾位?說明對8259A分別設(shè)置ICW2為30H、36H、38H有什么差別?7.32中斷控制器8259A通過ICW4可以給出哪些重要信息?什么情況下不需要用ICW4?什么情況下要設(shè)ICW4?7.33試按照如下要求對中斷控制器8259A設(shè)置初始化命令字:系統(tǒng)中一片8259A,中斷請求信號用電平觸發(fā)方式,下面要用ICW4,中斷類型碼為60H、60H、62H…..67H用特殊全嵌套方式,不用緩沖方式,采用中斷自動結(jié)束方式。8259A的端口地址為93H、94H。7.34怎樣用中斷控制器8259A的屏蔽命令來禁止IR3和IR5引腿上的請求?有怎樣撤銷這一禁止命令?設(shè)8259A的端口地址為。7.35試用OCW2對8259A設(shè)置中斷結(jié)束命令,并使8259A優(yōu)先級自動循環(huán)方式工作。7.36用流程圖來表示特殊全嵌套方式時的工作過程。設(shè)主程序運(yùn)行時先在IR2端有請求,接著IR2端又又請求,而此時前一個IR2還未結(jié)束,后來IR3端有請求,再后來IR1端有請求。7.37說明特殊屏蔽方式的使用方法。為什么要用“或”的方法來設(shè)置屏蔽字?7.38再80386系統(tǒng)中,中斷控制器8259A采用了級連方式,試說明在主從式中斷系統(tǒng)8259A中主片和從片的連接關(guān)系。思考題八8.1定時與計數(shù)技術(shù)在微機(jī)系統(tǒng)中有什么作用?8.2計數(shù)器/定時器8253有哪幾種工作方式?各有何特點(diǎn)?其用途如何?8.3在某一應(yīng)用系統(tǒng)中,計數(shù)器/定時器8253地址為340H~343H,定時器0用作分頻器(N為分頻系數(shù)),定時器2用作外部事件計數(shù)器,如何編制初始化程序?8.4若已有一個頻率發(fā)生器,其頻率為1MHz,若要求通過計數(shù)器/定時器8253,產(chǎn)生每秒一次的信號,8253芯片應(yīng)如何連接?編出初始化程序?8.5條件同題4,若要求每隔五秒鐘產(chǎn)生一個正脈沖,8253芯片應(yīng)如何連接?編出初始化程序8.6在計數(shù)器/定時器8253中,時鐘信號CLK和門脈沖信號GATE分別起什么作用?8.7說明計數(shù)器/定時器8253在6種工作模式下的特點(diǎn),并舉例說明使用場合。8.8計數(shù)器/定時器8253工作于模式4和模式5時有什么不同?8.9編程將計數(shù)器/定時器8253計數(shù)器0設(shè)置為模式1,計數(shù)初值為3000H;計數(shù)器1設(shè)置為模式2,計數(shù)初值為2010H;計數(shù)器2設(shè)置為模式4,計數(shù)初值為4030H;計數(shù)器3設(shè)置為模式3,計數(shù)初值為5060H。8.10接口部件的輸入輸出操作具體對應(yīng)哪些功能?舉例說明。8.11從廣義上說,接口部件有哪些功能?8.12在輸入過程和輸出過程中,并行接口分別起什么作用?8.13可編程并行接口芯片8255A的三個端口在使用時有什么差別?8.14當(dāng)數(shù)據(jù)從8255A的端口C向數(shù)據(jù)總線上傳送時,8255A的控制信號、A1、A0、、分別是什么狀態(tài)?8.15可編程并行接口芯片8255A的方式選擇控制字和置1/置0控制字都是寫入控制端口的,那么,它們是什么來區(qū)分的?8.16可編程并行接口芯片8255A有哪幾種基本工作方式?對這些工作方式有什么規(guī)定?8.17設(shè)置8255A的工作方式,8255A的控制地址為00C6H。要求端口A工作在方式1,輸入;端口B工作在方式0,輸出;端口C的高4位配合端口A工作;低4位為輸入。8.18設(shè)可編程并行接口芯片8255A的4個端口地址為00C0H、00C2H、00C4H、00C6H,要求用置0/置1方式對PC6置1,對PC4置0。8.19可編程并行接口芯片8255A在方式0時,如進(jìn)行讀操作,CPU和8255A并行接口芯片分別要發(fā)什么信號?對這些信號有什么要求?據(jù)此畫出8255A方式0的輸入時序。8.20可編程并行接口芯片8255A在方式0時,如進(jìn)行寫操作,CPU和8255A并行接口芯片分別要發(fā)什么信號?畫出這些信號之間的時序關(guān)系。8.21可編程并行接口芯片8255A的方式0一般應(yīng)用在什么場合?在方式0時,如何使用應(yīng)答信號進(jìn)行聯(lián)絡(luò)?8.22可編程并行接口芯片8255A的方式1有什么特點(diǎn)?參考教材中的說明,用控制字設(shè)定8255A的A扣工作于方式1,并作為輸入口;B口工作于方式1,并作為輸出口。用文字說明各個控制信號和時序關(guān)系。假定8255A的端口地址為00C0H,00C2H,00C4H,00C6H。8.23可編程并行接口芯片8255A的方式2用在什么場合?說明端口A工作于方式2時各信號之間的時序關(guān)系。8.24現(xiàn)有四種簡單外設(shè):①一組8位開關(guān);②一組8位LED指示燈;③一個按鈕開關(guān);④一個蜂鳴器。要求:(1)用8255A作為接口芯片,將這些外設(shè)構(gòu)成一個簡單的微機(jī)應(yīng)用系統(tǒng),畫出接口電路連接圖;(2)編制五種驅(qū)動程序,每個程序必須至少包括有兩種外設(shè)共同作用的操作。給出程序清單。8.25
為什么串行接口部件中的四個寄存器可以只用一位地址進(jìn)行區(qū)分?8.26
在數(shù)據(jù)通信系統(tǒng)中,什么情況下可以采用全雙工方式?什么情況下可以采用半雙工方式?8.27
什么叫同步通信方式?什么叫異步通信方式?它們各有什么優(yōu)缺點(diǎn)?8.28
什么叫波特率因子?什么叫波特率?設(shè)波特率因子為64,波特率為1200,那么時鐘頻率是多少?8.29
標(biāo)準(zhǔn)波特率系列指的是什么?8.30
設(shè)異步傳輸時,每個字符對應(yīng)1位起始位、7位信息位、1位奇偶校應(yīng)位和1位停止位,如果波特率為9600,則每秒鐘能傳輸?shù)淖畲笞址麛?shù)是多少個?8.31
在RS-232-C標(biāo)準(zhǔn)中,信號電平與TTL電平之間通常用什么器件進(jìn)行轉(zhuǎn)換?8.32
從8251A的編程結(jié)構(gòu)中,8251A有幾個寄存器和外部電路有關(guān)?一共要幾個端口地址?為什么?8.33
8251A內(nèi)部有那些功能模塊?其中讀/寫控制邏輯電路的主要功能是什么?8.34什么叫異步工作方式?畫出異步工作方式時,8251A的TxD和RxD線上的數(shù)據(jù)格式。8.35什么叫同步工作方式?什么叫雙同步字符方式?外同步和內(nèi)同步有什么區(qū)別?畫出雙同步工作時8251A的TxD線和RxD線上的數(shù)據(jù)格式。8.368251A和CPU之間有哪些連接信號?其中C/和、如何結(jié)合起來完成對命令、數(shù)據(jù)的寫入以及狀態(tài)、數(shù)據(jù)的讀出?8.37在8086/8088系統(tǒng)中,8251A的C/端應(yīng)當(dāng)和哪個信號相連,以便實(shí)現(xiàn)狀態(tài)端口、數(shù)據(jù)端口、控制端口的讀和寫操作?8.388251A和外設(shè)之間有哪些連接信號?8.39為什么8251A要提供、、和四個信號作為與外設(shè)的聯(lián)絡(luò)信號?平常使用時是否可以只使用其中兩個或者全部不用?要注意什么?說明端的連接方法。8.408086在系統(tǒng)中采用什么措施來實(shí)現(xiàn)8位接口芯片和低8位數(shù)據(jù)線的連接并且滿足對奇偶端口地址的讀/寫?這樣做有何道理?8.41對8251A編程時,必須遵守哪些約定?8.428251A的模式字格式如何?參照教材上給定格式編寫如下模式字:異步方式,1個停止位,偶校驗(yàn)、7個數(shù)據(jù)位,波特率因子為16。8.438251A控制字的格式如何?參照教材上列出的格式給定如下控制字:發(fā)送允許,接收允許,端輸出低電平,TxD端發(fā)送空白字符,端輸出低電平,內(nèi)部不復(fù)位,出錯標(biāo)志復(fù)位。8.448251A的狀態(tài)字格式如何?哪幾位何引腳信號有關(guān)?狀態(tài)位TxRDY和引腳信號TxRDY有什么區(qū)別?它們在系統(tǒng)設(shè)計中有什么用處?8.45參考初始化流程,用程序段對8251A進(jìn)行同步模式設(shè)置。奇地址端口地址為66H,規(guī)定用內(nèi)同步方式,同步字符為2個,用奇校驗(yàn),7個數(shù)據(jù)位。8.46設(shè)計一個采用異步通信方式輸出字符的程序段,規(guī)定波特率因子為64,7個數(shù)據(jù)位,1個停止位,用偶校驗(yàn),端口地址為40H、42H,緩沖區(qū)首址為2000H:3000H。第三部分:綜合習(xí)題習(xí)題一一、填空題1、8086/8088系統(tǒng)中,存儲器是分段的,每段最大長度是字節(jié),段內(nèi)偏移地址從到。2、CPU訪問存儲器進(jìn)行讀寫操作時,通常在狀態(tài)去檢測READY,一旦檢測到READY無效,就在其后插入一個周期。3、匯編語言源程序中的語句有三種類型,它們是語句,語句,語句。4、8086CPU尋址外設(shè)可以有兩種方式,一種是尋址方式,另一種是尋址方式。5、RS-232-C標(biāo)準(zhǔn)是與間的標(biāo)準(zhǔn)。6、CPU在執(zhí)行INAL,DX指令時,M/引腳為電平,為電平。7、一片8259A可管理級中斷,經(jīng)過級連最多可擴(kuò)展為管理級中斷。8259A有個方式選擇控制字和操作命令字。8、CPU與外設(shè)之間的連接部件稱為,它的基本功能是和。9、數(shù)據(jù)的輸入/輸出指的是CPU與進(jìn)行數(shù)據(jù)交換。10、當(dāng)8255A口工作在方式1輸出時,A口輸入信號聯(lián)絡(luò)線的名稱是,輸出信號聯(lián)絡(luò)線的名稱是。二、選擇題1、設(shè)A=186,B=273Q,C=0BBH,它們之間的關(guān)系是。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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學(xué)《傳感與測試技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 國有土地委托經(jīng)營管理合同
- 合同編504條與民法典61條
- 大班音樂課件P《春雨沙沙》
- 2024年六盤水客運(yùn)從業(yè)資格證考試一點(diǎn)通
- 2024個人短期借款合同書
- 會議備忘錄范文6篇-20220308150300
- 2024中國工商銀行借貸合同范本
- 2024版家政服務(wù)合同樣本
- 2024個人小額貸款合同書范本
- (完整版)新概念英語第一冊單詞表(打印版)
- 美食行業(yè)外賣平臺配送效率提升方案
- 中國民用航空局信息中心招聘筆試題庫2024
- 芯片設(shè)計基礎(chǔ)知識題庫100道及答案(完整版)
- 2025屆高考語文一輪復(fù)習(xí):文言文概括和分析 課件
- 年產(chǎn)10萬套新能源車電池托盤項目可行性研究報告寫作模板-申批備案
- 《大學(xué)美育》 課件 4.模塊五 第二十四章 時空綜合的影視藝術(shù)之美
- 2022-2023學(xué)年廣東省廣州市天河區(qū)六年級(上)期末數(shù)學(xué)試卷(含答案)
- 2024年全國職業(yè)院校技能大賽高職組(智慧物流賽項)考試題庫(含答案)
- 2024年新人教版七年級上冊歷史 第11課 西漢建立和“文景之治”
- 北師大版(三起)(2024)三年級上冊英語Unit 1 Family單元測試卷(含答案)
評論
0/150
提交評論