微機(jī)原理期末自測(cè)題2014答案_第1頁(yè)
微機(jī)原理期末自測(cè)題2014答案_第2頁(yè)
微機(jī)原理期末自測(cè)題2014答案_第3頁(yè)
微機(jī)原理期末自測(cè)題2014答案_第4頁(yè)
微機(jī)原理期末自測(cè)題2014答案_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2023/9/2微機(jī)原理與應(yīng)用

習(xí)題課52014.11.192023/9/2計(jì)算機(jī)的組成-馮·諾依曼結(jié)構(gòu)內(nèi)存儲(chǔ)器輸入設(shè)備控制器計(jì)算機(jī)組成結(jié)構(gòu)輸出設(shè)備運(yùn)算器2023/9/2微型計(jì)算機(jī)硬件系統(tǒng)組成微處理器:進(jìn)行算數(shù)運(yùn)算和邏輯運(yùn)算。存儲(chǔ)器:存儲(chǔ)程序、數(shù)據(jù)、符號(hào)等I/O接口:使外設(shè)與微機(jī)相連。一、基本概念與術(shù)語(yǔ)1、8086是()位計(jì)算機(jī)。8086地址線有()條,可直接尋址的空間最大為()。2、總線周期是指()?;究偩€周期有()T狀態(tài)。Tw狀態(tài)是指()。3、8086CPU允許的I/O地址線最多可達(dá)()條,最大尋址I/O空間為()。4、8086CPU由()兩部分組成,其功能為()。其中8086CPU中標(biāo)志寄存器的作用是(),指令隊(duì)列的作用是(),20位地址加法器的作用是()。代碼段物理地址由CPU的()兩個(gè)寄存器確定。堆棧段物理地址由CPU的()兩個(gè)寄存器確定。5、8086中斷源有()個(gè)。8086中斷服務(wù)程序入口地址由()組成。中斷類型號(hào)為20H,其中斷向量為()。6、I/O指令I(lǐng)N/OUT,傳送數(shù)據(jù)的寄存器為(),間接尋址時(shí)使用寄存器(),其中INAL,DX的含義是()。OUT60H,AL的含義是()。7、一片8259A可以管理()級(jí)中斷;3片8259A可以管理()級(jí)中斷。1、8086是()位計(jì)算機(jī)。8086地址線有()條,可直接尋址的空間最大為()。8、硬件中斷是(外部引發(fā)?隨機(jī)的?執(zhí)行總線周期?中斷類型碼由?提供),軟件中斷是(內(nèi)部引發(fā)?確定的?不執(zhí)行總線周期?中斷類型確定?)軟件中斷優(yōu)先級(jí)與硬件中斷優(yōu)先級(jí)相比,()的級(jí)別高。9、在中斷服務(wù)程序結(jié)束前,為正確返回,必須設(shè)置一條指令()。在子程序調(diào)用結(jié)束前,為正確返回,必須設(shè)置一條指令()。10、若中斷控制器8259的中斷請(qǐng)求寄存器IRR狀態(tài)為10100000B,說(shuō)明()。ISR狀態(tài)為10100000B說(shuō)明()。11、可編程定時(shí)器8253的地址有()個(gè)。共有()獨(dú)立定時(shí)通道。工作方式有()個(gè)。12、并行接口8255有()個(gè)數(shù)據(jù)端口,有()種工作方式。13、假設(shè)8253的端口地址為40H~43H,那么控制端口地址為(),通道0、1、2的端口地址為()。14、假設(shè)8255的端口地址為330H~333H,那么控制端口地址為(),端口A、B、C的地址為()15、定時(shí)器8253的門控信號(hào)GATE作用是(),CLK端的作用是(),OUT端作用是()。16、初始化定時(shí)器8253需要先寫(xiě)(),后寫(xiě)()。17、偽指令的作用是(),()產(chǎn)生機(jī)器代碼。2023/9/2二、簡(jiǎn)單應(yīng)用與簡(jiǎn)答題1、簡(jiǎn)述微型計(jì)算機(jī)的組成。2、總線分為哪幾種類型?微型計(jì)算機(jī)采用總線結(jié)構(gòu)有什么優(yōu)點(diǎn)?3、8086CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分組成?其功能是什么?4、8086的總線接口部件由那幾部分組成?其功能是什么?5、8086的執(zhí)行單元(部件)由那幾部分組成?有什么功能?6、簡(jiǎn)述8086CPU的流水線思想,與傳統(tǒng)計(jì)算機(jī)有何不同。7、8086和8088是怎樣解決地址線和數(shù)據(jù)線的復(fù)用問(wèn)題的?ALE信號(hào)何時(shí)處于有效電平?8、計(jì)算機(jī)對(duì)I/O端口編址時(shí)通常采用哪兩種方法?在8086/8088系統(tǒng)中,用哪種方法對(duì)I/O端口進(jìn)行編址?9、一般的IO接口電路安排有哪三類寄存器?它們各自的作用是什么?10簡(jiǎn)述CPU與外設(shè)進(jìn)行數(shù)據(jù)交換的幾種常用方式與特點(diǎn)。11、簡(jiǎn)述條件傳送方式的工作過(guò)程,主要適用的場(chǎng)合。12、8086CPU響應(yīng)中斷的條件?8086CPU響應(yīng)中斷后自動(dòng)完成的任務(wù)是什么?13、軟件中斷有哪些特點(diǎn)?硬件中斷有那些特點(diǎn)?14、什么是中斷向量?它放在哪里?對(duì)應(yīng)于類型號(hào)1CH的中斷向量在哪里?如1CH中斷程序從5110H:2030H開(kāi)始,則中斷向量應(yīng)怎樣存放?15、簡(jiǎn)述定時(shí)器/計(jì)數(shù)器芯片8253的主要功能。說(shuō)明OUT、CLOCK與GATE信號(hào)的作用。16、8253內(nèi)部有幾個(gè)獨(dú)立通道?8253有幾種工作方式?初始化8253的步驟是什么?若8253端口地址為200H-203H,對(duì)應(yīng)的端口是哪個(gè)?17、并行接口8255有幾個(gè)數(shù)據(jù)端口?若端口地址為300H-303H,對(duì)應(yīng)的端口是哪個(gè)?怎樣初始化8255?18、假設(shè)8255A的端口A工作于方式0,外設(shè)需要提供兩個(gè)聯(lián)絡(luò)信號(hào),一個(gè)為輸出選通,一個(gè)為外設(shè)就緒信號(hào)輸入,試選擇端口并說(shuō)明理由。19、中斷控制器8259的主要功能?簡(jiǎn)述8259的工作過(guò)程。2023/9/2提問(wèn):8088CPU最大可尋址空間為多少?1MB一個(gè)段最大尋址空間為多少?64KB代碼段物理地址由CPU的哪兩個(gè)寄存器確定?堆棧段物理地址由CPU的哪兩個(gè)寄存器確定?復(fù)位:CS=FFFFH,其余清除為0,IP=0000H2023/9/28086指令系統(tǒng)匯編語(yǔ)言的語(yǔ)句格式,8088/8086基本指令:數(shù)據(jù)傳送:MOV/XCHG/XLAT、PUSH/POP、LEA加減運(yùn)算:ADD/SUB、ADC/SBB、CMP、INC/DEC位操作:AND/OR/XOR/NOT/TEST、SHL/SHR

