大學(xué)課程 微型計(jì)算機(jī)原理習(xí)題集_第1頁(yè)
大學(xué)課程 微型計(jì)算機(jī)原理習(xí)題集_第2頁(yè)
大學(xué)課程 微型計(jì)算機(jī)原理習(xí)題集_第3頁(yè)
大學(xué)課程 微型計(jì)算機(jī)原理習(xí)題集_第4頁(yè)
大學(xué)課程 微型計(jì)算機(jī)原理習(xí)題集_第5頁(yè)
已閱讀5頁(yè),還剩87頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE4微型計(jì)算機(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一、單項(xiàng)選擇題1、X的8位補(bǔ)碼是10110100,則X的16位補(bǔ)碼是A)0000000010110100B)1000000010110100C)1111111110110100D)0111111110110100二、多項(xiàng)選擇題1、8位數(shù)11011011B可表示。A)無(wú)符號(hào)數(shù)219B)-37的補(bǔ)碼C)-36的補(bǔ)碼D)-36的反碼E)91的原碼F)-91的原碼三、填空題1、計(jì)算機(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五、問(wèn)答題什么是微型機(jī)的硬件和軟件?什么是系統(tǒng)軟件和應(yīng)用軟件?習(xí)題2一、判斷題CPU芯片中集成了運(yùn)算器和控制器。()存儲(chǔ)單元的地址和存儲(chǔ)單元的內(nèi)容是相等的。()在執(zhí)行指令期間,EU能直接訪(fǎng)問(wèn)存儲(chǔ)器。()8086CPU從內(nèi)存中讀取一個(gè)字(16位)必須用兩個(gè)總線(xiàn)周期。()8086CPU的一個(gè)總線(xiàn)周期一般由4個(gè)時(shí)鐘狀態(tài)組成。()二、單項(xiàng)選擇題1、用可實(shí)現(xiàn)數(shù)據(jù)總線(xiàn)的雙向傳輸。A)鎖存器B)三態(tài)邏輯開(kāi)關(guān)C)暫存器D)寄存器2、對(duì)內(nèi)存單元進(jìn)行寫(xiě)操作后,該單元的內(nèi)容。A)變反B)不變C)隨機(jī)D)被修改3、含有立即數(shù)的指令中,該立即數(shù)被存放在。A)累加器中B)指令操作碼后的內(nèi)存單元中C)指令操作碼前的內(nèi)存單元中D)由該立即數(shù)所指定的內(nèi)存單元中4、8086CPU的40根引腳中,有個(gè)是分時(shí)復(fù)用的。A)21B)1C)2D)245、8086CPU工作在最大模式還是最小模式取決于信號(hào)。A)M/B)NMIC)MN/D)ALE6、8086CPU中EU和BIU的并行操作是級(jí)的并行。A)操作B)運(yùn)算C)指令D)處理器7、8086CPU向52H單元寫(xiě)入一個(gè)字,寫(xiě)入過(guò)程中和A0的邏輯電平是。A)0和0B)0和1C)1和0D)1和18、8086CPU用信號(hào)的下降沿在T1結(jié)束時(shí)將地址信息鎖存在地址鎖存器中。A)M/B)C)ALED)READY三、多項(xiàng)選擇題1、微型計(jì)算機(jī)的基本結(jié)構(gòu)包括。A)運(yùn)算器B)寄存器C)存儲(chǔ)器D)CPUE)控制器F)外設(shè)及接口G)總線(xiàn)2、指令操作數(shù)可來(lái)自于。A)存儲(chǔ)器B)時(shí)序電路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讀存儲(chǔ)器時(shí),為0電平的引腳有。A)ALEB)M/C)DEND)DT/E)F)7、8086與8088相比,具有。A)相同的內(nèi)部寄存器B)相同的指令系統(tǒng)C)相同的指令隊(duì)列D)相同寬度的數(shù)據(jù)總線(xiàn)E)相同寬度的地址總線(xiàn)F)相同的尋址方式四、填空題1、和集成在一塊芯片上,被稱(chēng)作CPU。2、總線(xiàn)按其功能可分、和三種不同類(lèi)型的總線(xiàn)。3、存儲(chǔ)器操作有和兩種。4、CPU訪(fǎng)問(wèn)存儲(chǔ)器進(jìn)行讀寫(xiě)操作時(shí),通常在狀態(tài)去檢測(cè)READY,一旦檢測(cè)到READY無(wú)效,就在其后插入一個(gè)周期。5、8086/8088CPU中的指令隊(duì)列的長(zhǎng)度分別為和字節(jié)。6、當(dāng)8086CPU的MN/MX引腳接電平,CPU處于最大模式,這時(shí)對(duì)存儲(chǔ)器和外設(shè)端口的讀寫(xiě)控制信號(hào)由芯片發(fā)出。五、簡(jiǎn)答題8086/8088CPU中有幾個(gè)段寄存器?其功能是什么?什么是邏輯地址、物理地址,物理地址是如何求得的?何謂8086/8088CPU最大模式和最小模式?其關(guān)鍵區(qū)別是什么?在最小模式時(shí)CPU訪(fǎng)問(wèn)內(nèi)存儲(chǔ)器,哪些信號(hào)有效?在最小模式時(shí),CPU訪(fǎng)問(wèn)I/O接口,哪些信號(hà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是相等/為零時(shí)重復(fù)操作,其退出條件是:(CX)=0或ZF=0。()二、單項(xiàng)選擇題1.寄存器間接尋址方式中,操作數(shù)在中。A)通用寄存器B)堆棧C)存儲(chǔ)單元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í),操作數(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可用指令來(lái)完成該功能。A)REPLODSBB)REPSTOSBC)REPESCASBD)REPMOVSB10.設(shè)(AL)=-68,(BL)=86,執(zhí)行SUBAL,BL指令后,正確的結(jié)果是。A)CF=1B)SF=1C)OF=1D)ZF=1三、多項(xiàng)選擇題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中帶符號(hào)數(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ù)可來(lái)自于。A)存儲(chǔ)器B)時(shí)序電路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=。

