版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《微機(jī)原理與接口技術(shù)》課程期末考試試卷(A卷,考試)一、單項(xiàng)選擇(在備選答案中選出一個(gè)對(duì)的答案,并將其號(hào)碼填在題干后的括號(hào)內(nèi)。每題2分,共30分)1.某微機(jī)最大可尋址的內(nèi)存空間為16MB,其CPU地址總線(xiàn)至少應(yīng)有()條。A.32B.16C.20D.242.用8088CPU組成的PC機(jī)數(shù)據(jù)線(xiàn)是()。A.8條單向線(xiàn)B.16條單向線(xiàn)C.8條雙向線(xiàn)D.16條雙向線(xiàn)3.微解決器系統(tǒng)采用存儲(chǔ)器映像方式編址時(shí)存儲(chǔ)單元與I/O端口是通過(guò)()來(lái)區(qū)分的。A.不同的地址編碼B.不同的讀控制邏輯C.不同的寫(xiě)控制邏輯D.專(zhuān)用I/O指令4.要嚴(yán)禁8259A的IR0的中斷請(qǐng)求,則其中斷屏蔽操作指令字OCW1應(yīng)為()。A.80HB.28HC.E8HD.01H5.在8086環(huán)境下,對(duì)單片方式使用的8259A進(jìn)行初始化時(shí),必須放置的初始化命令字為()。A.ICW1,ICW2,ICW3B.ICW1,ICW2,ICW4C.ICW1,ICW3,ICW4D.ICW2,ICW3,ICW46.6166為2Kx8位的SRAM芯片,它的地址線(xiàn)條數(shù)為()。A.11B.12C.13D.147.在計(jì)算機(jī)系統(tǒng)中,可用于傳送中斷請(qǐng)求和中斷相應(yīng)信號(hào)的是()。A.地址總線(xiàn)B.數(shù)據(jù)總線(xiàn)C.控制總線(xiàn)D.都不對(duì)8.段寄存器裝入2300H,該段的最大結(jié)束地址是()。A.32FFFHB.23000HC.33FFFHD.33000H9.在進(jìn)入DMA工作方式之前,DMA控制器當(dāng)作CPU總線(xiàn)上的一個(gè)()。A.I/O設(shè)備B.I/O接口C.主解決器D.邏輯高10.在8086宏匯編過(guò)程中不產(chǎn)生指令碼,只用來(lái)指示匯編程序如何匯編的指令是()。A.匯編指令B.宏指令C.機(jī)器指令D.偽指令11.中斷向量表占用內(nèi)存地址空間為()。A.00000H~003FFHB.00000H~000FFHC.00000H~00100HD.FFF00H~FFFFFH12.實(shí)現(xiàn)CPU與8259A之間信息互換是()。A.數(shù)據(jù)總線(xiàn)緩沖器B.級(jí)聯(lián)緩沖/比較器C.讀寫(xiě)控制電路D.數(shù)據(jù)總線(xiàn)緩沖器與讀寫(xiě)控制電路13.Intel8253的最大輸入時(shí)鐘頻率是()。A.5MHzB.2MHzC.1MHzD.4MHz14.完畢兩數(shù)相加后是否溢出的運(yùn)算,用()標(biāo)志位判別。A.ZFB.IFC.OFD.SF15.8255A的方式選擇控制字應(yīng)寫(xiě)入()。A.A口B.B口C.C口D.控制口填空題(把答案填寫(xiě)在題中橫線(xiàn)上,每空1分,共20分)1.8086/8088CPU的數(shù)據(jù)線(xiàn)和地址線(xiàn)是以_____________方式輪流使用的。2.CPU中的總線(xiàn)接口部件BIU,根據(jù)執(zhí)行部件EU的規(guī)定,完畢_____________與_____________或____________的數(shù)據(jù)傳送。3.8086中的BIU由_____________個(gè)_____________位段寄存器、一個(gè)_____________位指令指針、_____________字節(jié)指令隊(duì)列、_____________位地址加法器和控制電路組成。4.8086/8088構(gòu)成的微機(jī)中,每個(gè)主存單元相應(yīng)兩種地址:_________和__________。5.對(duì)于8259A的中斷請(qǐng)求寄存器IRR,當(dāng)某一個(gè)IRi端呈現(xiàn)_____________時(shí),則表達(dá)該端有中斷請(qǐng)求。6.若8259A中ICW2的初始值為40H,則在中斷響應(yīng)周期數(shù)據(jù)總線(xiàn)上出現(xiàn)的與IR5相應(yīng)的中斷類(lèi)型碼為_(kāi)____________。7.在存儲(chǔ)器的層次結(jié)構(gòu)中,越遠(yuǎn)離CPU的存儲(chǔ)器,其存取速度_____________,存儲(chǔ)容量_____________,價(jià)格_____________。8.存儲(chǔ)器的存取速度可用_____________和_____________兩個(gè)時(shí)間參數(shù)來(lái)衡量,其中后者比前者大。9.中斷返回指令I(lǐng)RET總是排在_____________。10.若8255A的系統(tǒng)基地址為2F9H,且各端口都是奇地址,則8255A的三個(gè)端口地址為_(kāi)____________。三、綜合題(第1、3題各10分,第2、4題各15分,共50分)1.存儲(chǔ)器系統(tǒng)連接如下圖,請(qǐng)分別寫(xiě)出圖中第一組(1#、2#)、第二組(3#、4#)的地址分派范圍。(寫(xiě)出具體環(huán)節(jié))2.計(jì)數(shù)器/定期器8253,振蕩器(頻率為1MHZ)連線(xiàn)如下圖所示,其中振蕩器的脈沖輸出端接通道0的計(jì)數(shù)輸入端CLK0,設(shè)8253的端口地址為180H~186H。請(qǐng)完畢以下任務(wù):(1)該電路中通道0的OUT0輸出2KHZ連續(xù)方波,通道0的計(jì)數(shù)初值為多少(寫(xiě)出計(jì)算式)?GATE0應(yīng)接何電位?在圖上畫(huà)出。(2)若要8253的OUT1端,能產(chǎn)生周期為1秒的連續(xù)方波,該如何解決?在圖上畫(huà)出。(3)寫(xiě)出實(shí)現(xiàn)上述功能的8253初始化程序。3.設(shè)8255A的4個(gè)端口地址為90H~93H,將A口置成方式0輸出,B口置成方式1輸入,C作為輸入口。規(guī)定編制8255A初始化程序并設(shè)計(jì)譯碼電路(可選用任意芯片),只用8位地址線(xiàn)(A0~A7)。4.通過(guò)8259A產(chǎn)生中斷使8255A的端口A(yíng)通過(guò)反相驅(qū)動(dòng)器連接一共陰極七段發(fā)光二極管顯示器;端口B是中斷方式的輸入口。設(shè)8259A的中斷類(lèi)型碼基值是32H。8255A口地址為60H-63H,8259A端口地址為20H、21H。試完畢以下任務(wù):(1)設(shè)系統(tǒng)中只有一片8259A,中斷請(qǐng)求信號(hào)為邊沿觸發(fā)方式,采用中斷自動(dòng)結(jié)束方式、全嵌套且工作在非緩沖方式,試完畢8259A的初始化編程。(2)若使LED上顯示E,端口A(yíng)送出的數(shù)據(jù)應(yīng)為多少?如顯示O端口A(yíng)送出的數(shù)據(jù)又為多少?編寫(xiě)程序?qū)崿F(xiàn)在LED上先顯示E,再顯示O的程序。附8259A初始化命令字和操作命令字格式:《微機(jī)原理與接口技術(shù)》期末考試參考答案及評(píng)分標(biāo)準(zhǔn)(A卷,考試)一、單項(xiàng)選擇(在備選答案中選出一個(gè)對(duì)的答案,并將其號(hào)碼填在題干后的括號(hào)內(nèi)。每題2分,共30分).D.C.B.D.B.A.C.A.A.B.A.D.B.C.D填空題(把答案填寫(xiě)在題中橫線(xiàn)上,每空1分,共20分)._分時(shí)復(fù)用____._CPU____;_存儲(chǔ)器____;_I/O設(shè)備____._4__;___16____;____16____;____6_____;____20____._段地址___;__偏移地址___._1___._45H___._越慢___;_越大___;_越低___._存取時(shí)間___;_存取周期___._最后___._2FAH,2FCH,2FEH___三、綜合題(第1、3題10分,第2、4題15分,共50分)1.A19A18A17A16A15A14A13A12–A00……0第一組范圍:00111101……12分即為:3C000H—3EFFFH3分A19A18A17A16A15A14A13A12–A00……0第二組范圍:00110011……12分即為:32023H—33FFFH3分.(1)N0=1MHZ/2KHZ=500,GATE0接高電平,+5V;2分(2)可將OUT0與CLK1相連,作為輸入時(shí)鐘脈沖;3分(3)N1=2KHZ/2HZ=10002分計(jì)數(shù)器0:MOVDX,186HMOVAL,00110111B2分OUTDX,ALMOVDX,180HMOVAL,00H1分OUTDX,ALMOVAL,05HOUTDX,AL1分計(jì)數(shù)器1:MOVDX,186HMOVAL,01110111B2分OUTDX,ALMOVDX,182HMOVAL,00H1分OUTDX,ALMOVAL,10HOUTDX,AL1分.MOVAL,10001111BOUT93H,AL2分INAL,91H1分OUT90H,AL1分譯碼電路連接如下:6分4.(1)MOVAL,0001011BOUT20H,AL1分MOVAL,00110010BOUT21H,AL2分----------------------裝---------------------------------------------訂----------------------------------------線(xiàn)--------------------------------------------------------------裝---------------------------------------------訂----------------------------------------線(xiàn)----------------------------------------OUT21H,AL2分(2)假如顯示E,則端口A(yíng)送出的數(shù)據(jù)是30H;2分假如顯示O,則端口A(yíng)送出的數(shù)據(jù)是01H;2分程序如下:MOVAL,10000000BOUT63H,AL2分MOVAL,30HOUT60H,AL2分MOVAL,01HOUT60H,AL2分微機(jī)原理與接口技術(shù)考試試卷(A)專(zhuān)業(yè)學(xué)號(hào)姓名成績(jī)一、填空題(每空1分,共20分)1.完畢下列程序段,從240H端口讀取數(shù)據(jù),測(cè)試其是否為20H,若不是則將241H端口清0,否則轉(zhuǎn)向NEXT。MOV DX,(1)(2) AL,DX(3) AL,20H(4)______MOV DX,(5)MOV AL,0OUT DX,AL…..NEXT:……2.圖1中的一個(gè)共陰極數(shù)碼管通過(guò)8255A和系統(tǒng)ISA總線(xiàn)相連,請(qǐng)完畢下列程序段,使該數(shù)碼管穩(wěn)定顯示“8”(字型編碼為7FH)。圖1MOVDX,(6)MOVAL,(7)OUTDX,AL ;初始化82C55MOVDX,(8)MOVAL,(9)(10) ;數(shù)碼管穩(wěn)定顯示“8”3..8086CPU有條地址線(xiàn),可形成的存儲(chǔ)器地址空間,地址范圍為。4..中斷類(lèi)型號(hào)為24H的中斷向量存放在開(kāi)始的存儲(chǔ)單元。5..一臺(tái)微機(jī)的地址總線(xiàn)為16條,其RAM存儲(chǔ)器容量為16KB,首地址為2023H,且地址是連續(xù)的,則可用的最高地址是________。6..一個(gè)數(shù)據(jù)的有效地址EA=1234H,且DS=5678H,則該數(shù)據(jù)在內(nèi)存中的物理地址是________,該數(shù)據(jù)段的首單元的物理地址是________,末單元的物理地址是________。7.若當(dāng)前堆棧指針SP指向2023H單元,則向堆棧中壓入5個(gè)字的內(nèi)容后,SP應(yīng)指向________。8.若8086CPU引腳狀態(tài)是M/=1,=1,=0,則此時(shí)執(zhí)行的操作是________。二、綜合題(80分)1.(10分)一個(gè)異步串行通信口,通過(guò)TXD發(fā)送一幀數(shù)據(jù)的字符格式如圖2的實(shí)線(xiàn)所示:圖2假如線(xiàn)路上傳送的字符格式涉及7位ASCII碼數(shù)據(jù),一位奇偶校驗(yàn)位,一位停止位。規(guī)定:(1)寫(xiě)出該幀字符所傳送的數(shù)據(jù)值,并說(shuō)明是奇校驗(yàn)還是偶校驗(yàn)。(2)假如波特率為600bps,請(qǐng)計(jì)算傳送上面這一幀數(shù)據(jù)所需要的時(shí)間。(3)若波特率系數(shù)K=16,請(qǐng)計(jì)算發(fā)送時(shí)鐘頻率TXC的頻率值。2.(10分)圖3為兩級(jí)譯碼構(gòu)成口地址譯碼電路,輸出低電平為片選信號(hào)。試問(wèn)圖3圖4(1)開(kāi)關(guān)K上合,的尋址范圍是________。(2)開(kāi)關(guān)K下合,的尋址范圍是________。(3)開(kāi)關(guān)K下合,A3改接B,A4改接A,則的尋址范圍是________________。(4)請(qǐng)用二進(jìn)制表達(dá)法寫(xiě)出圖4的譯碼電路所決定的端口地址。3.(20分)某系統(tǒng)外接電路如圖5,8255A口地址為2F0H~2F3H,請(qǐng)?jiān)O(shè)計(jì)源程序,一次性的測(cè)試開(kāi)關(guān)的位置,當(dāng)K閉合時(shí),LED亮,K斷開(kāi)時(shí)LED滅(提醒:C口高4位應(yīng)為方式0輸入,低4位為方式0輸出)。圖5CODESEGMENTASSUMECS:CODEBEG: ;C口初始化 ;讀C口 ;測(cè)試PC7并組織輸出數(shù)據(jù) ;數(shù)據(jù)寫(xiě)入C口使LED亮/滅 ;返DOSCODEENDSENDBEG4.設(shè)8253的選通地址為240H~243H,采用BCD計(jì)數(shù),計(jì)數(shù)器2輸出用于申請(qǐng)中斷。假如計(jì)數(shù)器2的輸入時(shí)鐘頻率為20KHz,輸出信號(hào)每秒引起100次中斷。規(guī)定(1)算出計(jì)數(shù)初值,(2)編寫(xiě)初始化程序。(20分)5.(20分)圖6為某A/D轉(zhuǎn)換器的設(shè)計(jì)方案,設(shè)、所相應(yīng)的地址分別是300H和301H。(1)試編寫(xiě)啟動(dòng)A/D對(duì)通道4轉(zhuǎn)換、檢測(cè)A/D是否轉(zhuǎn)換完畢、讀取A/D轉(zhuǎn)換數(shù)據(jù)的程序分段。(2)規(guī)定對(duì)通道4采集10個(gè)數(shù)據(jù),并存放到以6000:0為起始地址的RAM中,試編寫(xiě)該程序。圖6附錄:1、8255A方式選擇控制字格式2、8253控制字格式武漢大學(xué)2023~2023年第一學(xué)期微機(jī)原理與接口技術(shù)考試試卷(A)參考答案一、填空題1. 01.240H02.IN03.CMP04.JZNEXT05.241H2. 06.21BH07.80H08.219H09.7FH10.OUTDX,AL3. 11.2012.1M13.00000H~FFFFFH4. 14.0000H:0090H5. 15.001111111/5FFFH6. 16.579B4H17.56780H18.6677FH7. 19.1FFCH8. 20.存儲(chǔ)器寫(xiě)二、、綜合題1.解:(1)發(fā)送的7位數(shù)據(jù)是0111001B或39H,偶校驗(yàn)。(2)發(fā)送一幀數(shù)據(jù)共10位,所需的時(shí)間:T=10/600bps=16.6ms(3)TXC的頻率為:f=K×600bps=16×600=9600HZ=9.6KHZ2.解:(1)230H~237H(2)3F0H~3F7H(3)3E8H~3EFH(4)33cH3.解:CODE SEGMENTASSUME CS:CODEBEG: MOV DX, 2F3H MOV AL, OUT DX, AL ;C口初始化 MOV DX, 2F2H IN AL, DX ;讀C口 TEST AL, 10000000B ;測(cè)試PC7并組織輸出數(shù)據(jù) JNZ XX MOV AL, 00000001B OUT DX, AL ;數(shù)據(jù)寫(xiě)入C口使LED亮/滅 JMP ZZXX: MOV AL, 00000000B OUT DX, AL ;ZZ: MOV AH 4CH INT 21H ;返DOSCODE ENDSEND BEG4.解:(1) 初值為20KHZ/100=200或C8H(2) 編程: MOVDX,243HMOVAL,10110001B(或B1H)OUTDX,AL;MOVDX,242HMOVAL,8CHOUTDX,AL;MOVAL,00H(該句也可認(rèn)為:XORAL,AL)OUTDX,AL;5.解:(1)啟動(dòng)A/D對(duì)通道4轉(zhuǎn)換程序分段:MOV DX, 300HMOV AL, 4OUT DX, AL檢測(cè)A/D是否轉(zhuǎn)換完畢程序分段MOV DX, 301HXX: IN AL, DXTEST AL, 00100000BJZ XX…讀取A/D轉(zhuǎn)換數(shù)據(jù)的程序分段。MOV DX, 300HIN AL, DX(2)CODE SEGMENT ASSUME CS:CODESTART: MOV CX, 10 MOV AX, 6000H MOV DS, AX MOV SI, 0YY: MOV DX, 300HMOV AL, 4OUT DX, ALMOV DX, 301HXX: IN AL, DXTEST AL, 00010000BJZ XXMOV DX, 300HIN AL, DX MOV [SI], AL INC SI LOOP YY MOV AH, 4CH INT 21HCODE ENDS END START武漢大學(xué)2023~2023年第一學(xué)期微機(jī)原理與接口技術(shù)考試試卷(B)專(zhuān)業(yè)學(xué)號(hào)姓名成績(jī)一.填空題(每空1分,共20分)01.________由中央解決器、存儲(chǔ)器、輸入/輸出接口和總線(xiàn)組成。02.微機(jī)系統(tǒng)中,有四級(jí)(或四層)總線(xiàn),分別是片內(nèi)總線(xiàn)、片總線(xiàn)、內(nèi)總線(xiàn)和________。03.與十進(jìn)制數(shù)2023等值的十六進(jìn)制數(shù)是________,與十六進(jìn)制數(shù)AC04H等值的十進(jìn)制數(shù)是________。04.設(shè)[X]補(bǔ)=10101010B,則用8位二進(jìn)制數(shù)表達(dá)的[]補(bǔ)的值是________B;若[X]補(bǔ)=00110101B,則[-2X]補(bǔ)=________B。05.字符串‘Win98’的ASCII代碼是________。06.8086/8088的地址空間最多可分為_(kāi)_______個(gè)邏輯段。07.一個(gè)數(shù)據(jù)的有效地址EA=1234H,且DS=5678H,則該數(shù)據(jù)在內(nèi)存中的物理地址是________,該數(shù)據(jù)段的首末單元的物理地址是________。08.若當(dāng)前堆棧指針SP指向2023H單元,則向堆棧中壓入5個(gè)字的內(nèi)容后,SP應(yīng)指向________。09.若8086/8088CPU引腳狀態(tài)是M/=1,=1,=0,則此時(shí)執(zhí)行的操作是________。10.一臺(tái)8微機(jī)的地址總線(xiàn)為16條,其RAM存儲(chǔ)器容量為16KB,首地址為2023H,且地址是連續(xù)的,則可用的最高地址是________。11.某中斷類(lèi)型號(hào)是20H,則中斷向量地址是________。12.某微機(jī)中斷級(jí)聯(lián)系統(tǒng)中,共采用3片8259A可編程中斷控制器,則該系統(tǒng)最多可管理________級(jí)中斷源。13.某微機(jī)系統(tǒng)采用一塊8253芯片,時(shí)鐘頻率為1MHz。若規(guī)定通道0工作于方式3,輸出的方波周期為0.5ms,則時(shí)間常數(shù)應(yīng)設(shè)定為_(kāi)_______,通道控制字應(yīng)設(shè)定為_(kāi)_______。14.一個(gè)串行字符由一個(gè)起始位,7個(gè)數(shù)據(jù)位,一個(gè)奇偶效驗(yàn)位和一個(gè)停止位構(gòu)成,若每秒傳送240個(gè)字符,則數(shù)據(jù)傳送的波特率是________,傳送每位信息所占用的時(shí)間是________。15.異步串行通信工作方式下,一個(gè)串行字符由一個(gè)起始位,7個(gè)數(shù)據(jù)位1101110,一個(gè)奇效驗(yàn)位和一個(gè)停止位構(gòu)成,則先后發(fā)送該幀字符信息的數(shù)據(jù)位是________。二.簡(jiǎn)答題(每題4分,共20分)01.請(qǐng)畫(huà)出微機(jī)系統(tǒng)的框圖。02.8086CPU由哪兩部分組成?8086CPU中有哪些寄存器?03.為什么說(shuō)8088CPU是準(zhǔn)16位的微解決器?04.指令隊(duì)列和堆棧的工作方式各是什么?05.DRAM芯片的重要特點(diǎn)是什么?三.應(yīng)用題(共60分)01.下圖所示的存儲(chǔ)器系統(tǒng)中,RAM和EPROM的存儲(chǔ)容量各是多少?RAM和EPROM存儲(chǔ)器分派的地址范圍各是多少?(10分)02.下圖為DMA接口硬件示意圖,①、②、③、④四處空缺的內(nèi)容為存儲(chǔ)器、DMA請(qǐng)求信號(hào)DREQ、DMA控制器DMAC、總線(xiàn)保持響應(yīng)信號(hào)之一,請(qǐng)?jiān)谙鄳?yīng)的空缺處指明相應(yīng)的內(nèi)容。(10分)03.已知中斷服務(wù)程序入口地址表如下所示,當(dāng)前CS=1000H,IP=0280H,SP=1800H,F(xiàn)LAG中的PSW=0241。執(zhí)行一條雙字節(jié)指令I(lǐng)NT7后,下列寄存器和棧頂相關(guān)單元偏移地址的內(nèi)容是什么?(10分)中斷服務(wù)程序入口地址表物理地址0001CH0001DH0001EH0001FH00028H00029H0002AH0002BH內(nèi)容10H20H30H40H50H60H70H80H執(zhí)行INT7后,CS=________,IP=________,SP=________,PSW=________堆棧中棧頂相關(guān)單元:偏移地址(5)(6)內(nèi)容(7)(8)(9)(10)(11)(12)04.設(shè)某計(jì)算機(jī)控制系統(tǒng)中用8253的通道0作為計(jì)數(shù)器,口地址為60H,計(jì)數(shù)頻率為1MHz,計(jì)數(shù)控制信號(hào)GATE0恒為高電平;控制字寄存器口地址為63H;計(jì)數(shù)器計(jì)到0時(shí)的輸出信號(hào)用做中斷請(qǐng)求信號(hào)。請(qǐng)分析執(zhí)行下列初始化程序段后,發(fā)出中斷請(qǐng)求信號(hào)的周期T是多少?(10分)MOVAL,34HOUT63H,ALMOVAX,10000OUT60H,ALMOVAL,AHOUT60H,AL05.已知某8088微機(jī)系統(tǒng)涉及8255,8253兩個(gè)可編程接口電路。其中8253三個(gè)計(jì)數(shù)器分別工作在不同的方式下,可認(rèn)為A/D轉(zhuǎn)換器提供可編程的采樣頻率和采樣時(shí)間;8255A的PB0可用于檢測(cè)按鍵開(kāi)關(guān)的位置,PA7可根據(jù)PB0的狀態(tài)決定是否點(diǎn)亮LED指示燈。設(shè)系統(tǒng)所規(guī)定有關(guān)硬件連線(xiàn)已經(jīng)所有接好,片選信號(hào)PS2,PS3的地址是08H-0BH,0CH-0FH,如圖所示,試完畢下列各項(xiàng)規(guī)定。(1)根據(jù)8255A的A口和B口的連接方式,寫(xiě)出接口初始化程序。(2)圖中給出了8253各個(gè)計(jì)數(shù)器規(guī)定的工作方式,設(shè)已知外部時(shí)鐘頻率為F,計(jì)數(shù)器0的計(jì)數(shù)初值為L(zhǎng)(字節(jié)型),工作在方式2;計(jì)數(shù)器1的計(jì)數(shù)初值為M(字型),工作在方式1;計(jì)數(shù)器2的計(jì)數(shù)初值為N(字型),工作在方式3,L、M、N是程序已經(jīng)定義的變量,L、M為二進(jìn)制數(shù),N為BCD碼。試按上述規(guī)定完畢8253的初始化程序。(3)設(shè)計(jì)一個(gè)程序片段,使8255A檢測(cè)PB0的輸入狀態(tài),當(dāng)PB0=1時(shí)使LED燈亮。(20分)
武漢大學(xué)2023~2023年第一學(xué)期微機(jī)原理與接口技術(shù)考試試卷(B)參考答案一.填空題(每空1分,共20分)01.微型計(jì)算機(jī)02.外總線(xiàn)或通信總線(xiàn)03.7D6H,4403604.11110101B,10010110B05.57H69H6EH39H38H06.64K07.579B4H,56780H/6677FH08.1FFCH09.存儲(chǔ)器寫(xiě)10.5FFFH11.80H12.2213.500,00110111B14.2400Bd,0.417ms15.0011101101二.簡(jiǎn)答題(每題4分,共20分)01.答:02.答①:由總線(xiàn)接口部件BIU和指令執(zhí)行部件EU組成。答②:共五組,分別為:數(shù)據(jù)寄存器組:16位,累加器AX、基址寄存器BX、計(jì)數(shù)寄存器CX、數(shù)據(jù)寄存器DX。指針寄存器組:16位,堆棧指針寄存器SP、基址指針寄存器BP。變址寄存器組:6位,源變址寄存器SI、目的變址寄存器DI。段寄存器組:16位,代碼段寄存器CS、堆棧段寄存器SS、數(shù)據(jù)段寄存器DS、附加段寄存器ES??刂萍拇嫫鹘M:16位,指令指針寄存器IP、標(biāo)志寄存器PSW。03.答:8086EU內(nèi)部,BIU內(nèi)部以及外部數(shù)據(jù)總線(xiàn)寬度均是16位;而8088EU內(nèi)部數(shù)據(jù)總線(xiàn)寬度是16位,BIU內(nèi)部以及外部數(shù)據(jù)總線(xiàn)寬度是8位。04.答:指令隊(duì)列的進(jìn)出原則是先進(jìn)先出;堆棧的進(jìn)出原則是后進(jìn)先出。05.答:刷新和地址兩次打入。三.綜合題(共60分)01.(10分)解①:RAM的存儲(chǔ)容量=211字節(jié),EPROM的存儲(chǔ)容量=212字節(jié)解②:∵A19A18A17A16A15A14A13A12A11A10…A0RAM11111001X00011111001X111EPROM111111010000111111011111∴RAM分派的地址范圍是F9000H~F97FFH或F9800H~F9FFFH,EPROM分派的地址范圍是FD000H~FDFFFH02.(10分)答:①總線(xiàn)保持響應(yīng)信號(hào)②DMA請(qǐng)求信號(hào)DREQ③DMA控制器DMAC④存儲(chǔ)器03.(10分)答:CS=4030H,IP=2023H,SP=17FAH,PSW=0041H偏移地址17FAH17FFH內(nèi)容82H02H00H10H41H02H04.(10分)解:∵8253的控制字為34H。計(jì)數(shù)初值N=10000?!嗤ǖ?設(shè)立:方式2(波特率發(fā)生器方式),二進(jìn)制計(jì)數(shù),先讀/寫(xiě)低字節(jié)、再讀/寫(xiě)高字節(jié)預(yù)置初值?!嘣贠UT0端輸出一脈沖頻率為的周期性負(fù)脈沖。即∴中斷請(qǐng)求信號(hào)的周期T為:05.(20分)解①:MOVAL,l0000010B;A,B口方式0,A口輸出,B口輸入OUT0BH,AL解②:MOVAL,14H;0通道方式2OUT0FH,ALMOVAL,L;0通道計(jì)數(shù)初值LOUT0CH,ALMOVAL,72H;1通道方式lMOV0FH,ALMOVAX,M;1通道初值M(字型),OUT0DH,ALMOVAL,AHOUT0DH,ALMOVAL,B7H;2通道方式3,BCD碼0UTOFH,ALMOVAX,N;2通道初值N(字型),OUT0EH,ALMOVAL,AHOUT0EH,AL解③:INAL,09H;讀B口狀態(tài)K1:TEST01H;測(cè)試PBO=l否JZ,K1;不為1,K1MOVAL,OOH;PB0=1,PA0=0,點(diǎn)亮LEDOUT08H,AL武漢大學(xué)2023~2023年第一學(xué)期微機(jī)原理與接口技術(shù)考試試卷(A)專(zhuān)業(yè)學(xué)號(hào)姓名成績(jī)一、填空題(共20分)1.總線(xiàn)周期的含義是;8086/8088的基本總線(xiàn)周期由個(gè)時(shí)鐘周期組成;假如CPU的時(shí)鐘頻率為4.77MHz,那么它的一個(gè)時(shí)鐘周期為ns,一個(gè)基本總線(xiàn)周期為ns。2.8086CPU的信號(hào)是,高電平時(shí)表達(dá)。3.總線(xiàn)傳輸率是指;若某總線(xiàn)的工作頻率最高為8MHz,數(shù)據(jù)總線(xiàn)寬度為16位,則該總線(xiàn)的最大傳輸率為MByte/s。4.I/O端口的編址方式有兩種,分別為:和。5. 串行傳輸?shù)男畔⒏袷綇V泛采用著異步和同步格式。異步格式傳送一個(gè)字符由4部分組成,分別為起始位,位,和停止位。6.在8086系統(tǒng)中,一個(gè)中斷類(lèi)型號(hào)為0DBH的中斷服務(wù)子程序位于從8100H:1234H開(kāi)始的內(nèi)存中,則相應(yīng)的中斷矢量所在的起始物理地址為_(kāi)_,從該地址開(kāi)始連續(xù)4個(gè)存儲(chǔ)單元存放的內(nèi)容依次為_(kāi)、、和_。7.用2k×8的SRAM芯片組成16K×16的存儲(chǔ)器,共需SRAM芯片__片,片內(nèi)地址和產(chǎn)生片選信號(hào)的地址分別為_(kāi)位和_位。二、選擇題(涉及單項(xiàng)和多項(xiàng)選擇,每小題2分,共20分)1.下列說(shuō)法對(duì)的的是____。A.CPU一般涉及ALU、控制器、寄存器陣列等重要部件。B.CPU中的程序計(jì)數(shù)器是控制器的重要部件,總是指向下一條指令的地址。C.指令周期一般由幾個(gè)機(jī)器周期組成,機(jī)器周期是CPU工作的最小時(shí)間單位。D.8086CPU的寄存器都是16位的,但指令指針是20位。2.下列說(shuō)法對(duì)的的是____。A.通用寄存器涉及AX、BX、CX、DX,它們都可以作為累加器使用。 B.使用BP做間址寄存器時(shí),默認(rèn)使用DS做段寄存器。 C.做字符串操作時(shí),源指針與目的指針使用的段寄存器不同。 D.形成堆棧地址的是SS與SP。3.下列說(shuō)法對(duì)的的是____。A.8086CPU有1M字節(jié)地址空間,其中最低64K是IO地址空間。B.8086CPU有16位數(shù)據(jù)線(xiàn)和20位地址線(xiàn),因此能訪(fǎng)問(wèn)2M字節(jié)存儲(chǔ)器。C.8086CPU在傳送8位數(shù)據(jù)時(shí),總是使用數(shù)據(jù)總線(xiàn)低8位。D.8086CPU的NMI和INTR都是中斷請(qǐng)求輸入信號(hào)。4.下列指令中有語(yǔ)法錯(cuò)誤的是____。A.MOVAL,DS:[BP] B.MOV[DI],0C.JMPWORDPTR[BX] D.PUSHWORDPTR[SI-2]5.地址總線(xiàn)為32位的微機(jī)系統(tǒng)中其內(nèi)存最大容量為_(kāi)___。A.2023KBB.2048KBC.2048MBD.4096MB6.設(shè)串行異步通信的數(shù)據(jù)格式是:1位停止位,7位數(shù)據(jù)位,1位校驗(yàn)位,1位起始位,若傳輸率為2400位/秒,則每秒傳輸?shù)淖畲笞址麄€(gè)數(shù)為_(kāi)___。A.10B.110C.120D.2407.一臺(tái)微型計(jì)算機(jī)的字長(zhǎng)是4個(gè)字節(jié),它表達(dá)____。A.能解決的數(shù)值最大是4位十進(jìn)制數(shù)9999B.內(nèi)存容量為10000KBC.在CPU中作為一個(gè)整體加以傳送解決的二進(jìn)制代碼為32位D.在CPU中運(yùn)算的結(jié)果最大為2的32次方8.下面的各種中斷中,____的優(yōu)先級(jí)最高。A.單步中斷B.除0中斷C.NMID.INTR9.某存儲(chǔ)器芯片有地址線(xiàn)13根,數(shù)據(jù)線(xiàn)8根、該存儲(chǔ)器芯片的存儲(chǔ)容量為_(kāi)___。A.15K×8
B.32K×256
C.8K×8
D.32K×8
10.某存儲(chǔ)單元的段基址為3806H,段內(nèi)偏移地址為2A48H,該存儲(chǔ)單元的物理地址為_(kāi)___。A.4100H
B.3AA08H
C.3B008H
D.3AAA8H
三、綜合題(共60分)(20分)定期器8253、中斷控制器8259A與8086CPU的連接如圖1所示,8253的通道0工作于方式3(方波發(fā)生器),輸出的方波周期為20ms,每20ms向CPU發(fā)出一次中斷,CPU響應(yīng)中斷后管理一個(gè)作業(yè)進(jìn)程(執(zhí)行中斷服務(wù)程序),若8259A初始化時(shí)寫(xiě)入中斷矢量寄存器的內(nèi)容為76H,請(qǐng)回答下列問(wèn)題:(1)CPU在響應(yīng)8259A的中斷后,CPU何時(shí)從何處得到中斷矢量號(hào)?得到的中斷向量號(hào)是多少?(4分)(2)CPU在響應(yīng)中斷后從哪幾個(gè)內(nèi)存單元取出中斷服務(wù)程序的入口地址(寫(xiě)出哪些單元中是CS段地址,哪些單元中是IP地址)?(4分)(3)寫(xiě)出定期器8253和中斷控制器8259A的端口地址。(4分)(4)計(jì)算8253通道0的時(shí)間常數(shù)(計(jì)數(shù)器初值)是多少?(2分)(5)寫(xiě)出8253計(jì)數(shù)通道0的方式控制字和初始化程序段。(6分)圖18253、8259與8086CPU的連接電路(10分)模擬/數(shù)字轉(zhuǎn)換器ADC0809通過(guò)并行接口8255A與PC總線(xiàn)連接的接口電路如圖2所示,該電路的功能是:CPU選擇ADC0809的某一模擬通道INi進(jìn)行A/D轉(zhuǎn)換,并讀取轉(zhuǎn)換好的數(shù)字信號(hào)。請(qǐng)回答如下問(wèn)題:⑴8255的B口和C口的低4位各工作于何種方式?寫(xiě)出8255A的方式控制字。(4分)⑵如何控制ADC0809轉(zhuǎn)換的開(kāi)始?CPU如何知道ADC0809轉(zhuǎn)換結(jié)束?(3分)⑶若8255A的口地址是300H~303H,寫(xiě)出8255A的初始化程序段(不規(guī)定寫(xiě)如何啟動(dòng)ADC0809開(kāi)始轉(zhuǎn)換的有關(guān)程序)。(3分)圖2ADC0809、8255A與PC總線(xiàn)的連接電路3.(10分)CPU通過(guò)8255A的B口(采用簡(jiǎn)樸I/O工作方式)向打印機(jī)傳送100個(gè)字符,這些字符在內(nèi)存中的起始地址為0100:1000H,共100個(gè)字節(jié)。8255A的端口地址為400~403H,連接示意圖如圖3所示:圖3打印機(jī)接口電路完畢該任務(wù)的程序如下,請(qǐng)根據(jù)程序注釋的提醒,填寫(xiě)空白處:movdx,(1分)moval,(1分)outdx,al ;初始化8255A的方式選擇控制字,設(shè)定工作模式moval,(1分)outdx,al;向STB引腳發(fā)送高電平movax,(0.5分)movds,axmovsi,(0.5分)movcx,100 lp:movdx,(1分)inal,dx;讀取PC3的狀態(tài)andal,(1分)jnzlp;假如PC3為高電平,表達(dá)打印機(jī)尚未解決完畢,需等待movdx,(1分)moval,[si]outdx,al ;將要打印的字符內(nèi)容通過(guò)B口輸出至打印機(jī)movdx,(1分)moval,(1分)outdx,alnopnopmoval,(1分)outdx,al;在PC6上發(fā)出一個(gè)負(fù)脈沖后,然后回到高電平狀態(tài)incsideccxjnzlp4.(10分)某微機(jī)系統(tǒng)的存儲(chǔ)地址空間為A8000H~CFFFFH,若采用單片容量為16K×1位的SRAM芯片,請(qǐng)問(wèn):⑴系統(tǒng)存儲(chǔ)容量為多少?(1分)⑵該SRAM芯片有多少條數(shù)據(jù)線(xiàn)?多少條地址線(xiàn)?(2分)⑶組成該存儲(chǔ)系統(tǒng)共需該SRAM芯片多少片?(1分)=4\*GB2⑷整個(gè)系統(tǒng)應(yīng)分為多少個(gè)芯片組?(1分)=5\*GB2⑸分別寫(xiě)出第一個(gè)芯片組和最后一個(gè)芯片組所相應(yīng)的地址空間(5分)規(guī)定:必須寫(xiě)計(jì)算分析過(guò)程。5.(10分)在內(nèi)存數(shù)據(jù)段符號(hào)地址為SDATA處連續(xù)存放了60個(gè)無(wú)符號(hào)字節(jié)數(shù)據(jù),試記錄該60個(gè)數(shù)中能被13除盡的數(shù)的個(gè)數(shù)(該結(jié)果應(yīng)存于數(shù)據(jù)段符號(hào)地址COUNT處)。規(guī)定:(1)將“判斷一個(gè)無(wú)符號(hào)字節(jié)數(shù)據(jù)能否被13除盡”的功能寫(xiě)成子程序;(2)寫(xiě)出完整的數(shù)據(jù)段與代碼段。附錄:1、8255A方式選擇控制字格式2、8253控制字格式如下:武漢大學(xué)2023~2023年第一學(xué)期微機(jī)原理與接口技術(shù)考試試卷(A)參考答案一、填空題(共20分)1.CPU從存儲(chǔ)器或I/O端口存取一個(gè)字節(jié)所需的時(shí)間4209.6838.62.存儲(chǔ)器和I/O選擇信號(hào)CPU訪(fǎng)問(wèn)存儲(chǔ)器3.在給定的工作方式下所能達(dá)成的數(shù)據(jù)傳輸率或單位時(shí)間內(nèi)可以傳輸?shù)淖止?jié)數(shù)或比特?cái)?shù)164.與存儲(chǔ)器統(tǒng)一編址和I/O獨(dú)立編址5.?dāng)?shù)據(jù)位,奇偶校驗(yàn)位6._0:36CH(或者0036CH)_34h、12h、00h和81h_7._16_11和3_二、選擇題(涉及單項(xiàng)和多項(xiàng)選擇,共20分)12345678910A,BA,CDBDDCBCD三、綜合題(共50分)1.解:(1)答:CPU在第二個(gè)中斷響應(yīng)周期從數(shù)據(jù)總線(xiàn)上得到中斷矢量號(hào)(該矢量號(hào)是8259A發(fā)出的)。該中斷矢量號(hào)是:70H。(2)答:從0:01C0H和0:01C1H中取出的數(shù)據(jù)是中斷服務(wù)程序入口地址的偏移量,即IP地址;從0:01C2H和0:01C3H中取出的數(shù)據(jù)是中斷服務(wù)程序入口地址的段地址,即CS地址。(3)答:8253的端口地址為:3B8H、3BAH、3BCH、3BEH;8259A的端口地址為:3B9H、3BBH。(4)答:計(jì)算公式:20ms/0.01ms=2023;或者:100×103Hz/50Hz=2023。(5)答:8253通道0的方式控制字為:0011×110B(或者:36H,或者:3EH都對(duì))。初始化程序段:MOVDX,3BEHMOVAL,36H(或0011×110B)OUTDX,ALMOVDX,3B8HMOVAX,2023OUTDX,ALMOVAL,AHOUTDX,AL2.解:(1)答:8255A的B口工作于方式0輸入;C口低4位工作于方式0輸出。8255A的方式字為:1××××010B,(或者寫(xiě)成82H~FAH中任何一個(gè)數(shù)都算對(duì))。(2)答:CPU通過(guò)8255A讓PC3輸出高電平,即可使A/D轉(zhuǎn)換開(kāi)始(之前應(yīng)當(dāng)通過(guò)PC0~PC2選中某一INi模擬通道)。由電路圖可知轉(zhuǎn)換結(jié)束時(shí)EOC變?yōu)楦唠娖较駽PU申請(qǐng)中斷,CPU得到中斷請(qǐng)求就知道A/D轉(zhuǎn)換結(jié)束。(3)答:8255A初始化程序段如下:MOVDX,303HMOVAL,82H(或1××××010B)OUTDX,AL3.解:movdx,403H(1分)moval,10000001b(或者81h)(1分)outdx,al ;初始化8255A的方式選擇控制字,設(shè)定工作模式moval,00001101b(或者0DH)(1分)outdx,al;向STB引腳發(fā)送高電平movax,0100H(0.5分)movds,axmovsi,1000H(0.5分)movcx,100 lp:movdx,402H(1分)inal,dx;讀取PC3的狀態(tài)andal,08H(1分)jnzlp;假如PC3為高電平,表達(dá)打印機(jī)尚未解決完畢,需等待movdx,401H(1分)moval,[si]outdx,al ;將要打印的字符內(nèi)容通過(guò)B口輸出至打印機(jī)movdx,403H(1分)moval,00001100b(或者0CH)(1分)outdx,alnopnopmoval,00001101b(或者0DH)(1分)outdx,al;在PC6上發(fā)出一個(gè)負(fù)脈沖后,然后回到高電平狀態(tài)incsideccxjnzlp4.解:存儲(chǔ)容量=CFFFFH-A8000H+1=28000H(B)=160KB芯片容量16K×1位:16K=214所以有14條地址線(xiàn),1條數(shù)據(jù)線(xiàn)所需要的芯片數(shù):(160K×8)/(16K×1)=80由于每個(gè)芯片只有一位數(shù)據(jù)線(xiàn),所以需要8片構(gòu)成一組;整個(gè)系統(tǒng)應(yīng)分為:80/8=10個(gè)芯片組第一個(gè)芯片組的地址空間:A8000H~ABFFFHA19A18A17A16A15A14A13…….A01010100011最后一個(gè)芯片組的地址空間:CC000H~CFFFFHA19A18A17A16A15A14A13…….A00011001111也可以這樣計(jì)算:第一個(gè)芯片組的地址空間:A8000H~ABFFFHA8000H+16K-1=A8000H+4000H-1=ABFFFH最后一個(gè)芯片組的地址空間:CC000H~CFFFFHCFFFF+1-16K=CFFFF+1-4000H=CC000H;數(shù)據(jù)段寫(xiě)對(duì)的:2分(以下SDATA的定義隨意不扣分)DATA SEGMENTSDATA DB60DUP(?);60個(gè)無(wú)符號(hào)字節(jié)數(shù)據(jù)COUNT DB0 DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATA;子程序?qū)憣?duì)的:5分;子程序:入口A(yíng)L;出口:ZF=1表白AL能被13除盡DIV13 PROCNEAR MOVAH,0 MOVBL,13 DIVBL ORAH,0 RETDIV13 ENDP;主程序?qū)憣?duì)的:6分START: MOVAX,DATA MOVDS,AX MOVSI,OFFSETSDATA MOVCX,60LP1: MOVAL,[SI] CALLDIV13 JNZLP2 INCCOUNTLP2: INCSI LOOPLP1MOVAH,4CH INT21HCODE ENDS ENDSTART武漢大學(xué)2023~2023年第一學(xué)期微機(jī)原理與接口技術(shù)考試試卷(B)專(zhuān)業(yè)學(xué)號(hào)姓名成績(jī)1.PC總線(xiàn)和A/D轉(zhuǎn)換接口電路如圖2,圖中信號(hào)均是PC(8位)總線(xiàn)信號(hào),請(qǐng)回答下面問(wèn)題:(本題10分)
(1)圖中中斷控制器8259A和并行接口8255A各有幾個(gè)端口地址?各芯片內(nèi)地址有無(wú)重疊?(2分)答:8259A和8255A各有4個(gè)端口地址;8259A內(nèi)部有地址重疊,重疊兩次;而8255A沒(méi)有地址重疊。(2)圖中并行接口8255A的C口低4位應(yīng)工作在什么方式?(1分)答:C口低4位工作于方式0的輸出方式。
(3)若向8259A的中斷向量寄存器寫(xiě)入8AH,其IR2的中斷向量是多少?寫(xiě)出IR2的中斷服務(wù)程序入口地址在中斷向量表的存放位置。(3分)答:IR2的向量號(hào)為:8AH。偏移量地址:228H~229H;段地址為:22AH~22BH。
(4)如何控制A/D轉(zhuǎn)換開(kāi)始?若8255A的口地址是40h~43h,編寫(xiě)一段完畢A/D轉(zhuǎn)換開(kāi)始的程序。(2分)答:CPU先在數(shù)據(jù)線(xiàn)D2~D0上發(fā)送一個(gè)IN0~IN7中某個(gè)通道的地址,選擇一個(gè)模擬通道,再讓8255A的C口的PC2、PC3輸出高電平即可使A/D開(kāi)始轉(zhuǎn)換。程序如下:MOVAL,1XXX0X0B;X表達(dá)0和1都可以。OUT43H,AL;寫(xiě)入方式字MOVAL,0CH;(00001100B)使PC2、PC3為高電平OUT42H,AL;把0CH寫(xiě)入C口??墒笰/D轉(zhuǎn)換開(kāi)始(5)CPU如何知道A/D轉(zhuǎn)換結(jié)束?CPU何時(shí)以及如何讀取轉(zhuǎn)換好的數(shù)據(jù)?(2分)答:從圖中可知A/D轉(zhuǎn)換結(jié)束信號(hào)為EOC,該信號(hào)接到8259A的IR2,所以CPU發(fā)現(xiàn)中斷請(qǐng)求后就可知道A/D轉(zhuǎn)換結(jié)束。CPU在中斷響應(yīng)后,轉(zhuǎn)入IR2的中斷服務(wù)程序既可讀取A/D轉(zhuǎn)換好的數(shù)據(jù)。注:1。ADC0809的有關(guān)信號(hào)ADDA~ADDC:模擬通道地址信號(hào);ALE:地址鎖存信號(hào);START:A/D轉(zhuǎn)換啟動(dòng)信號(hào),高電平有效;EOC:A/D轉(zhuǎn)換結(jié)束信號(hào),高電平有效。轉(zhuǎn)換過(guò)程中為低電平。OE:數(shù)字量輸出允許信號(hào),高電平有效;D0~D7:8路數(shù)字輸出信號(hào);IN0~IN7:8路模擬輸入信號(hào)2.根據(jù)以下的連接示意圖:寫(xiě)出該8253A所占用的端口地址范圍(2分)答:889Ch-889Fh在計(jì)數(shù)器1上,輸入4MHz的脈沖信號(hào),規(guī)定輸出方波,頻率為2kHz,請(qǐng)求出計(jì)數(shù)初值(2分)答:計(jì)數(shù)初始值應(yīng)為:4M/2k=2023給出計(jì)數(shù)器1的初始化代碼(6分)答:MOVDX,889Fh (控制寄存器的端口地址對(duì)的,可得1分)MOVAL,01110110b(初始化控制寄存器的值對(duì)的,可得1分)OUTDX,ALMOVDX,889Dh (計(jì)數(shù)器1的端口地址對(duì)的,可得1分)MOVAX,2023OUTDX,AL;低8位 (低8位數(shù)據(jù)對(duì)的,可得1分)MOVAH,ALOUTDX,AL;高8位 (高8位數(shù)據(jù)對(duì)的,可得1分)或者M(jìn)OVDX,889Fh (控制寄存器的端口地址對(duì)的,可得1分)MOVAL,01110111b(初始化控制寄存器的值對(duì)的,可得1分)OUTDX,ALMOVDX,889Dh (計(jì)數(shù)器1的端口地址對(duì)的,可得1分)MOVAX,2023hOUTDX,AL;低8位 (低8位數(shù)據(jù)對(duì)的,可得1分)MOVAH,ALOUTDX,AL;高8位 (高8位數(shù)據(jù)對(duì)的,可得1分)3.下圖是使用SRAM芯片,在ISA總線(xiàn)上擴(kuò)充內(nèi)存。圖中SBHE為總線(xiàn)高字節(jié)允許信號(hào),高有效;SA0~SA23和SD0~SD15分別為系統(tǒng)地址線(xiàn)和系統(tǒng)數(shù)據(jù)線(xiàn),請(qǐng)回答如下問(wèn)題:(本題8分)(1)寫(xiě)出每片SRAM的存儲(chǔ)容量。(2分)答:每片容量為64KB(Bytes)(或512kbit)。(2)寫(xiě)出各片的地址范圍。(2分)答:SRAM0的地址為:0C0000H~0DFFFFH的128KB中的偶地址,SRAM1的地址為:0C0000H~0DFFFFH的128KB中的奇地址。(3)該地址譯碼電路是全譯碼電路還是部分譯碼電路?(1分)答:為全譯碼電路。(4)說(shuō)明信號(hào)SBHE和SA0在電路中的作用(按兩信號(hào)的編碼說(shuō)明)。(3分)答:SBHE和SA0的作用是對(duì)兩個(gè)存儲(chǔ)體如何選擇的信號(hào),編碼如下:SBHESA010存取16位數(shù)據(jù);11存取高8位數(shù)據(jù);00存取低8位數(shù)據(jù);01無(wú)操作4.(10分)某人設(shè)計(jì)出一定期電路。該電路每隔1秒通過(guò)8259向8088請(qǐng)求一次中斷,相應(yīng)的中斷服務(wù)程序(名為INTPR)只完畢對(duì)中斷的次數(shù)進(jìn)行記錄。此人已編寫(xiě)好了名為INCINIT的用于填寫(xiě)相應(yīng)中斷向量及相關(guān)8259初始化操作的子程序。試編寫(xiě)程序(涉及中斷服務(wù)程序),用DOS2號(hào)功能顯示系統(tǒng)時(shí)間(只需顯示每小時(shí)內(nèi)秒的變化情況)。設(shè)8259中斷結(jié)束由如下兩條指令完畢:MOVAL,20H,OUT20H,AL。規(guī)定寫(xiě)出完整的數(shù)據(jù)段與代碼段。*注:DOS2號(hào)功能-入口:AH置2,DL=待顯示字符的ASCII碼。DATA SEGMENTINCNUM DB0LTVAL DB2;前次在屏幕上顯示的數(shù)DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATA;中斷服務(wù)程序INTPR:PUSHAX ;保護(hù)現(xiàn)場(chǎng) PUSHDS MOVAX,DATA MOVDS,AX STI ;開(kāi)中斷 INCINCNUM;加1 MOVAL,20H ;發(fā)EOI命令 OUT 20H,AL POPDS POPAX ;恢復(fù)現(xiàn)場(chǎng) IRET;主程序START: MOVAX,DATA MOVDS,AX CALLINCINIT;與中斷相關(guān)的初始化 STI ;開(kāi)中斷LOOP1: CLI ;檢查數(shù)是否已達(dá)60,注意數(shù)據(jù)完整性MOVAL,INCNUMCMPAL,60 JCLT60 SUBAL,60;設(shè)顯示速度足夠快,滯后小于1分鐘 MOVINCNUM,ALLT60: STICMPAL,LTVAL JZLOOP1 ;該數(shù)已在屏幕上顯示了 MOVLTVAL,AL MOVAH,0 MOVBL,10 DIVBL MOVBX,AX ;BH含秒的個(gè)位數(shù),BL含秒的十位數(shù) MOVDL,‘’ ;為區(qū)分前一個(gè)顯示,先顯示空格 MOVAH,2 INT21H MOVDL,BL ;顯示秒值 MOVAH,2 INT21H MOVDL,BH MOVAH,2 INT21H JMPLOOP1CODE ENDS ENDSTART數(shù)據(jù)段對(duì)的1分,中斷服務(wù)程序3分,調(diào)用與中斷相關(guān)的初始化子程序INCINIT1分,其余5分5.看懂以下8086宏匯編程序,回答問(wèn)題:(本題18分)說(shuō)明:字符的ASCII編碼,數(shù)字0-9為30h-39h,0dh為回車(chē)符,0ah為換行符。data segment org100hbuf dw5678h,0f588h;(1)buf=100hsum dw?,?count($-sum)/2;(2)count=?dstridb‘sum=’dispdb8dup(?),’H’,’$’data endscode segmentassume cs:code,ds:datastart: movax,segdata movds,ax movsi,offsetbufmovdi,offsetsumxordx,dx;dx清0 movax,[si] ;(3)ax=5678hmovbx,[si+2];(4)bx=
0f588haddax,bxadcdx,0 mov[di],ax;(5)ax=
4c00hmov[di+2],dx;(6)dx=0001callh2ascmovdx,offsetdstri movah,09 ;dos調(diào)用09號(hào),以$為結(jié)束符的字符串輸出顯示。 int21h movah,4ch ;dos調(diào)用4ch號(hào),程序終止。int21hh2asc procmovsi,offsetsun+2;指向待解決的高位字地址movdi,offsetdisp;指向解決后存放ASCII碼的地址movdl,countbegin
:movbx,[si];先解決高位字,再解決低位字movch,4rot: movcl,4rolbx,cl ;bx的內(nèi)容小循環(huán)左移cl次moval,blandal,0fh ;屏蔽高4位addal,30hcmpal,3ahjlenteraddal,7enter: mov[di],alincdidecchjnzrotsubsi,2decdljnzbeginreth2asc endpcode endsendstart問(wèn)題:(1)程序中定義了幾個(gè)段?各段的名字是什么?(2分)答:2個(gè),段名為:data,code。(2)程序中定義了幾個(gè)內(nèi)存變量?變量名是什么?數(shù)據(jù)區(qū)共占用了多少個(gè)內(nèi)存單元(字節(jié)數(shù))(4分)?答:4個(gè)。變量名為:buf,sum,dstri,disp。22個(gè)內(nèi)存單元。(3)h2asc過(guò)程的功能是什么?該程序中加30h和加07的作用是什么?(3分)答:把sum內(nèi)存單元的數(shù)據(jù)(2個(gè)字)變換成相應(yīng)的ASCII碼,放到disp定義的內(nèi)存中(占用8個(gè)單元)。在轉(zhuǎn)換為ASCII碼的過(guò)程中,若是字母需加30h和07,若為0~9的數(shù)字需加30h。(4)具體說(shuō)明該程序完畢了什么功能?(5分)答:程序完畢了兩個(gè)功能,其一是把內(nèi)存中兩個(gè)16位數(shù)相加,其和放回內(nèi)存中;其二是把上述和變換成相應(yīng)的ASCII碼,在屏幕上顯示出來(lái)。屏幕顯示結(jié)果如下:sum=00014c00H。對(duì)程序中6個(gè)問(wèn)題填空。(4分)答:(1)buf=100(2)count=2(3)ax=5678h(4)bx=f588h(5)ax=4c00h(6)dx=0001。附錄:1、8255A方式選擇控制字格式2、8253控制字格式如下:一、填空題(20*1)1、微機(jī)系統(tǒng)由(硬件系統(tǒng))和(軟件系統(tǒng))兩部分組成。2、8086有(20)位地址線(xiàn),存儲(chǔ)器容量為(1M)B。3、8086CPU內(nèi)部組成結(jié)構(gòu)從功能上講,可分為(BIU)和(EU)兩部分。4、8086/8088的四個(gè)段寄存器為(DS)、(ES)、(SS)、(CS)5、用來(lái)存放CPU狀態(tài)信息的寄存器是(FLAGS)。6、用來(lái)存放指令地址的寄存器是(IP)。7、8086的16位標(biāo)志寄存器FLAGS中OF=1表達(dá)運(yùn)算結(jié)果(溢出),ZF=1表達(dá)運(yùn)算結(jié)果為零。PF=0表達(dá)運(yùn)算結(jié)果的低8位中1的個(gè)數(shù)為(奇數(shù))。8、8086的16位標(biāo)志寄存器FLAGS中IF=1表達(dá)CPU(允許)中斷,TF=1表達(dá)CPU進(jìn)入(單步)工作方式。9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。10、8086存儲(chǔ)器管理采用(分段管理)技術(shù)。11、I/O端口的尋址方式有兩種,分別是(直接尋址),(間接尋址)。12、指令JONEXT表達(dá)OF=(1)時(shí)轉(zhuǎn)移。13、將I/O設(shè)備端口內(nèi)容讀入AL中的指令助記符是(IN)。14、8086CPU的I/O指令采用間接尋址時(shí),使用的間接寄存器是(DX)。15、設(shè)立DF=1的指令為(STD)。16、清除CF標(biāo)志的指令為(CLC)。17、一對(duì)操作堆棧的指令為(POP)和(PUSH)。18、LOOPNZ的循環(huán)條件為(CX≠0且ZF=0)。19、實(shí)現(xiàn)無(wú)符號(hào)數(shù)乘2的指令的助記符是(SHL),實(shí)現(xiàn)有符號(hào)數(shù)除2的指令的助記符是(SAR)。20、變量/標(biāo)號(hào)的三個(gè)屬性是(段屬性),(偏移屬性),(類(lèi)型屬性)。21、DEBUG命令中,反匯編命令的英文字母為(U),顯示內(nèi)存命令的英文字母為(D),跟蹤執(zhí)行命令的英文字母為(T),顯示和修改寄存器的命令(R),匯編命令是(A)。22、8086CPU引腳信號(hào)中中斷請(qǐng)求兩個(gè)信號(hào)名稱(chēng)為(INT)和(NMI)。23、半導(dǎo)體存存儲(chǔ)器按使用功能分為(RAM)和(ROM)兩種。24、地址譯碼方式有(單譯碼)和(雙譯碼)兩種。25、接口電路中一般有(數(shù)據(jù))、(狀態(tài))和(控制)三種端口。26、I/O端口的編址方式一般有(存儲(chǔ)器統(tǒng)一編址)和(獨(dú)立編址)兩種27、CPU與IO設(shè)備之間數(shù)據(jù)傳送控制方式常見(jiàn)的有(程序控制方式)、(中斷控制方式)和(DMA)三種。28.在串行通信中有(同步通訊)、(異步通訊)兩種最基本的通信方式。29.1片8259A中斷控制器可管理(8)級(jí)中斷,用9片8259A可構(gòu)成(64)級(jí)主從式中斷管理系統(tǒng)。二、選擇題(20*1)1、源的變址寄存器是(A)。A)SIB)DIC)SPD)BX2、用來(lái)存放即將執(zhí)行的指令的偏移地址的寄存器是(B)。A)SPB)IPC)BPD)CS3、用來(lái)存放運(yùn)營(yíng)結(jié)果狀態(tài)的寄存器為(C)操作。A)SPB)SIC)FLAGSD)DX4、微機(jī)中控制總線(xiàn)傳送的是(D)。A)存儲(chǔ)器和I/O接口的地址碼B)微解決器向內(nèi)存儲(chǔ)器和I/O接口傳送的命令信號(hào)C)存儲(chǔ)器和I/O設(shè)備向微解決器傳送的狀態(tài)信號(hào)D)B和C5.在下列指令的表達(dá)中,不對(duì)的的是(C)
A.MOV
AL,[BX+SI]B.JMP
SHORT
DONI
C.DEC
100D.MUL
CL6.將DX的內(nèi)容除以2,對(duì)的的指令是(C)A.DIV
2B.DIV
DX,2C.SAR
DX,1D.SHL
DX,17.若棧頂?shù)奈锢淼刂肥?0230H,當(dāng)執(zhí)行完P(guān)OPAX指令后,棧頂?shù)奈锢淼刂肥牵ˋ)。A)20232HB)20231HC)20230HD)20233H8.下列指令中,源操作數(shù)的尋址方式中,(C)屬于立即尋址,(B)屬于寄存器尋址,(E)屬于寄存器間接尋址,(A)屬于直接尋址,(D)屬于寄存器相對(duì)尋址。A)MOVAX,[4000H]B)MOV[BX],AXC)SUBAX,2023HD)MOVAX,[SI+12H]E)MOVCX,[BX]F)MOVAX,[SI+BX+10H]9.下列指令中錯(cuò)誤指令是(B)、(E)和(F)。A)MOVAX,DSB)MOVCS,1500HC)MOVSI,BXD)MOV[3000H],ALE)MOV[DI+32H],[1845H]F)MOVAL,1000H10.指令LOOPNZ的循環(huán)結(jié)束條件是(D)。A)CX=0且ZF=0B)CX=0或ZF=0C)CX=0且ZF=1D)CX=0或ZF=111.語(yǔ)句DA1DB2DUP(4,6),5匯編后,與該語(yǔ)句功能等同的語(yǔ)句是(C)。A)DA1DB4,6,5B)DA1DB2,4,6,5C)DA1DB4,6,4,6,5D)DA1DB4,6,5,4,6,512、對(duì)于語(yǔ)句YDW10DUP(0),則TYPEY為(A)、LENGTHY為(B),SIZEY為(C)。A)2B)10C)20D)413、8086CPU引腳MN/MX接電源電壓時(shí),表達(dá)系統(tǒng)工作于(A)。A)最小模式B)最大模式14、8086/8088CPU的RD、M/IO引腳上為邏輯0時(shí),意味著(C)操作。A)讀存儲(chǔ)器B)寫(xiě)存儲(chǔ)器C)讀I/O端口D)寫(xiě)I/O端口15、Intel8286的作用是(D)A)地址鎖存B)產(chǎn)生時(shí)鐘C)總線(xiàn)控制D)數(shù)據(jù)驅(qū)動(dòng)[3、Intel8282的作用是(A)A)地址鎖存B)產(chǎn)生時(shí)鐘C)總線(xiàn)控制D)數(shù)據(jù)驅(qū)動(dòng)4、Intel8284的作用是(B)A)地址鎖存B)產(chǎn)生時(shí)鐘C)總線(xiàn)控制D)數(shù)據(jù)驅(qū)動(dòng)6、Intel8288的作用是(C)A)地址鎖存B)產(chǎn)生
最新文檔
- 2024物業(yè)維修與科技公司關(guān)于智能家居系統(tǒng)改造合同
- 2025年度特種貨物運(yùn)輸保險(xiǎn)服務(wù)協(xié)議2篇
- 2024年食品行業(yè)分銷(xiāo)協(xié)議
- 2024牛肉餐飲行業(yè)供應(yīng)與服務(wù)合同
- 2024網(wǎng)絡(luò)云存儲(chǔ)服務(wù)提供商之間的數(shù)據(jù)共享與安全保密合同
- 2025年度互聯(lián)網(wǎng)+農(nóng)業(yè)合作經(jīng)營(yíng)合同范本3篇
- 2024版職工勞動(dòng)合同書(shū)模板
- 2025年水稻種植戶(hù)農(nóng)產(chǎn)品電商渠道拓展合同3篇
- 2024衣柜墻板吊頂裝修工程合同轉(zhuǎn)讓與權(quán)利義務(wù)繼承合同
- 二零二四年商業(yè)街區(qū)鋪面長(zhǎng)期租賃合同樣本3篇
- 中央2025年國(guó)務(wù)院發(fā)展研究中心有關(guān)直屬事業(yè)單位招聘19人筆試歷年參考題庫(kù)附帶答案詳解
- 外呼合作協(xié)議
- 小學(xué)二年級(jí)100以?xún)?nèi)進(jìn)退位加減法800道題
- 2025年1月普通高等學(xué)校招生全國(guó)統(tǒng)一考試適應(yīng)性測(cè)試(八省聯(lián)考)語(yǔ)文試題
- 《立式輥磨機(jī)用陶瓷金屬?gòu)?fù)合磨輥輥套及磨盤(pán)襯板》編制說(shuō)明
- 保險(xiǎn)公司2025年工作總結(jié)與2025年工作計(jì)劃
- 育肥牛購(gòu)銷(xiāo)合同范例
- 暨南大學(xué)珠海校區(qū)財(cái)務(wù)辦招考財(cái)務(wù)工作人員管理單位遴選500模擬題附帶答案詳解
- DB51-T 2944-2022 四川省社會(huì)組織建設(shè)治理規(guī)范
- 2024北京初三(上)期末英語(yǔ)匯編:材料作文
- 2024年大型風(fēng)力發(fā)電項(xiàng)目EPC總承包合同
評(píng)論
0/150
提交評(píng)論