ROL/ROR串操作:MOVSB、CMPSB、SCASB控制轉(zhuǎn)移:JMP、JZ/JNZ、JC/JNC、JA/JNA、JB/JNB、JG/JL、LOOP、CALL/RET、INTn作業(yè):1,2,3,10,13,14,16,17,18,19,202023/9/2程序設(shè)計(jì)熟悉常見(jiàn)程序設(shè)計(jì)問(wèn)題字符串傳送、比較等操作求最小最大值數(shù)據(jù)求和統(tǒng)計(jì)字符個(gè)數(shù)排序查表(查代碼、特定值等)作業(yè):1,2,6,9,12,18,192023/9/2偽指令OFFSET/SEG/ORGDB/DW/DDPTRSEGMENT/ENDS/END/ASSUMEFAR/NEAR例:ORG1000H

BUFDB12H,56H,78H,NEQU$-BUFMOVBX,OFFSETBUF ;(BX)=1000HMOVAL,BUF+1MOVDX,WORDPTR[BX] ;(DX)=5612HMOVCX,N2023/9/2三、編程應(yīng)用題1、編程計(jì)算((X+Y)*10)+Z)/X,X、Y、Z都是16位無(wú)符號(hào)數(shù),結(jié)果存在RESULT開(kāi)始的單元。MOVDX,0MOV AX,XADD AX,YADC DX,0H ;考慮進(jìn)位,X+YMOV BX,0AHMUL BX ;乘積在DX,AX中,(X+Y)*10ADD AX,ZADC DX,0H ;考慮進(jìn)位,(X+Y)*10+ZMOV BX,XDIV BX ;((X+Y)*10+Z)/XMOV RESULT,AXMOV RESULT+2,DX2.將BUF1開(kāi)始的100字節(jié)傳送到BUF2開(kāi)始的單元,然后從中檢索字符“#”,并將此單元換成空格字符。DATASEGMENTBUF1DB1,2,3,45,5,6N1=$-BUF1BUF2DB100DUP(0)DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DSMOVDS,AXCLDMOVCX,N1LEASI,BUF1MOVDI,OFFSETBUF2 MOVCX,N1LP1:MOVAL,[SI]MOV[DI],AL INCSI INCDI