五、閱讀程序并回答問(wèn)題:START:INAL,20HMOVBL,ALINAL,30HMOVCL,ALMOVAX,0MOVCH,ALL1:ADDAL,BLADCAH,0LOOPL1HLT問(wèn)(1)本程序?qū)崿F(xiàn)什么功能?(2)結(jié)果在哪里?(3)用乘法指令MULBL編程并使結(jié)果不變。(假設(shè)20H、30H端口輸入的數(shù)據(jù)均為無(wú)符號(hào)數(shù))。六、編程題1.編程檢測(cè)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位,編寫(xiě)程序段:1)將該32位數(shù)左移兩位,并將移出的高位保存在CL的低兩位中;2)將該32位數(shù)右移兩位,并將移出的低位保存在BL的低兩位中。數(shù)據(jù)段中以變址寄存器SI為偏移地址的內(nèi)存單元中連續(xù)存放著十個(gè)字節(jié)壓縮型BCD碼,編程求它們的BCD和,要求結(jié)果存放到AX中。習(xí)題4一、單項(xiàng)選擇題1.若主程序段中數(shù)據(jù)段名為DATA,對(duì)數(shù)據(jù)段的初始化操作應(yīng)為。A)MOVAX,DATAB)MOVAX,DATAMOVES,AXMOVDS,AXC)PUSHDSD)MOVDS,DATA2..EXE文件產(chǎn)生在之后。A)匯編B)編輯C)用軟件轉(zhuǎn)換D)連接3.下列存儲(chǔ)器操作數(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.把若干個(gè)模塊連接起來(lái)成為可執(zhí)行文件的系統(tǒng)程序是()A)匯編程序B)連接程序C)機(jī)器語(yǔ)言程序D)源代碼程序6.使匯編程序執(zhí)行某種操作的命令是()A)變量B)指令C)偽指令D)宏指令二、填空題1.MOVAX,((VARLT6)AND40)OR((VARGE6)AND50),當(dāng)VAR﹤6時(shí),匯編結(jié)果源操作數(shù)為。2.程序段VAR1DB?VAR2DW20DUP(58H,2DUP(?))VAR3DB‘ABCD’...MOVAX,TYPEVAR1MOVBX,TYPEVAR2MOVCX,LENGTHVAR2MOVDX,SIZEVAR2MOVSI,LENGTHVAR3AX=,BX=,CX=,DX=,SI=。3.段定義偽指令語(yǔ)句用語(yǔ)句表示開(kāi)始,以語(yǔ)句表示結(jié)束。4.ARRAYDW10DUP(5DUP(4DUP(20H,40H,60H)))語(yǔ)句執(zhí)行后共占字節(jié)存儲(chǔ)單元。5.匯編語(yǔ)句中,一個(gè)過(guò)程有NEAR和FAR兩種屬性。NEAR屬性表示主程序和子程序,F(xiàn)AR屬性表示主程序和子程序。6.DOS系統(tǒng)功能號(hào)應(yīng)放在寄存器中。7.子程序又稱(chēng),它可以由語(yǔ)句定義,由語(yǔ)句結(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é)果在A(yíng)L中。請(qǐng)將程序填寫(xiě)完整(不考慮溢出)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單元,請(qǐng)將程序填寫(xiě)完整。TABLEDB0,1,4,9,16,25DATDBNSQRDB?LEABX,TABLEMOVAL,DATJGENEXTNEXT:XLATMOVSQR,ALHLT四、編程題1.從BUF開(kāi)始的10個(gè)字單元中存放著10個(gè)4位壓縮型BCD數(shù),求BCD和,結(jié)果存放在RES開(kāi)始的3個(gè)字節(jié)單元中,低位存放在前,高位存放在后。要求子程序完成兩個(gè)4位壓縮型BCD數(shù)相加。2.定義一條宏指令,它可以實(shí)現(xiàn)任一數(shù)據(jù)塊的傳送,只要給出源和目的數(shù)據(jù)塊的首地址以及數(shù)據(jù)塊的長(zhǎng)度即可。然后采用宏調(diào)用把BUF1開(kāi)始的100個(gè)字節(jié)單元中的數(shù)據(jù)依次傳送到BUF2開(kāi)始的100個(gè)字節(jié)單元中。3.在BUF開(kāi)始的內(nèi)存中存有100個(gè)字節(jié)數(shù),要求奇數(shù)在前、偶數(shù)在后仍存放在BUF開(kāi)始的100個(gè)字節(jié)單元中。4.假設(shè)DATAX和DATAX+2單元存放雙字P,DATAY和DATAY+2單元中存放雙字Q,編程計(jì)算2P-Q,差在DX,AX中。若OF=1,程序轉(zhuǎn)OVERFLOW,否則轉(zhuǎn)NOOVER。(只寫(xiě)與要求有關(guān)的指令語(yǔ)句)5.已知在數(shù)據(jù)區(qū)BUF1和BUF2分別存放20個(gè)字節(jié)數(shù)據(jù)。編程檢查兩數(shù)據(jù)區(qū)中的數(shù)據(jù)是否相同。若完全一致,則將標(biāo)志單元FLAG置FFH,否則置0,并將第一次出現(xiàn)的不同數(shù)據(jù)的地址分別存放在A(yíng)DDR1和ADDR2單元中。(要求:源程序格式完整)習(xí)題5一、判斷題1.存儲(chǔ)容量1GB表示10的10次冪個(gè)存儲(chǔ)單元。()2.CPU內(nèi)部的高速緩存是一級(jí)Cache,CPU外部的高速緩存是二級(jí)Cache。()3.由DRAM構(gòu)成的存儲(chǔ)器所存儲(chǔ)的信息不需要定時(shí)刷新。()4.8086系統(tǒng)的存儲(chǔ)器中各段的大小固定為64KB,同時(shí)各段之間可以重疊。()5.堆棧操作所訪(fǎng)問(wèn)的段是由SS和ES所指定。()二、單項(xiàng)選擇題1.下列不是半導(dǎo)體存儲(chǔ)器芯片的性能指標(biāo)。A)存儲(chǔ)容量B)存儲(chǔ)結(jié)構(gòu)C)集成度D)最大存儲(chǔ)時(shí)間2.高速緩存由構(gòu)成。A)SRAMB)DRAMC)EPROMD)硬磁盤(pán)3.堆棧操作時(shí),段地址由寄存器指出,段內(nèi)偏移量由寄存器指出。A)CSB)DSC)SSD)ESE)DIF)SIG)SPH)BP4.由2K×1bit的芯片組成容量為4K×8bit的存儲(chǔ)器需要個(gè)存儲(chǔ)芯片。A)2B)8C)32D)165.由2732芯片組成64KB的存儲(chǔ)器,則需要塊芯片和根片內(nèi)地址線(xiàn)。A)12B)24C)16D)146.安排2764芯片內(nèi)第一個(gè)單元的地址是1000H,則該芯片的最末單元的地址是。A)1FFFHB)17FFHC)27FFH4)2FFFH7.讀取一個(gè)非規(guī)則字,8086CPU需個(gè)總線(xiàn)周期。A)1B)2C)4D)88.對(duì)內(nèi)存單元進(jìn)行寫(xiě)操作后,該單元的內(nèi)容。A)變反B)不變C)隨機(jī)D)被修改9.8086CPU向52H單元寫(xiě)入一個(gè)字,寫(xiě)入過(guò)程中和A0的邏輯電平是。A)0和0B)0和1C)1和0D)1和1三、多項(xiàng)選擇題1.當(dāng)8086CPU從偶地址字單元讀/寫(xiě)一個(gè)字?jǐn)?shù)據(jù)時(shí),需要的總線(xiàn)周期數(shù)和選通信號(hào)是。A)1個(gè)總線(xiàn)周期B)2個(gè)總線(xiàn)周期C)A0=0D)BHE=0E)A0=0∨BHE=0F)A0=0∧BHE=02.外存儲(chǔ)器包括。A)軟磁盤(pán)B)磁帶C)SRAMD)BIOSE)硬磁盤(pán)F)光盤(pán)3.讀寫(xiě)存儲(chǔ)器操作數(shù)時(shí)數(shù)據(jù)所在的段可由寄存器指出。A)CSB)DSC)ESD)SS4.若當(dāng)前DS的內(nèi)容為2000H,則偏移量為1000H單元的地址可表示為。A)2000H.1000HB)21000HC)2000H∶1000HD)3000H四、填空題1.在分層次的存儲(chǔ)系統(tǒng)中,存取速度最快、靠CPU最近且打交道最多的是存儲(chǔ)器,它是由類(lèi)型的芯片構(gòu)成,而主存儲(chǔ)器則是由類(lèi)型的芯片構(gòu)成。2.邏輯地址為2000H:1234H的存儲(chǔ)單元的物理地址是。3.取指令時(shí),段地址由寄存器提供,偏移地址由寄存器提供。4.8086CPU寫(xiě)入一個(gè)規(guī)則字,數(shù)據(jù)線(xiàn)的高8位寫(xiě)入存儲(chǔ)體,低8位寫(xiě)入存儲(chǔ)體。5.8088可直接尋址的存儲(chǔ)空間為KB,地址編碼從H到H。6.將存儲(chǔ)器與系統(tǒng)相連的譯碼片選方式有法和法。7.若存儲(chǔ)空間的首地址為1000H,存儲(chǔ)容量為1K×8、2K×8、4K×8H和8K×8的存儲(chǔ)器所對(duì)應(yīng)的末地址分別為、、和。8.對(duì)6116進(jìn)行讀操作,6116引腳=,=,=。五、應(yīng)用題試用4K×8位的EPROM2732和2K×8位的靜態(tài)RAM6116以及LS138譯碼器,構(gòu)成一個(gè)8KB.的ROM、4KB的RAM存儲(chǔ)器系統(tǒng)(8086工作于最小模式),ROM地址范圍為:FE000H~FFFFFH,RAM地址范圍為:00000H~00FFFH。六、簡(jiǎn)答題1.靜態(tài)存儲(chǔ)器和動(dòng)態(tài)存儲(chǔ)器的最大區(qū)別是什么?它們各有什么優(yōu)缺點(diǎn)?2.以圖5.8所示的存儲(chǔ)器系統(tǒng)為例,設(shè)DS=0000H,試述CPU執(zhí)行MOVAX,[2000H]MOVBX,[2001H]兩條指令的操作過(guò)程。習(xí)題6一、單項(xiàng)選擇題1.在給接口編址的過(guò)程中,如果有5根沒(méi)有參加譯碼,則可能產(chǎn)生個(gè)重疊地址。A)5B)5的2次冪C)2的5次冪D)102.8086CPU工作在總線(xiàn)請(qǐng)求方式時(shí),會(huì)讓出。A)地址總線(xiàn)B)數(shù)據(jù)總線(xiàn)C)地址和數(shù)據(jù)總線(xiàn)D)地址、數(shù)據(jù)和控制總線(xiàn)3.8086CPU在執(zhí)行INAL,DX指令時(shí),DX寄存器的內(nèi)容輸出到上。A)地址總線(xiàn)B)數(shù)據(jù)總線(xiàn)C)存儲(chǔ)器D)寄存器二、多項(xiàng)選擇題1.外部設(shè)備的端口包括。A)數(shù)據(jù)端口B)狀態(tài)端口C)控制端口D)寫(xiě)保護(hù)口2.CPU在數(shù)據(jù)線(xiàn)上傳輸?shù)男畔⒖赡苁?。A)數(shù)據(jù)B)狀態(tài)C)命令D)模擬量三、填空題1.對(duì)I/O端口的編址一般有方式和方式。PC機(jī)采用的是方式。2.在PC系列微機(jī)中,I/O指令采用直接尋址方式的I/O端口有個(gè)。采用DX間接尋址方式可尋址的I/O端口有個(gè)。3.一個(gè)稱(chēng)為一個(gè)端口,8086共有個(gè)端口。4.接口的基本功能是和。5.?dāng)?shù)據(jù)的輸入/輸出指的是CPU與進(jìn)行數(shù)據(jù)交換。6.?dāng)?shù)據(jù)輸入/輸出的三種方式是、和。7.CPU在執(zhí)行OUTDX,AL指令時(shí),寄存器的內(nèi)容送到地址總線(xiàn)上,寄存器的內(nèi)容送到數(shù)據(jù)總線(xiàn)上。8.當(dāng)CPU執(zhí)行INAL,DX指令時(shí),引腳為電平,為,為。四、應(yīng)用題1.有一個(gè)CRT終端,其輸入/輸出數(shù)據(jù)端口地址為01H,狀態(tài)端口地址為00H,其中D7狀態(tài)位為T(mén)BE,若其為1,則表示緩沖區(qū)為空,CPU可向數(shù)據(jù)端口輸出新的數(shù)據(jù),D6狀態(tài)位為RDA,若其為1,則表示輸入數(shù)據(jù)有效,CPU可從數(shù)據(jù)端口輸入數(shù)據(jù)。1)編程從CRT終端輸入100個(gè)字符,送到RES開(kāi)始的內(nèi)存單元中;2)編程從BUF開(kāi)始的100個(gè)字節(jié)單元中的數(shù)據(jù),送到CRT終端。2.利用8237通道2,由磁盤(pán)輸入32KB的一個(gè)數(shù)據(jù)塊,傳送至內(nèi)存4000H開(kāi)始的區(qū)域,采用塊連續(xù)傳送,不自動(dòng)預(yù)置,外設(shè)的DREQ和DACK都為低電平有效,假設(shè)8237的地址為60H~6FH,寫(xiě)出初始化程序。3.若時(shí)鐘為5MHZ,8237采用壓縮時(shí)序方式,試估計(jì)上題DMA傳送32KB數(shù)據(jù)塊在最理想情況下需要多少時(shí)間?習(xí)題7一、判斷題1.內(nèi)部中斷的優(yōu)先權(quán)總是高于外部中斷。()2.兩片8259A級(jí)連后可管理16級(jí)中斷。()3.8259A所管理的中斷源中,優(yōu)先級(jí)低的中斷源不可能中斷優(yōu)先級(jí)高的中斷服務(wù)子程序。()4.若8259A中斷屏蔽字OCW1為00H,則8259A所管理的8級(jí)中斷全被屏蔽.()5.只要8259A所管理的中斷源沒(méi)有被屏蔽,則任何中斷源的中斷請(qǐng)求都能得到CPU的響應(yīng)和服務(wù)。()6.在8259A特殊完全嵌套方式中,同級(jí)的中斷可實(shí)現(xiàn)嵌套。()

二、單項(xiàng)選擇題1.CPU響應(yīng)INTR引腳上來(lái)的中斷請(qǐng)求的條件之一是。A)IF=0B)IF=1C)TF=0D)TF=12.?dāng)帱c(diǎn)中斷的中斷類(lèi)型碼是。A)1B)2C)3D)43.在PC/XT機(jī)中鍵盤(pán)的中斷類(lèi)型碼是09H,則鍵盤(pán)中斷矢量存儲(chǔ)在。A)36H~39HB)24H~27HC)18H~21HD)18H~1BH4.3片8259A級(jí)聯(lián)起來(lái),可管理級(jí)中斷。A)24B)23C)22D)20E)16F)155.若8259A工作在優(yōu)先級(jí)自動(dòng)循環(huán)方式,則IRQ4的中斷請(qǐng)求被響應(yīng)并且服務(wù)完畢后,優(yōu)先權(quán)最高的中斷源是。A)IRQ3B)IRQ5C)IRQ0D)IRQ46.PC/XT機(jī)中若對(duì)從片8259A寫(xiě)入的ICW2是70H,則該8259A芯片的IRQ6的中斷類(lèi)型碼是。7.PC/XT機(jī)中若對(duì)從片8259A寫(xiě)入的ICW2是70H,則該8259A芯片的IRQ5的中斷矢量存儲(chǔ)的地址是A)75HB)280HC)300HD)1D4H8.當(dāng)向8259A寫(xiě)入的操作命令字OCW2為01100100時(shí),將結(jié)束的中斷服務(wù)。A)IRQ0B)IRQ1C)IRQ2D)IRQ3E)IRQ4F)IRQ5G)IRQ6H)IRQ7三、多項(xiàng)選擇題1.PC/XT機(jī)對(duì)I/O端口的尋址方式有。A)端口直接尋址B)寄存器尋址C)基址尋址D)變址尋址E)寄存器相對(duì)尋址F)DX間接尋址2.PC機(jī)在和I/O端口輸入輸出數(shù)據(jù)時(shí),I/O數(shù)據(jù)須經(jīng)傳送。A)ALB)BLC)CLD)DLE)AXF)BXG)CXH)DX3.在PC機(jī)工作過(guò)程中,8259A所管理的中斷源優(yōu)先級(jí)將發(fā)生變化的工作方式有。A)全嵌套工作方式B)特殊全嵌套方式C)優(yōu)先級(jí)自動(dòng)循環(huán)方式D)優(yōu)先級(jí)特殊循環(huán)方式4.寫(xiě)入8259A的ICW1為13H,則該8259A芯片的工作方式是。A)上升沿觸發(fā)中斷請(qǐng)求B)僅高電平請(qǐng)求中斷C)多片主從方式D)單片方式E)初始化寫(xiě)入ICW4F)初始化不寫(xiě)入ICW45.寫(xiě)入8259A的ICW4為09H,則該8259A芯片的工作方式是。A)全嵌套B)采用8086CPUC)多片主從方式D)緩沖方式E)自動(dòng)結(jié)束中斷F)優(yōu)先級(jí)自動(dòng)循環(huán)6.寫(xiě)入PC/XT機(jī)8259A芯片的操作命令字OCW1是36H,則被屏蔽的中斷源是。A)IR0B)IR1C)IR2D)IR3E)IR4F)IR5G)IR6H)IR77.PC/XT機(jī)的CPU在某個(gè)中斷服務(wù)子程序中執(zhí)行了如下的指令:...STIMOVAL,68HOUT20H,AL...后,CPU可以接受并響應(yīng)中斷請(qǐng)求.