LOOPLP1LEASI,BUF2 MOVAL,‘#’;檢索#LP2:CMPAL,[SI]JNZNOFOUNDMOVBYTEPTR[SI],’’NOFOUND:INCSILOOPLP2CODEENDSENDSTART

3.編寫(xiě)一段程序,比較兩個(gè)5字節(jié)的字符串OLDS和NEWS,若相同,在RESULT置0,否則置0FFH。DATA SEGMENTOLDSDB1,2,3,4,5 NEWSDB1,2,3,4,'A'N=$-NEWS RESULTDB0DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX ;初始化

MOVSI,OFFSETOLDSMOVDI,OFFSETNEWS

MOVCX,NDON:MOVAL,[SI]CMPAL,[DI] JNZNOEQU;串不相等轉(zhuǎn)

INCSIINCDILOOPDON MOVAL,0JMPOUTPUTNOEQU:MOVAL,0FFHOUTPUT:MOVRESULT,ALSTOP: JMPSTOP;程序陷阱CODEENDSENDSTART

2023/9/24、累加數(shù)組中的元素,將和存于SUM開(kāi)始單元,數(shù)據(jù)段定義如下DATA SEGMENTARRAYDW10,10,12,4,5,6,7,8,9,10COUNTDW($-ARRAY)/2SUMDW?,?DATA ENDS……

XORAX,AX;清AX MOVBX,OFFSETTABLEMOVCX,4

LP:ADDAX,[BX];求和

ADCDX,0INCBXINCBX;指向下一個(gè)數(shù)

LOOPLP;未加完,繼續(xù)

MOVSUM,AX;存和

MOVSUM+2,DX6.從給定串中尋找最大值,并放到MAX單元,元素放在BUFFER開(kāi)始的字節(jié)單元中。BUFDB0,1,2,3,4,5,6,7,8,9;COUNTEQU$-BUFMAXDB?…….. MOV CX,COUNT MOV AL,0 LEA BX,BUFAGAIN: CMP AL,[BX] JGE NEXT ;大于等于轉(zhuǎn)移 MOV AL,[BX]NEXT: INC BXLOOP AGAIN2023/9/28253定時(shí)/計(jì)數(shù)8253與CPU相連的信號(hào):8253GATE0OUT0CLK05V8088CPU1KHzD0~78253運(yùn)行原理圖譯碼地址M/IOCSWRRDA0A1A0A1WRRD2023/9/2

SC1SC0RW1RW0M2M1M0BCD1--計(jì)數(shù)值為BCD碼格式0--計(jì)數(shù)值為二進(jìn)制格式M2M1M0

模式選擇

000模式0001模式1/10模式2/11模式3100模式4101模式500----對(duì)計(jì)數(shù)器進(jìn)行鎖存01----只讀/寫(xiě)低8位字節(jié)10----只讀/寫(xiě)高8位字節(jié)11----先讀/寫(xiě)低8位字節(jié),

再讀/寫(xiě)高8位字節(jié).00----選計(jì)數(shù)器001----選計(jì)數(shù)器110----選計(jì)數(shù)器211----無(wú)意義8253控制字格式:2023/9/28253的工作模式:6種8253初始化方法控制字計(jì)數(shù)初值:已知某8253占用I/O空間地址為330H~333H,設(shè)定時(shí)器0、定時(shí)器1工作于方式3,外部提供一個(gè)時(shí)鐘,頻率f=2MHZ。(1)定時(shí)器0連續(xù)產(chǎn)生20ms的定時(shí)信號(hào),(2)定時(shí)器1連續(xù)產(chǎn)生300us的定時(shí)信號(hào)。

8.3:8253應(yīng)用舉例9、8253編程題8253通道0初始化程序:MOVAL,00110110B;0號(hào)定時(shí)器,方式3MOVDX,333H;控制端口地址OUTDX,ALMOVDX,330H;寫(xiě)計(jì)數(shù)初值到通道1MOVAX,600OUTDX,ALMOVAL,AHOUTDX,AL8253通道1初始化程序:MOVAL,01110110B;1號(hào)定時(shí)器,方式3MOVDX,333H;控制端口地址OUTDX,ALMOVDX,331H;寫(xiě)計(jì)數(shù)初值到通道1MOVAX,40000OUTDX,ALMOVAL,AHOUTDX,AL2023/9/2第9章可編程并行接口8255A8253內(nèi)部有多少輸出口,多少位?有多少地址線(2),多少端口地址?(4)有多少種工作方式?分別是什么?A組可工作的方式有?B組可工作的方式有?8255典型應(yīng)用舉例(9.2.5)1.開(kāi)關(guān)控制發(fā)光二極管、習(xí)題2、3、5,72023/9/2A端口地址:B端口地址:C端口地址:控制口問(wèn)題:若8255端口地址為300H~303H

對(duì)應(yīng)端口地址?2023/9/2

PA0PA1PA28255AA0A1

PB0CS+5V200+5V2K譯碼器D7~D0地址線8088CPUA0A1課件例題:用8255A控制三個(gè)發(fā)光二極管依秩序循環(huán)顯示。假設(shè)開(kāi)關(guān)閉合時(shí),點(diǎn)亮發(fā)光二極管,開(kāi)關(guān)斷開(kāi)時(shí)息滅二極管。8255A方式0,編寫(xiě)程序。參考程序:DATASEGMENTCOTREQU343H ;8255A控制口地址PORT_AEQU340H ;8255A的A口地址PORT_BEQU341HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX

MOVDX,COTRMOVAL,82H;方式0OUTDX,AL;A口為輸出,B口為輸入WAITFOR:

MOVDX,PORT_B;B口開(kāi)關(guān)掃描循環(huán)

INAL,DX TESTAL,00000001B;查詢連接在PB0的開(kāi)關(guān)S狀態(tài)

JZ CLOSE;開(kāi)關(guān)S閉合,LED1~3依次發(fā)光CALL DARK;開(kāi)關(guān)S斷開(kāi)則LED1~3熄滅

JMP WAITFORCLOSE:CALL FLASH

JMP WAITFORFLASH PROC

MOV DX,PORT_A MOV AL,11111110B ;PA0輸出低電平,LED1發(fā)光

OUT DX,AL CALL DELAY

MOV AL,11111101B ;PA1輸出低電平,LED2發(fā)光

OUT DX,AL CALL DELAY

MOV AL,11111011B ;PA2輸出低電平,LED3發(fā)光

OUT DX,AL CALL DELAY RETFLASH ENDPDARK PROC

MOV DX,PORT_A MOV AL,11111111B ;PA口輸出高電平,發(fā)光二極管熄滅

OUT DX,AL RETDARK ENDPDELAY PROC ;軟件時(shí)延

…… RETDELAY ENDPCODEENDSEND MAIN四、常用指令與讀程序1、8086CPU執(zhí)行如下指令后的結(jié)果,以及標(biāo)志CF、ZF的值。MOV AL,80H SUB AL,10H;(AL)=70H