四、填空題1.中斷矢量就是中斷服務(wù)子程序的,在內(nèi)存中占有個(gè)存儲(chǔ)單元,其中低地址存儲(chǔ)單元存放的是,高地址存儲(chǔ)單元存放的是。2.中斷返回指令是,該指令將堆棧中保存的斷點(diǎn)彈出后依次裝入寄存器和寄存器中,將堆棧中保存的標(biāo)志裝入中。3.CPU響應(yīng)8259A中斷,在引腳上輸出個(gè)負(fù)脈沖,在第個(gè)負(fù)脈沖期間讀入中斷類(lèi)型碼。4.PC機(jī)中當(dāng)8259A工作在方式和方式時(shí),在中斷返回前必須向H端口寫(xiě)入一條中斷結(jié)束指令。5.PC/XT機(jī)的中斷矢量表放在從H地址單元到地址單元,總共有個(gè)字節(jié)。6.CPU響應(yīng)中斷后將寄存器入棧保存,然后自動(dòng)將標(biāo)志和標(biāo)志復(fù)位。若要實(shí)現(xiàn)中斷嵌套,必須在中斷服務(wù)子程序中執(zhí)行一條指令。五、簡(jiǎn)答題1.說(shuō)明AEOI和EOI的區(qū)別,一般EOI和特殊EOI的區(qū)別,你認(rèn)為它們各適合在什么情況下使用?習(xí)題8一、單項(xiàng)選擇題1.8255芯片具有端口。A)2B)3C)4D)52.8255的一般用作控制或狀態(tài)信息傳輸。A)端口A(yíng)B)端口BC)端口CD)端口C的上半部分3.對(duì)8255的端口A(yíng)工作在方式1輸入時(shí),C口的一定為空閑的。A)PC4、PC5B)PC5、PC6C)PC6、PC7D)PC2、PC34.對(duì)8255的C口D3位置1的控制字為。A)00000110BB)00000111BC)00000100BD)00000101B5.8255工作在方式1的輸出時(shí),OBF信號(hào)表示。A)輸入緩沖器滿(mǎn)信號(hào)B)輸出緩沖器滿(mǎn)信號(hào)C)輸入緩沖器空信號(hào)D)輸出緩沖器空信號(hào)二、多項(xiàng)選擇題1.8255具有方式1的通道有。A)通道AB)通道BC)通道CD)都不是2.8255A的A口方式1輸出,B口方式1輸入時(shí)使用C口的聯(lián)絡(luò)線(xiàn)。A)PC0B)PC1C)PC2D)PC3E)PC4F)PC5G)PC6H)PC73.8255A工作方式控制字的功能有。A)選擇芯片B)設(shè)置各端口的工作方式C)設(shè)置各端口的輸入/輸出D)選擇聯(lián)絡(luò)線(xiàn)4.8255A的工作方式字為10000000B,則工作在輸出方式的有。A)A口B)B口C)C口高4位D)C口低4位三、應(yīng)用題1.8255A的A口與共陰級(jí)的LED顯示器相連,若片選信號(hào)A10~A3=11000100,問(wèn)8255A的端口地址是多少?A口應(yīng)工作在什么方式?畫(huà)出8255A、LS138、8086CPU微機(jī)總線(xiàn)接口圖,寫(xiě)出8255A的初始化程序。2.設(shè)8255端口A(yíng)工作在雙向方式,允許輸入中斷,禁止輸出中斷,B口工作在方式0輸出,C口剩余數(shù)據(jù)線(xiàn)全部輸入,請(qǐng)初始化編程。設(shè)8255端口地址為60H、62H、64H、66H。習(xí)題9一、單項(xiàng)選擇題1.假如某異步串行通信中傳送一個(gè)字符,它包括1個(gè)起始位,7個(gè)數(shù)據(jù)位,1個(gè)偶校驗(yàn)位,1個(gè)停止位,如果傳送速率為1200波特,則每秒所能傳送的字符個(gè)數(shù)是。A)100B)120C)2400D)3002.異步方式下,方式指令字的D1D0為01,若收發(fā)的時(shí)鐘TXC、RXC為4800HZ,則輸入、輸出數(shù)據(jù)速率為波特。A)300B)4800C)2400D)30003.8251A芯片復(fù)位后首先寫(xiě)入的應(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)字符長(zhǎng)度為7位B)停止位位數(shù)為2位C)波特率因子為16D)出錯(cuò)標(biāo)志復(fù)位二、多項(xiàng)選擇題1.串行異步通信的停止位可為位。A)1位B)1位半C)2位D)3位2.8251A狀態(tài)寄存器有三個(gè)出錯(cuò)標(biāo)志,它們是。A)PEB)ADC)OED)FE3.異步通信時(shí),收發(fā)時(shí)鐘可以是通信波特率的倍。A)1B)16C)24D)644.8251A方式選擇控制字的D1D0位為時(shí)為異步方式。A)00B)01C)10D)11三、填空題1.計(jì)算機(jī)與外界交換信息稱(chēng)為通信,通信有兩種基本的方式:和。2.串行通信中,按照數(shù)據(jù)在通信線(xiàn)路上的傳輸方向可分為、、三種基本傳輸模式。3.串行通信規(guī)程按通信方式分為和兩大類(lèi)。4.串行異步通信的起始位為電平,有位。5.8251A的方式選擇控制字在之后寫(xiě)入。四、應(yīng)用題1.某系統(tǒng)利用8251A與外設(shè)通信,假設(shè)8251A工作在異步方式,其傳送字符格式為:1位起始位、7位數(shù)據(jù)位、采用偶校驗(yàn)、1位停止位,波特率為2400。該系統(tǒng)每分鐘發(fā)送多少個(gè)字符?若波特率系數(shù)為16,的時(shí)鐘頻率應(yīng)為多少?寫(xiě)出8251A的初始化程序。設(shè)8251A控制口地址為FFF2H。習(xí)題10一、單項(xiàng)選擇題1.8253有個(gè)獨(dú)立的計(jì)數(shù)器。A)2B)3C)4D)62.當(dāng)寫(xiě)入計(jì)數(shù)初值相同,8253的方式0和方式1不同之處為。A)輸出波形不同B)門(mén)控信號(hào)方式0為低電平而方式1為高電平C)方式0為寫(xiě)入后即觸發(fā)而方式1為GATE的上升邊觸發(fā)D)輸出信號(hào)周期相同但一個(gè)為高電平一個(gè)為低電平。3.如果計(jì)數(shù)初值N=9,8253工作在方式3,則高電平的周期為個(gè)CLK。A)5B)6C)3D)44.8253的控制信號(hào)為=0、=0、=1、A1=0、A0=0表示。A)讀計(jì)數(shù)器1B)讀計(jì)數(shù)器0C)裝入計(jì)數(shù)器1D)裝入計(jì)數(shù)器05.與8253工作方式4輸出波形相同的是。A)方式1B)方式3C)方式2D)方式5二、多項(xiàng)選擇題1.8253計(jì)數(shù)器工作在方式時(shí),GATE的上升沿啟動(dòng)計(jì)數(shù)。A)0B)1C)2D)3E)4F)52.當(dāng)8253的GATE信號(hào)由高變低時(shí),方式停止計(jì)數(shù)。A)0B)1C)2D)3E)4F)5G)以上都不是3.8253計(jì)數(shù)器的計(jì)數(shù)值可以為。A)二進(jìn)制數(shù)B)BCD數(shù)C)八進(jìn)制數(shù)D)ASCII碼4.8253六種工作方式中具有自動(dòng)加載功能的是。A)方式0B)方式1C)方式2D)方式3E)方式4F)方式5三、應(yīng)用題某系統(tǒng)利用8253-5定時(shí)器/計(jì)數(shù)器通道產(chǎn)生1KHZ重復(fù)方波,問(wèn)通道0應(yīng)工作在什么工作方式?若CLK0=2MHZ,試寫(xiě)出通道0的初始化程序。設(shè)8253-5端口地址為2F0H、2F2H、2F4H、2F6H。第二部分思考題思考題一1.1計(jì)算機(jī)的發(fā)展到目前為止經(jīng)歷了幾個(gè)時(shí)代?每個(gè)時(shí)代的特點(diǎn)是什么?

1.2計(jì)算機(jī)的特點(diǎn)表現(xiàn)在哪些方面?簡(jiǎn)述計(jì)算機(jī)的應(yīng)用領(lǐng)域。

1.3馮·諾依曼型計(jì)算機(jī)的結(jié)構(gòu)由哪些部分組成?各部分的功能是什么?分析其中數(shù)據(jù)信息

和控制信息的流向。

1.4計(jì)算機(jī)中的CPU由哪些部件組成?簡(jiǎn)述各部分的功能。

1.5微型計(jì)算機(jī)系統(tǒng)主要由哪些部分組成?各部分的主要功能和特點(diǎn)是什么?

1.6微型計(jì)算機(jī)的分類(lèi)方法有哪些?

1.7什么是微型計(jì)算機(jī)的系統(tǒng)總線(xiàn)?定性說(shuō)明微處理器三大總線(xiàn)的作用。

1.8微型計(jì)算機(jī)的總線(xiàn)標(biāo)準(zhǔn)有哪些?怎樣合理地加以選擇?

1.9簡(jiǎn)述微型計(jì)算機(jī)的主要應(yīng)用方向及其應(yīng)用特點(diǎn)。

1.10奔騰系列微處理器有哪些特點(diǎn)?與其它微處理器相比有哪些改進(jìn)?

1.11解釋并區(qū)別下列名詞術(shù)語(yǔ)的含義。

(1)微處理器、微計(jì)算機(jī)、微計(jì)算機(jī)系統(tǒng)

(2)字節(jié)、字、字長(zhǎng)、主頻、訪(fǎng)存空間、基本指令執(zhí)行時(shí)間、指令數(shù)

(3)硬件和軟件

(4)RAM和ROM

(5)機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言、操作系統(tǒng)、語(yǔ)言處理程序、應(yīng)用軟件

(6)CMOS、BIOS、Cache芯片

1.12微型計(jì)算機(jī)系統(tǒng)軟件的主要特點(diǎn)是什么?它包括哪些內(nèi)容?

1.12定性比較微型計(jì)算機(jī)的內(nèi)存儲(chǔ)器和外存儲(chǔ)器的特點(diǎn)及組成情況。思考題二2.1簡(jiǎn)述計(jì)算機(jī)中“數(shù)”和“碼”的區(qū)別,計(jì)算機(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碼的表示,查表寫(xiě)出下列字符的ASCII碼。

(1)0(2)9(3)K(4)G(5)t

(6)DEL(7)ACK(8)CR(9)$(10)<

2.6寫(xiě)出下列十進(jìn)制數(shù)的原碼、反碼、補(bǔ)碼表示(采用八位二進(jìn)制,最高位為符號(hào)位)。

(1)140(2)52(3)-26(4)-127

2.7已知補(bǔ)碼求出其真值。

(1)48H(2)9DH(3)B2H(4)4C10H

2.8已知某個(gè)8位的機(jī)器數(shù)65H,在其作為無(wú)符號(hào)數(shù)、補(bǔ)碼帶符號(hào)數(shù)、BCD碼以及ASCII碼時(shí)分別表示什么真值和含義。

2.9ASCII碼是由幾位二進(jìn)制數(shù)組成的?它可以表示哪些信息?

2.10中文信息如何在計(jì)算機(jī)內(nèi)表示?思考題三

3.18086CPU由哪兩部分組成?它們的主要功能是什么?

3.28086CPU內(nèi)部的并行操作體現(xiàn)在哪里?

3.38086CPU數(shù)據(jù)總線(xiàn)和地址總線(xiàn)各是多少?最大的存儲(chǔ)空間是多少?

3.48086CPU中的指令隊(duì)列起什么作用?起長(zhǎng)度是多少字節(jié)?

3.58086的標(biāo)志寄存器有哪些標(biāo)志位?它們的含義和作用是什么?

3.6數(shù)據(jù)在存儲(chǔ)器中存放有何規(guī)定?什么是對(duì)準(zhǔn)字?什么是非對(duì)準(zhǔn)字?

3.7試畫(huà)圖說(shuō)明8086CPU從分體結(jié)構(gòu)存儲(chǔ)器中讀取一個(gè)非對(duì)準(zhǔn)字的過(guò)程,地址線(xiàn)A0和控制線(xiàn)如何起作用?

3.8什么是邏輯地址?它由哪兩部分組成?8086的物理地址是如何形成的?

3.98086微機(jī)系統(tǒng)中存儲(chǔ)器為什么要分段?各邏輯段之間的關(guān)系如何?

3.108086CPU的當(dāng)前段最多可有幾個(gè)?如何訪(fǎng)問(wèn)不同的段?

3.11I/O端口有哪兩種編址方式?8086的最大I/O尋址空間是多少?

3.128086的最大模式和最小模式的主要區(qū)別是什么?

3.13什么是系統(tǒng)總線(xiàn)?與CPU總線(xiàn)有什么區(qū)別?

3.148086CPU為什么要用地址鎖存器?

3.15請(qǐng)將左邊的術(shù)語(yǔ)和右邊的含義聯(lián)系起來(lái),在括號(hào)中填寫(xiě)相應(yīng)的代號(hào)字母。

(1)字長(zhǎng)()a指由8個(gè)二進(jìn)制位組成的通用基本單元

(2)字節(jié)()b是CPU指令執(zhí)行時(shí)間的刻度

(3)指令()c微處理器所能訪(fǎng)問(wèn)的存儲(chǔ)單元數(shù),與AB有關(guān)

(4)基本指令執(zhí)行時(shí)間()d唯一能代表存儲(chǔ)空間每個(gè)字節(jié)單元的地址

(5)指令執(zhí)行時(shí)間()eCPU執(zhí)行訪(fǎng)問(wèn)存儲(chǔ)器或I/O操作所花的時(shí)間

(6)時(shí)鐘周期()f由段基址和偏移地址組成,均用四位16進(jìn)制數(shù)表示

(7)總線(xiàn)周期()g指寄存器加法指令執(zhí)行所花的時(shí)間

(8)訪(fǎng)問(wèn)空間()h完成操作的命令

(9)邏輯地址()i指CPU在交換、加工、存儲(chǔ)信息時(shí)的最基本長(zhǎng)度

(10)物理地址()j各條指令執(zhí)行所花的時(shí)間,不同的指令取值不同

3.16有一個(gè)由20個(gè)字組成的數(shù)據(jù)區(qū),其起始地址為610AH:1CE7H。試寫(xiě)出數(shù)據(jù)區(qū)首末單元的實(shí)際地址PA。

3.17若一個(gè)程序段開(kāi)始執(zhí)行之前,(CS)=97F0H,(IP)=1B40H,試問(wèn)該程序段啟動(dòng)執(zhí)行指令的實(shí)際地址是什么?

3.18有兩個(gè)16位的字31DAH,5E7FH,它們?cè)?086系統(tǒng)存儲(chǔ)器中的地址分別為00130H和00134H,試畫(huà)出它們的存儲(chǔ)示意圖。

3.19將字符串“Hello!”的ASCII碼依次存入從00330H開(kāi)始的字節(jié)單元中,試畫(huà)出它們存放的示意圖。

3.208086尋址I/O端口時(shí),使用多少條地址總線(xiàn)?可尋址多少個(gè)字端口或多少個(gè)字節(jié)端口?

3.218086CPU讀/寫(xiě)總線(xiàn)周期各包含多少個(gè)時(shí)鐘周期?什么情況下需要插入TW等待周期?應(yīng)插入多少個(gè)TW,取決于什么因素?什么情況下會(huì)出現(xiàn)空閑狀態(tài)TI?

3.2280286CPU寄存器結(jié)構(gòu)中比8086增加的部分有哪些?其主要用途是什么?

3.2380386/80486有幾種工作模式?各有什么特點(diǎn)?

3.24什么是虛擬空間?80386/80486的虛擬空間有多大?

3.25簡(jiǎn)述實(shí)地址方式和虛擬8086方式的區(qū)別。思考題四4.1名詞解釋?zhuān)翰僮鞔a、操作數(shù)、立即數(shù)、寄存器操作、存儲(chǔ)器操作數(shù)

4.2什么叫尋址方式?8086指令系統(tǒng)有哪幾種尋址方式?

4.3指出下列尋址方式中源操作數(shù)和目的操作數(shù)的尋址方式是什么?

4.4設(shè)(DS)=1000H,(BX)=2865H,(SI)=0120H,偏移量D=47A8H,試計(jì)算下列各種尋址方式下的有效地址并在右邊答案中找出正確的答案,將它的序號(hào)填入括號(hào)內(nèi):

(1)使用D的直接尋址()A2865H

(2)使用BX的寄存器尋址()B700DH

(3)使用BX和D的寄存器相對(duì)尋址()C47A8H

(4)使用BX、SI和D的相對(duì)的基址變址尋址()D2985H

(5)使用BX、SI的相對(duì)尋址()E712DH

4.5指出下錢(qián)指令正誤,對(duì)錯(cuò)誤指令,說(shuō)明出錯(cuò)誤原因。

(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寫(xiě)出把首地址為BLOCK的字?jǐn)?shù)組的第六個(gè)字送到CX寄存器的指令序列,要求分別使用以下幾種尋址方式:

(1)以BX的寄存器間接尋址

(2)以BX的寄存器相對(duì)尋址