ADD AL,89H;(AL)=0F9H,CF=0,ZF=02、CPU執(zhí)行如下指令后的結(jié)果。

MOVAX,1234HMOVBX,5678HPUSHAX

POPCXAX=1234H,BX=5678H,CX=1234H3、

ORG1000HTABLEDW0,1,2,3N EQU$-TABLEZERDW8DUP(0,2DUP(1))寫(xiě)出執(zhí)行下列指令結(jié)果.

MOVAX,TABLE MOVBX,OFFSETTABLE MOVCX,N MOVDX,LENGTHZER【答】 AX=0,BX=1000H CX=4,DX=24 CX=0004H,DX=0018H3、單獨(dú)執(zhí)行下列指令的結(jié)果

MOV AL,10110101B AND AL,00011111B ;AL=00010101B OR AL,11000000B ;AL=11110101B

XOR AL,00001111B ;AL=10111010B4、單獨(dú)執(zhí)行下列指令的結(jié)果假設(shè)(AL)=10101111B,CF=0,CL=4,寫(xiě)出分別執(zhí)行下列指令后的結(jié)果以及標(biāo)志位CF、ZF的值。 SHLAL,CL;AL=11110000B,CF=0 SHRAL,CL;AL=00001010B,CF=1 ROLAL,CL;AL=11111010B,CF=05、(習(xí)題5.7,教材P145)現(xiàn)有一輸入設(shè)備,其數(shù)據(jù)端口的地址為FFE0H,并于端口FFE2H提供狀態(tài),當(dāng)其D0位為1時(shí)表明輸入數(shù)據(jù)備好。采用查詢方式進(jìn)行數(shù)據(jù)傳送的程序段,要求從該設(shè)備讀取100個(gè)字節(jié)并輸入到從2000H開(kāi)始的內(nèi)存中。按要求完善程序,寫(xiě)出完整段定義。;--------------------補(bǔ)充數(shù)據(jù)段定義--------------------DATASEGMENT

;數(shù)據(jù)段段開(kāi)始

ORG2000H;定位到2000H單元

BUF120DUP(0) ;定義輸入緩存區(qū)DATAENDS

;數(shù)據(jù)段段結(jié)束;--------------------補(bǔ)充代碼段定義----------

START:

MOVSI,offsetBUF ;初始化數(shù)據(jù)區(qū)地址 MOVCX,100 ;---------------查詢時(shí)輸入-----------------LL:MOVDX,0FFE2H ;狀態(tài)口地址送DX

INAX,DX

;讀狀態(tài)到AL

TESTAL,01H ;測(cè)試外設(shè)狀態(tài)是否滿足就緒?

JZ LL ;不滿足,繼續(xù)讀狀態(tài)

MOVDX,0FFE0H

;就緒,準(zhǔn)備輸入數(shù)據(jù)

IN AX,DX

;從輸入端口讀取數(shù)據(jù)

CALLdelay

;調(diào)延時(shí)

MOV [SI],AX ;存數(shù)據(jù)

INC SI ;準(zhǔn)備接受下一個(gè)數(shù)據(jù)

LOOP LL ;數(shù)據(jù)沒(méi)有輸入完,繼續(xù)

MOVAH,4CH INT21HDELAYPROC

…… ;程序略

RETDELAYENDPCODEENDS ;代碼段定義結(jié)束