(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,試說(shuō)明下列指令執(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,分別寫(xiě)出下列指令執(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í)行下列程序段,畫(huà)出每條指令執(zhí)行后,寄存器的內(nèi)容和堆棧存儲(chǔ)的內(nèi)容的變化情況,執(zhí)行完畢后,(SP)=?

PUSHAX

PUSHDX

POPBX

POPCX

4.11已知從DS:2200H,ES:3200H單元起分別存放20個(gè)ASCII的字符。找出這兩個(gè)字符串中第一個(gè)不同字符的位置(段內(nèi)偏地址),并放入DS:22A0H開(kāi)始的連續(xù)兩個(gè)單元中。請(qǐng)?jiān)O(shè)計(jì)完成此任務(wù)的程序段。

(1)使用通常用的比較指令(CMP)實(shí)現(xiàn);

(2)使用數(shù)據(jù)串比較指令(CMPSB)實(shí)現(xiàn)。

4.12編程完成將DX、AX中的雙精度字求絕對(duì)值的任務(wù)。

4.13設(shè)AX、BX中是帶符號(hào)數(shù),CX、DX中是無(wú)符號(hào)數(shù),請(qǐng)寫(xiě)出實(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什么叫基本匯編?什么叫宏匯編??jī)烧咧g有何差別?

5.3匯編程序和匯編源程序有什么差別??jī)烧叩淖饔檬鞘裁矗?/p>

5.4一個(gè)匯編源程序應(yīng)該由哪些邏輯段組成?各段如何定義?各段的作用和使用注意事項(xiàng)是什么?

5.5匯編語(yǔ)言源程序的語(yǔ)句類(lèi)型有哪幾種?各自的作用和使用規(guī)則是什么?

5.6語(yǔ)句標(biāo)號(hào)和變量應(yīng)具備的3種屬性是什么?各屬性的作用是什么?如何使用?

5.7怎樣在機(jī)器上建立、編輯、匯編、連接、運(yùn)行、調(diào)試一個(gè)匯編語(yǔ)言源程序?

5.8已知數(shù)據(jù)段DATA從存儲(chǔ)器實(shí)際地址02000H開(kāi)始,作如下定義:

DATASEGMENT

VAR1DB2DUP(0,1,?)

VAR2DW50DUP(?)

VAR3DB10DUP(0,1,2DUP(4),5)

DATAENDS

求出3個(gè)變量的SEG、OFFSET、TYPE、LENGTH和SIZE。

5.9已知數(shù)據(jù)區(qū)定義了下列語(yǔ)句,采用圖示說(shuō)明變量在內(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采用示意圖來(lái)說(shuō)明下列變量在內(nèi)存單元的分配以及數(shù)據(jù)的預(yù)置。

DATASEGMENT

ORG4

VAR1DW9

VAR2DW2DUP(0)

CONTEQU2

VAR3DBCONTDUP(?,8)

VAR4DB2DUP(?,CONTDUP(0),′AB′)

DATAENDS

5.11已知3個(gè)變量的數(shù)據(jù)定義如下所示,分析給定的指令是否正確,有錯(cuò)誤時(shí)加以改正。

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)號(hào),分析下列指令的錯(cuò)誤之處,并加以改正。

(1)ADDVAR1,VAR2

(2)MOVAL,VAR2

(3)SUBAL,VAR1

(4)JMPLAB[SI]

(5)JNZVAR1

(6)JMPNEARLAB

5.13已知3個(gè)學(xué)生的姓名、學(xué)號(hào)、3門(mén)課成績(jī),定義一個(gè)結(jié)構(gòu),給出3條結(jié)構(gòu)預(yù)置語(yǔ)句,將3個(gè)學(xué)生的情況送入3個(gè)結(jié)構(gòu)變量。思考題六

6.1編程實(shí)現(xiàn)求S=(X2+Y2)/Z的值,并將結(jié)果放入RESULT單元。

6.2試編程實(shí)現(xiàn)將鍵盤(pán)輸入的小寫(xiě)字母用大寫(xiě)字母顯示出來(lái)。

6.3編程序計(jì)算S=(A+B)/2-2(AANDB)。

6.4試編寫(xiě)程序,對(duì)BUF字節(jié)存儲(chǔ)區(qū)中的3個(gè)數(shù)進(jìn)行比較,并按比較結(jié)果顯示如下信息。

(1)如果3個(gè)數(shù)都不相等則顯示0;

(2)如果3個(gè)數(shù)中有2個(gè)數(shù)相等則顯示1;

(3)如果3個(gè)數(shù)都相等則顯示2。

6.5編寫(xiě)程序,計(jì)算下面函數(shù)的值。

6.6求S=12+22+32+…的前N項(xiàng)和,使和S剛剛大于1000。

6.7從鍵盤(pán)輸入一系列字符,以回車(chē)符結(jié)束,編程統(tǒng)計(jì)其中非數(shù)字字符的個(gè)數(shù)。

6.8在數(shù)據(jù)段中有一個(gè)字節(jié)數(shù)組,編程統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),放入A單元,負(fù)數(shù)的個(gè)數(shù),放入B單元。

思考題7.1在中斷響應(yīng)過(guò)程中,8086CPU往8259A中斷控制器發(fā)的兩個(gè)信號(hào)分別起什么作用?7.28086CPU最多可有多少級(jí)中斷?按照產(chǎn)生中斷的方法分為哪兩大類(lèi)?7.3非屏蔽中斷有數(shù)目特點(diǎn)?可屏蔽中斷有什么特點(diǎn)?分別用在什么場(chǎng)合?7.4什么叫中斷向量?它放在哪里?對(duì)應(yīng)于1CH的中斷向量存放在哪里?如果1CH的中斷處理子程序從5110H:2030H開(kāi)始,則中斷向量應(yīng)該怎樣存放?7.5從8086/8088CPU的中斷向量表中可以看到,如果一個(gè)用戶(hù)想定義某個(gè)中斷,應(yīng)該選擇在什么范圍?7.6非屏蔽中斷處理程序的入口地址怎樣尋找?7.7敘述可屏蔽中斷的響應(yīng)過(guò)程。一個(gè)可屏蔽中斷或者非屏蔽或者非屏蔽中斷響應(yīng)后,堆棧頂部四個(gè)單元中什么內(nèi)容。中主片和從片的連接關(guān)系。7.8一個(gè)可屏蔽中斷請(qǐng)求道來(lái)時(shí),通常只要中斷允許標(biāo)志為1,便可以在執(zhí)行完當(dāng)前指令后響應(yīng),在哪些情況下有例外。7.9在編寫(xiě)中斷處理子程序時(shí),為什么要在子程序中保護(hù)許多寄存器?7.10中斷指令執(zhí)行時(shí),堆棧的內(nèi)容有什么變化?中斷處理子程序的入口地址是怎樣得到的?7.11中斷返回指令I(lǐng)RET和普通子程序返回指令RET在執(zhí)行時(shí),具體操作作內(nèi)容有什么不同?7.12若在一個(gè)系統(tǒng)中有五個(gè)中斷源,它們的優(yōu)先權(quán)排列為:1、2、3、4、5,它們的中斷服務(wù)程序的入口地址分別為:3000H,3020H、3050H、3080、30A0H。編寫(xiě)一個(gè)程序,當(dāng)有中斷請(qǐng)求CPU響應(yīng)時(shí),能用查詢(xún)方式轉(zhuǎn)至申請(qǐng)中斷的優(yōu)先權(quán)最高的中斷源的中斷服務(wù)程序。7.13設(shè)置中斷優(yōu)先級(jí)的目的是什么啊?7.14軟中斷(兩字節(jié)INTN指令)的功能調(diào)用于子程序調(diào)用有何異同?7.15可編程中斷控制器8259A在中斷處理時(shí),協(xié)助CPU完成哪些功能?7.168259A中斷控制器具有哪些中斷操作功能?指出與這些功能相對(duì)應(yīng)的控制字(ICW/OCW)的內(nèi)容。7.17什么時(shí)中斷周期?在中斷響應(yīng)中,8086CPU何8259A中斷控制器一般要完成哪些工作?7.18若有一個(gè)中斷源,當(dāng)其有中斷請(qǐng)求時(shí),要求CPU把一個(gè)100個(gè)字節(jié)的數(shù)據(jù)塊從AREA1開(kāi)始的存儲(chǔ)區(qū)傳送至AREA2開(kāi)始的存儲(chǔ)區(qū)。要求編寫(xiě)出主程序(與中斷有關(guān)的部分)中斷服務(wù)程序。所有程序的入口地址(包括中斷服務(wù)程序入口地址表)由偽指令給定(具體的值可由自己指定)7.19若在內(nèi)存中自7000H單元開(kāi)始有一個(gè)1000個(gè)字節(jié)的信息組要存入磁盤(pán),存入磁盤(pán)的操作是在中斷服務(wù)程序中完成的,但磁盤(pán)的寫(xiě)入每次只寫(xiě)入一個(gè)記錄即128字節(jié);而且是從指定的磁盤(pán)緩沖區(qū)(例如起始地址為0080H)把信息寫(xiě)入磁盤(pán)的。所以在每次寫(xiě)入磁盤(pán)以前,要把一個(gè)記錄的信息從它所在的存儲(chǔ)區(qū)傳送至磁盤(pán)緩沖區(qū)。編寫(xiě)出中斷服務(wù)程序中能起這樣傳送作用的程序段。7.20若要把磁盤(pán)上一個(gè)1KB的文件讀入內(nèi)存自7000H開(kāi)始的存儲(chǔ)區(qū)中,讀盤(pán)的操作是在中斷服務(wù)程序中完成的,但讀盤(pán)每次讀入一個(gè)記錄(128字節(jié))放在磁盤(pán)緩沖區(qū)中。所以在每次讀入一個(gè)記錄后要把信息自磁盤(pán)緩沖區(qū)傳送至它的存儲(chǔ)區(qū)。編寫(xiě)出中斷服務(wù)程序中能完成這樣傳送的程序段7.218086CPU系統(tǒng)有哪幾種中斷?哪些是硬件中斷?哪些是軟件中斷?7.22什么是中斷向量?中斷向量表是什么?哪些是硬件中斷?哪些是軟件中斷?7.238259A中斷控制器的初始化命令字何操作命令有什么差別?它們分別對(duì)應(yīng)于編程結(jié)構(gòu)中哪些內(nèi)部寄存器?7.248259A中斷控制器的中斷屏蔽寄存器IMR和8086/8088CPU的中斷允許標(biāo)志1有什么差別?在中斷響應(yīng)過(guò)程中,它們?cè)鯓优浜掀饋?lái)工作?7.258259中斷控制器的全嵌套方式有什么差別?各自用在什么場(chǎng)合?7.268259A中斷控制器的優(yōu)先級(jí)自動(dòng)循環(huán)方式和優(yōu)先級(jí)特殊循環(huán)方式有什么差別?7.278259A中斷控制器的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之處?特殊屏蔽方式一般用在什么場(chǎng)合?7.288259A中斷控制器有幾種結(jié)束中斷處理的方式?各自應(yīng)用在什么場(chǎng)合?除了中斷自動(dòng)結(jié)束方式以外,其他情況下如果沒(méi)有在中斷處理程序中發(fā)出中斷結(jié)束命令,會(huì)出現(xiàn)什么問(wèn)題?7.29中斷控制器8259A引入中斷請(qǐng)求的方式有哪幾種?如果對(duì)8259A用查詢(xún)方式引入中斷請(qǐng)求,會(huì)有什么特點(diǎn)?中斷查詢(xún)方式一般用在什么場(chǎng)合?7.30中斷控制器8259A的初始化命令字有哪些?它們各自有什么含有?哪幾個(gè)應(yīng)寫(xiě)入奇地址?哪幾個(gè)應(yīng)寫(xiě)入偶地址?7.31中斷控制器8259A的ICW2設(shè)置了中斷類(lèi)型碼的哪幾位?說(shuō)明對(duì)8259A分別設(shè)置ICW2為30H、36H、38H有什么差別?7.32中斷控制器8259A通過(guò)ICW4可以給出哪些重要信息?什么情況下不需要用ICW4?什么情況下要設(shè)ICW4?7.33試按照如下要求對(duì)中斷控制器8259A設(shè)置初始化命令字:系統(tǒng)中一片8259A,中斷請(qǐng)求信號(hào)用電平觸發(fā)方式,下面要用ICW4,中斷類(lèi)型碼為60H、60H、62H…..67H用特殊全嵌套方式,不用緩沖方式,采用中斷自動(dòng)結(jié)束方式。8259A的端口地址為93H、94H。7.34怎樣用中斷控制器8259A的屏蔽命令來(lái)禁止IR3和IR5引腿上的請(qǐng)求?有怎樣撤銷(xiāo)這一禁止命令?設(shè)8259A的端口地址為。7.35試用OCW2對(duì)8259A設(shè)置中斷結(jié)束命令,并使8259A優(yōu)先級(jí)自動(dòng)循環(huán)方式工作。7.36用流程圖來(lái)表示特殊全嵌套方式時(shí)的工作過(guò)程。設(shè)主程序運(yùn)行時(shí)先在IR2端有請(qǐng)求,接著IR2端又又請(qǐng)求,而此時(shí)前一個(gè)IR2還未結(jié)束,后來(lái)IR3端有請(qǐng)求,再后來(lái)IR1端有請(qǐng)求。7.37說(shuō)明特殊屏蔽方式的使用方法。為什么要用“或”的方法來(lái)設(shè)置屏蔽字?7.38再80386系統(tǒng)中,中斷控制器8259A采用了級(jí)連方式,試說(shuō)明在主從式中斷系統(tǒng)8259A中主片和從片的連接關(guān)系。思考題八8.1定時(shí)與計(jì)數(shù)技術(shù)在微機(jī)系統(tǒng)中有什么作用?8.2計(jì)數(shù)器/定時(shí)器8253有哪幾種工作方式?各有何特點(diǎn)?其用途如何?8.3在某一應(yīng)用系統(tǒng)中,計(jì)數(shù)器/定時(shí)器8253地址為340H~343H,定時(shí)器0用作分頻器(N為分頻系數(shù)),定時(shí)器2用作外部事件計(jì)數(shù)器,如何編制初始化程序?8.4若已有一個(gè)頻率發(fā)生器,其頻率為1MHz,若要求通過(guò)計(jì)數(shù)器/定時(shí)器8253,產(chǎn)生每秒一次的信號(hào),8253芯片應(yīng)如何連接?編出初始化程序?8.5條件同題4,若要求每隔五秒鐘產(chǎn)生一個(gè)正脈沖,8253芯片應(yīng)如何連接?編出初始化程序8.6在計(jì)數(shù)器/定時(shí)器8253中,時(shí)鐘信號(hào)CLK和門(mén)脈沖信號(hào)GATE分別起什么作用?8.7說(shuō)明計(jì)數(shù)器/定時(shí)器8253在6種工作模式下的特點(diǎn),并舉例說(shuō)明使用場(chǎng)合。8.8計(jì)數(shù)器/定時(shí)器8253工作于模式4和模式5時(shí)有什么不同?8.9編程將計(jì)數(shù)器/定時(shí)器8253計(jì)數(shù)器0設(shè)置為模式1,計(jì)數(shù)初值為3000H;計(jì)數(shù)器1設(shè)置為模式2,計(jì)數(shù)初值為2010H;計(jì)數(shù)器2設(shè)置為模式4,計(jì)數(shù)初值為4030H;計(jì)數(shù)器3設(shè)置為模式3,計(jì)數(shù)初值為5060H。8.10接口部件的輸入輸出操作具體對(duì)應(yīng)哪些功能?舉例說(shuō)明。8.11從廣義上說(shuō),接口部件有哪些功能?8.12在輸入過(guò)程和輸出過(guò)程中,并行接口分別起什么作用?8.13可編程并行接口芯片8255A的三個(gè)端口在使用時(shí)有什么差別?8.14當(dāng)數(shù)據(jù)從8255A的端口C向數(shù)據(jù)總線(xiàn)上傳送時(shí),8255A的控制信號(hào)、A1、A0、、分別是什么狀態(tài)?8.15可編程并行接口芯片8255A的方式選擇控制字和置1/置0控制字都是寫(xiě)入控制端口的,那么,它們是什么來(lái)區(qū)分的?8.16可編程并行接口芯片8255A有哪幾種基本工作方式?對(duì)這些工作方式有什么規(guī)定?8.17設(shè)置8255A的工作方式,8255A的控制地址為00C6H。要求端口A(yíng)工作在方式1,輸入;端口B工作在方式0,輸出;端口C的高4位配合端口A(yíng)工作;低4位為輸入。8.18設(shè)可編程并行接口芯片8255A的4個(gè)端口地址為00C0H、00C2H、00C4H、00C6H,要求用置0/置1方式對(duì)PC6置1,對(duì)PC4置0。8.19可編程并行接口芯片8255A在方式0時(shí),如進(jìn)行讀操作,CPU和8255A并行接口芯片分別要發(fā)什么信號(hào)?對(duì)這些信號(hào)有什么要求?據(jù)此畫(huà)出8255A方式0的輸入時(shí)序。8.20可編程并行接口芯片8255A在方式0時(shí),如進(jìn)行寫(xiě)操作,CPU和8255A并行接口芯片分別要發(fā)什么信號(hào)?畫(huà)出這些信號(hào)之間的時(shí)序關(guān)系。8.21可編程并行接口芯片8255A的方式0一般應(yīng)用在什么場(chǎng)合?在方式0時(shí),如何使用應(yīng)答信號(hào)進(jìn)行聯(lián)絡(luò)?8.22可編程并行接口芯片8255A的方式1有什么特點(diǎn)?參考教材中的說(shuō)明,用控制字設(shè)定8255A的A扣工作于方式1,并作為輸入口;B口工作于方式1,并作為輸出口。用文字說(shuō)明各個(gè)控制信號(hào)和時(shí)序關(guān)系。假定8255A的端口地址為00C0H,00C2H,00C4H,00C6H。8.23可編程并行接口芯片8255A的方式2用在什么場(chǎng)合?說(shuō)明端口A(yíng)工作于方式2時(shí)各信號(hào)之間的時(shí)序關(guān)系。8.24現(xiàn)有四種簡(jiǎn)單外設(shè):①一組8位開(kāi)關(guān);②一組8位LED指示燈;③一個(gè)按鈕開(kāi)關(guān);④一個(gè)蜂鳴器。要求:(1)用8255A作為接口芯片,將這些外設(shè)構(gòu)成一個(gè)簡(jiǎn)單的微機(jī)應(yīng)用系統(tǒng),畫(huà)出接口電路連接圖;(2)編制五種驅(qū)動(dòng)程序,每個(gè)程序必須至少包括有兩種外設(shè)共同作用的操作。給出程序清單。8.25