ENDSTART;程序結(jié)束簡(jiǎn)答題1、簡(jiǎn)述微型計(jì)算機(jī)的組成?!敬稹课⑿陀?jì)算機(jī)是由微處理器、存儲(chǔ)器、輸入/輸出接口電路和系統(tǒng)總線構(gòu)成的裸機(jī)系統(tǒng)。微處理器:進(jìn)行算術(shù)和邏輯運(yùn)算,完成內(nèi)部與外部控制功能;存儲(chǔ)器存儲(chǔ)代碼與數(shù)據(jù)信息;輸入/輸出接口電路實(shí)現(xiàn)外設(shè)與CPU信息交換??偩€將各個(gè)部件互聯(lián)。2、總線分為哪幾種類型?微型計(jì)算機(jī)采用總線結(jié)構(gòu)有什么優(yōu)點(diǎn)?【答】(1)分為地址總線,數(shù)據(jù)總線與控制總線三類,又稱三總線。(2)微型計(jì)算機(jī)的三總線結(jié)構(gòu)是一個(gè)獨(dú)特的結(jié)構(gòu)。采用總線結(jié)構(gòu),系統(tǒng)中各功能部件之間的相互關(guān)系,變成了各功能部件面向總線的單一關(guān)系。一個(gè)部件只要符合總線標(biāo)準(zhǔn),就可以連接到采用這種總線標(biāo)準(zhǔn)的系統(tǒng)中,使系統(tǒng)功能得到擴(kuò)展。3、8086CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分組成?其功能是什么?【答】8086的內(nèi)部結(jié)構(gòu)-成兩部分:總線接口部件BIU,負(fù)責(zé)控制存儲(chǔ)器讀寫(xiě)。執(zhí)行部件EU,EU從指令隊(duì)列中取出指令并執(zhí)行。8086是16位微處理器,有16根數(shù)據(jù)線、20根地址線,內(nèi)部寄存器、算術(shù)邏輯部件為16位。4、8086的總線接口部件由那幾部分組成?其功能是什么?【答】8086的總線接口部件主要由下面幾部分組成:4個(gè)段寄存器CS/DS/ES/SS,一個(gè)16位的指令指針寄存器IP,一個(gè)20位地址加法器,6字節(jié)的指令隊(duì)列,內(nèi)部暫存器以及輸入輸出電路組成.5、8086的執(zhí)行單元(部件)由那幾部分組成?有什么功能?【答】8086的執(zhí)行單元部件主要由下面幾部分組成:控制器、算數(shù)邏輯單元、標(biāo)志寄存器、通用寄存器組。(1)控制器,控制指令的讀取、指令譯碼、指令的執(zhí)行等。(2)算數(shù)邏輯單元ALU,根據(jù)控制器完成8/16位二進(jìn)制算數(shù)與邏輯運(yùn)算。(3)標(biāo)志寄存器,使用9位,標(biāo)志分兩類,其中狀態(tài)標(biāo)志6位,存放算數(shù)邏輯單元ALU運(yùn)算結(jié)果特征;控制標(biāo)志3位,在某些指令操作中起控制作用。(4)通用寄存器組,用于暫存數(shù)據(jù)或指針的寄存器陣列。6、簡(jiǎn)述8086CPU的流水線思想,與傳統(tǒng)計(jì)算機(jī)有何不同?!敬稹浚?)傳統(tǒng)的計(jì)算機(jī)一般按照取指令、指令譯碼/執(zhí)行指令的步驟工作。(2)在8086/8088中,指令的提取與執(zhí)行分別由總線接口部件BIU與執(zhí)行部件EU完成,兩個(gè)單元交疊并行工作,這種機(jī)制稱為流水線,這種并行工作方式有力的提高了CPU的工作效率。