為什么串行接口部件中的四個(gè)寄存器可以只用一位地址進(jìn)行區(qū)分?8.26

在數(shù)據(jù)通信系統(tǒng)中,什么情況下可以采用全雙工方式?什么情況下可以采用半雙工方式?8.27

什么叫同步通信方式?什么叫異步通信方式?它們各有什么優(yōu)缺點(diǎn)?8.28

什么叫波特率因子?什么叫波特率?設(shè)波特率因子為64,波特率為1200,那么時(shí)鐘頻率是多少?8.29

標(biāo)準(zhǔn)波特率系列指的是什么?8.30

設(shè)異步傳輸時(shí),每個(gè)字符對(duì)應(yīng)1位起始位、7位信息位、1位奇偶校應(yīng)位和1位停止位,如果波特率為9600,則每秒鐘能傳輸?shù)淖畲笞址麛?shù)是多少個(gè)?8.31

在RS-232-C標(biāo)準(zhǔn)中,信號(hào)電平與TTL電平之間通常用什么器件進(jìn)行轉(zhuǎn)換?8.32

從8251A的編程結(jié)構(gòu)中,8251A有幾個(gè)寄存器和外部電路有關(guān)?一共要幾個(gè)端口地址?為什么?8.33

8251A內(nèi)部有那些功能模塊?其中讀/寫(xiě)控制邏輯電路的主要功能是什么?8.34什么叫異步工作方式?畫(huà)出異步工作方式時(shí),8251A的TxD和RxD線(xiàn)上的數(shù)據(jù)格式。8.35什么叫同步工作方式?什么叫雙同步字符方式?外同步和內(nèi)同步有什么區(qū)別?畫(huà)出雙同步工作時(shí)8251A的TxD線(xiàn)和RxD線(xiàn)上的數(shù)據(jù)格式。8.368251A和CPU之間有哪些連接信號(hào)?其中C/和、如何結(jié)合起來(lái)完成對(duì)命令、數(shù)據(jù)的寫(xiě)入以及狀態(tài)、數(shù)據(jù)的讀出?8.37在8086/8088系統(tǒng)中,8251A的C/端應(yīng)當(dāng)和哪個(gè)信號(hào)相連,以便實(shí)現(xiàn)狀態(tài)端口、數(shù)據(jù)端口、控制端口的讀和寫(xiě)操作?8.388251A和外設(shè)之間有哪些連接信號(hào)?8.39為什么8251A要提供、、和四個(gè)信號(hào)作為與外設(shè)的聯(lián)絡(luò)信號(hào)?平常使用時(shí)是否可以只使用其中兩個(gè)或者全部不用?要注意什么?說(shuō)明端的連接方法。8.408086在系統(tǒng)中采用什么措施來(lái)實(shí)現(xiàn)8位接口芯片和低8位數(shù)據(jù)線(xiàn)的連接并且滿(mǎn)足對(duì)奇偶端口地址的讀/寫(xiě)?這樣做有何道理?8.41對(duì)8251A編程時(shí),必須遵守哪些約定?8.428251A的模式字格式如何?參照教材上給定格式編寫(xiě)如下模式字:異步方式,1個(gè)停止位,偶校驗(yàn)、7個(gè)數(shù)據(jù)位,波特率因子為16。8.438251A控制字的格式如何?參照教材上列出的格式給定如下控制字:發(fā)送允許,接收允許,端輸出低電平,TxD端發(fā)送空白字符,端輸出低電平,內(nèi)部不復(fù)位,出錯(cuò)標(biāo)志復(fù)位。8.448251A的狀態(tài)字格式如何?哪幾位何引腳信號(hào)有關(guān)?狀態(tài)位TxRDY和引腳信號(hào)TxRDY有什么區(qū)別?它們?cè)谙到y(tǒng)設(shè)計(jì)中有什么用處?8.45參考初始化流程,用程序段對(duì)8251A進(jìn)行同步模式設(shè)置。奇地址端口地址為66H,規(guī)定用內(nèi)同步方式,同步字符為2個(gè),用奇校驗(yàn),7個(gè)數(shù)據(jù)位。8.46設(shè)計(jì)一個(gè)采用異步通信方式輸出字符的程序段,規(guī)定波特率因子為64,7個(gè)數(shù)據(jù)位,1個(gè)停止位,用偶校驗(yàn),端口地址為40H、42H,緩沖區(qū)首址為2000H:3000H。第三部分:綜合習(xí)題習(xí)題一一、填空題1、8086/8088系統(tǒng)中,存儲(chǔ)器是分段的,每段最大長(zhǎng)度是字節(jié),段內(nèi)偏移地址從到。2、CPU訪(fǎng)問(wèn)存儲(chǔ)器進(jìn)行讀寫(xiě)操作時(shí),通常在狀態(tài)去檢測(cè)READY,一旦檢測(cè)到READY無(wú)效,就在其后插入一個(gè)周期。3、匯編語(yǔ)言源程序中的語(yǔ)句有三種類(lèi)型,它們是語(yǔ)句,語(yǔ)句,語(yǔ)句。4、8086CPU尋址外設(shè)可以有兩種方式,一種是尋址方式,另一種是尋址方式。5、RS-232-C標(biāo)準(zhǔn)是與間的標(biāo)準(zhǔn)。6、CPU在執(zhí)行INAL,DX指令時(shí),M/引腳為電平,為電平。7、一片8259A可管理級(jí)中斷,經(jīng)過(guò)級(jí)連最多可擴(kuò)展為管理級(jí)中斷。8259A有個(gè)方式選擇控制字和操作命令字。8、CPU與外設(shè)之間的連接部件稱(chēng)為,它的基本功能是和。9、數(shù)據(jù)的輸入/輸出指的是CPU與進(jìn)行數(shù)據(jù)交換。10、當(dāng)8255A口工作在方式1輸出時(shí),A口輸入信號(hào)聯(lián)絡(luò)線(xiàn)的名稱(chēng)是,輸出信號(hào)聯(lián)絡(luò)線(xiàn)的名稱(chēng)是。二、選擇題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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論