7、8086和8088是怎樣解決地址線和數(shù)據(jù)線的復(fù)用問(wèn)題的?ALE信號(hào)何時(shí)處于有效電平?【答】(1)8086/8088通過(guò)地址鎖存允許信號(hào)ALE鎖存CPU送出的地址,有效解決地址線和數(shù)據(jù)線的復(fù)用問(wèn)題。(2)在任何總線周期的T1狀態(tài),ALE輸出有效電平,以表示當(dāng)前在地址/數(shù)據(jù)復(fù)用總線上輸出的是地址信息。8、計(jì)算機(jī)對(duì)I/O端口編址時(shí)通常采用哪兩種方法?在8086/8088系統(tǒng)中,用哪種方法對(duì)I/O端口進(jìn)行編址?【答】(1)對(duì)端口編址的兩種方法。計(jì)算機(jī)對(duì)內(nèi)存和I/O端口統(tǒng)一編址;計(jì)算機(jī)對(duì)內(nèi)存和I/O端口分別進(jìn)行編址。(2)在8086/8088系統(tǒng)中用計(jì)算機(jī)對(duì)內(nèi)存和I/O端口獨(dú)立編址。9、一般的IO接口電路安排有哪三類寄存器?它們各自的作用是什么?【答】(1)安排數(shù)據(jù)寄存器、狀態(tài)寄存器、控制寄存器。(2)數(shù)據(jù)寄存器:存放CPU與外設(shè)之間傳送的數(shù)據(jù)信息。狀態(tài)寄存器:存放當(dāng)前外設(shè)所處的工作狀態(tài)??刂萍拇嫫?存放CPU通過(guò)接口向外設(shè)傳送控制信息。10簡(jiǎn)述CPU與外設(shè)進(jìn)行數(shù)據(jù)交換的幾種常用方式與特點(diǎn)。【答】CPU與外設(shè)之間的數(shù)據(jù)傳輸有以下三種方式:程序方式、中斷方式、DMA方式。(1)程序方式又分為無(wú)條件傳送方式和條件傳送方式兩種方式,接口簡(jiǎn)單。條件傳送方式(又稱查詢時(shí)方式)用于外設(shè)較少、需要聯(lián)絡(luò)信號(hào)的情形。(2)中斷傳送方式需要專門的中斷控制電路。CPU利用率高,速度快,用于外設(shè)較多的實(shí)時(shí)系統(tǒng)。(3)DMA方式需要專用硬件電路。外設(shè)直接和存儲(chǔ)器進(jìn)行數(shù)據(jù)傳送,效率高,適合大量、快速數(shù)據(jù)傳送,例如硬盤(pán)讀寫(xiě)等。11、簡(jiǎn)述查詢式(條件)傳送方式的工作過(guò)程,主要適用的場(chǎng)合。【答】1)條件傳送數(shù)據(jù)有三個(gè)環(huán)節(jié):(1)CPU從接口中讀取狀態(tài)字。(2)CPU檢測(cè)狀態(tài)字的對(duì)應(yīng)位是否滿足“就緒”條件,如不滿足,則回到前一步讀取狀態(tài)字。(3)如狀態(tài)字表明外設(shè)已處于就緒狀態(tài),則傳送數(shù)據(jù)。2)主要用于需要聯(lián)絡(luò)信號(hào)(如選通信號(hào))的外設(shè)較少的系統(tǒng)。12、8086CPU響應(yīng)中斷的條件?8086CPU響應(yīng)中斷后自動(dòng)完成的任務(wù)是什么?【答】(1)CPU響應(yīng)中斷的條件:(1)有中斷源發(fā)出的中斷請(qǐng)求信號(hào),并保存在中斷請(qǐng)求觸發(fā)器中,直至CPU響應(yīng)此中斷請(qǐng)求之后才清除。(2)開(kāi)放總中斷。(3)在現(xiàn)行指令結(jié)束后響應(yīng)中斷。(2)CPU響應(yīng)中斷后自動(dòng)完成如下工作:關(guān)中斷,斷點(diǎn)保護(hù),形成中斷入口地址。即獲得中斷服務(wù)程序的入口地址,從而進(jìn)入中斷服務(wù)程序。13、軟件中斷有哪些特點(diǎn)?硬件中斷有那些特點(diǎn)?【答】

(1)軟件中斷是由CPU內(nèi)部事件引起的中斷,是確定的;與硬件無(wú)關(guān),不執(zhí)行中斷響應(yīng)周期;除單步中斷外,軟件中斷(內(nèi)部中斷)不可屏蔽;優(yōu)先級(jí)高于硬件中斷(外部中斷)。(2)硬件中斷由外部事件引起,是隨機(jī)的,需要執(zhí)行總線周期,中斷類型碼由中斷控制器提供。14、什么是中斷向量?它放在哪里?對(duì)應(yīng)于類型號(hào)1CH的中斷向量在哪里?如1CH中斷程序從5110H:2030H開(kāi)始,則中斷向量應(yīng)怎樣存放?【答】(1)中斷向量是中斷處理子程序的入口地址,它放在地址為00000H開(kāi)始的連續(xù)存儲(chǔ)單元中,稱為中斷向量表中。(2)由1ch*4=70H知中斷向量存放在0000:007

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論