微機(jī)原理復(fù)習(xí)題庫_第1頁
微機(jī)原理復(fù)習(xí)題庫_第2頁
微機(jī)原理復(fù)習(xí)題庫_第3頁
微機(jī)原理復(fù)習(xí)題庫_第4頁
微機(jī)原理復(fù)習(xí)題庫_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章計算機(jī)基礎(chǔ)知識1、微型計算機(jī)由哪些功能部件組成?微型計算機(jī)由微處理器CPU、一定容量的內(nèi)部存儲器(包括ROM、RAM)、輸入/輸出接口電路組成。各功能部件之間通過總線有機(jī)地連接在一起,其中微處理器是整個微型計算機(jī)的核心部件。2、系統(tǒng)總線按其傳送的信息內(nèi)容與作用不同分為哪幾類?系統(tǒng)總線是用來傳送信息的公共導(dǎo)線 , 它們可以是帶狀的扁平電纜線,也可以是印刷電路板上的一層極薄的金屬連線。所有的信息都通過總線傳送。通常,根據(jù)所傳送信息的內(nèi)容與作用不同可將系統(tǒng)總線分為3類: 數(shù)據(jù)總線DB(Data Bus), 地址總線AB(Address Bus), 控制總線CB(Control Bus)。3、數(shù)

2、制轉(zhuǎn)換:24 = B =_H。4、BCD碼:用二進(jìn)制數(shù)對十進(jìn)制數(shù)編碼,用4位二進(jìn)制數(shù)表示一位十進(jìn)制數(shù)。9以內(nèi)數(shù)的BCD碼:和它的二進(jìn)制形式一樣;二位數(shù)的BCD碼:和它的二進(jìn)制形式不一樣寫出十進(jìn)制10的BCD碼和二進(jìn)制碼。第二章 8086硬件結(jié)構(gòu) 功能結(jié)構(gòu)和內(nèi)部寄存器1、編程結(jié)構(gòu)是指從程序員和使用者的角度看到的結(jié)構(gòu),亦可稱為功能結(jié)構(gòu)。8086CPU從功能上可分為幾個部分?它們的主要功能各是什么?從功能上來看,8086CPU可分為兩部分,即總線接口部件BIU(Bus Interface Unit)和執(zhí)行部件EU(Execution Unit)。(1) 執(zhí)行部件(EU):負(fù)責(zé)指令的執(zhí)行。(2) 總線

3、接口部件(BIU):負(fù)責(zé)與存儲器及I/O接口之間的數(shù)據(jù)傳送操作。2、8086 有4個16位的通用寄存器(AX、BX、CX、DX),這些寄存器在具體使用上有一定的差別。在串操作時存放串長度,循環(huán)結(jié)構(gòu)中存放循環(huán)次數(shù)的寄存器是_;在端口操作指令中作為端口間接地址(間址)的寄存器是_。4、8086 內(nèi)部標(biāo)志寄存器共有9個標(biāo)志位,可分成兩類:一類為狀態(tài)標(biāo)志,一類為控制標(biāo)志。做加法時最高位出現(xiàn)進(jìn)位或做減法時最高位出現(xiàn)借位則_位 置1,反之為0; 運(yùn)算結(jié)果為0時,_標(biāo)志位 置1,否則清0; 當(dāng)運(yùn)算結(jié)果的最高位為1,_標(biāo)志位置1,否則清0。5、8086 內(nèi)部標(biāo)志寄存器的內(nèi)容,共有9個標(biāo)志位,可分成兩類:一類為

4、狀態(tài)標(biāo)志,一類為控制標(biāo)志。中斷允許標(biāo)志位是_,若該位置1,則處理器可以響應(yīng)可屏蔽中斷,否則就不能響應(yīng)可屏蔽中斷;_是方向標(biāo)志位,若該位置1,則串操作指令的地址修改為自動減量方向,反之,為自動增量方向。6、AL=76H,BL=0C1H,執(zhí)行AL+BL后,CF=_, ZF= _,SF= _, OF= _。 7、AL=59H,BL=048H,執(zhí)行AL+BL后,CF= _, ZF= _,SF= _, OF= _。 8086存儲器的組織結(jié)構(gòu)8、8086/8088有_ 條地址線,可以尋址_個字節(jié),每個字節(jié)所對應(yīng)的20位的地址稱為_地址,地址范圍從_到_。9、由于CPU內(nèi)部的寄存器都是16位的,為了能夠提供

5、20位的物理地址,系統(tǒng)中采用了存儲器分段的方法。用段地址和偏移地址表示的單元地址稱為_地址。邏輯地址0A01H:1010H對應(yīng)的物理地址為_。10、假設(shè):DS=1000H,BX=0200H, 那么執(zhí)行指令MOV AL,BX時,涉及到哪個內(nèi)存單元? 解:1000H*16+0200H=10200H 所以,源操作數(shù)涉及到10200H單元 。 8086重要引腳11、8086CPU通過RESET引腳上的觸發(fā)信號來引起8086系統(tǒng)復(fù)位和啟動。當(dāng)信號變成高電平時,8086CPU結(jié)束現(xiàn)行操作,各內(nèi)部寄存器復(fù)位成初值,如下表。請問這時CPU將從哪個地址開始執(zhí)行指令? 12、為了適應(yīng)各種使用場合,在設(shè)計8088/

6、8086CPU芯片時,就考慮了其應(yīng)能夠使它工作在兩種模式下,即最小模式與最大模式。所謂最小模式,就是系統(tǒng)中只有一個8088/8086微處理器,最大模式是相對于最小模式而言的,最大模式下,系統(tǒng)中至少包含兩個微處理器,_引腳電平的高、低決定了CPU工作在最小模式還是最大模式,當(dāng)該引腳接+5V時,CPU工作于_模式下;當(dāng)該引腳接地時,CPU工作于_模式下。13、(Memory/Input &Output)是存儲器/I/O端口選擇信號輸出引腳,這是CPU區(qū)分進(jìn)行存儲器訪問還是I/O訪問的輸出控制信號。當(dāng)該引腳輸出高電平 時,表明CPU要進(jìn)行I/O端口的讀寫操作,低位地址總線上出現(xiàn)的是I/O端口的地址;

7、當(dāng)該引腳輸出低電平時,表明CPU要進(jìn)行存儲器的讀寫操作,地址總線上出現(xiàn)的是訪問存儲器的地址。寫存儲器 讀存儲器如圖所示:請根據(jù)每一行各引腳電平寫出對應(yīng)的讀寫操作。具體操作110101010001 8086總線周期14、什么是指令周期?什么是總線周期?什么是時鐘周期?它們之間的關(guān)系如何?時鐘周期是微機(jī)系統(tǒng)工作的最小時間單元,它取決于系統(tǒng)的主頻率,系統(tǒng)完成任何操作所需要的時間,均是時鐘周期的整數(shù)倍。時鐘周期又稱為T狀態(tài)。基本定時脈沖是由外部振蕩器產(chǎn)生的,通過CPU的CLK輸入端輸入,基本定時脈沖的頻率,我們稱之為系統(tǒng)的主頻率。我們把CPU通過總線與內(nèi)存或I/O端口之間,進(jìn)行一個字節(jié)數(shù)據(jù)交換所進(jìn)行的

8、操作,稱為一次總線操作,相應(yīng)于某個總線操作的時間即為總線周期一個基本的總線周期由4個T狀態(tài)組成,我們分別稱為4個狀態(tài),在每個T狀態(tài)下,CPU完成不同的動作。一條指令從其代碼被從內(nèi)存單元中取出到其所規(guī)定的操作執(zhí)行完畢,所用的時間,稱為相應(yīng)指令的指令周期。由于指令的類型、功能不同,因此,不同指令所要完成的操作也不同,相應(yīng)地,其所需的時間也不相同。也就是說,指令周期的長度因指令的不同而不同。15、8086/8088 CPU讀/寫總線周期一般包含多少個時鐘周期?什么情況下需要插入Tw周期?在哪個T狀態(tài)之后插入?若存貯器或外設(shè)速度較慢,不能及時送上數(shù)據(jù)的話,則通過READY線通知CPU,CPU在的前沿(

9、即結(jié)束末的下降沿)檢測READY,若發(fā)現(xiàn)READY0,則在結(jié)束后自動插入1個或幾個,并在每個的前沿處檢測READY,等到READY變高后,則自動脫離進(jìn)入。16:8086CPU的時鐘頻率為5MHz,某條指令的指令周期包含3個總線周期,若每個總線周期包含4個時鐘周期,求該條指令的處理需要多少ns? 解: 1個時鐘周期=1/(5x106)(秒)=200 ns 該指令的指令周期=3 x 4 x 1/(5x106) (秒) =2400 ns 8086尋址方式17、已知:DS=1000H,BX=0200H,SI=0002H,(10200H)(10205H)內(nèi)容分別為:10H,2AH,3CH,46H,59H

10、,6BH。求分別執(zhí)行下列指令后,AX中的內(nèi)容,并說明尋址方式。 (1)MOV AX,0200H;立即尋址 AX=0200H (2)MOV AX,0200 H ;直接尋址 AX=2A10H (3)MOV AX,BX;寄存器尋址 AX= 0200H (4)MOV AX,3BX;寄存器相對尋址 AX= 5946H (5)MOV AX,BXSI;基址+變址尋址 AX= 463CH (6)MOV AX,2BX+SI;相對的基址+變址尋址 AX= 6B59H 18、設(shè):DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,求下列指令中

11、源操作數(shù)的物理地址值。 MOV AX,0100H;直接尋址 MOV AX,BX;寄存器尋址 MOV AX,SI;寄存器尋址 MOV AX,BP;寄存器尋址 MOV AX,ES:BX;寄存器尋址 MOV AX,BPDI;基址+變址尋址 答案:10100H,10100H,100A0H,35200H,20100H,35224H19、某程序數(shù)據(jù)段中存有兩個字?jǐn)?shù)據(jù)1234H和5A6BH,它們的偏移地址分別為245AH和3245H,若已知DS=5AA0H試畫出它們在儲存器中的存放情況。20、假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,數(shù)據(jù)

12、變量VAL的偏移地址為0050H,請指出下列指令源操作數(shù)是什么尋址方式?其物理地址是多少?(1)MOV AX,0ABH(2)MOVAX,100H(3)MOVAX,VAL (4)MOVBX,SI21、設(shè)有關(guān)寄存器及存儲單元的內(nèi)容如下:DS=2000H,BX=0100H,AX=1200H,SI=0002H,20100H=12H,20101H=34H,20102H=56H,20103=78H,21200=2AH,21201H=4CH,21202H=0B7H,21203H=65H。試說明下列各條指令單獨(dú)執(zhí)行后相關(guān)寄存器或存儲單元的內(nèi)容。(1)MOVAX,1800H (2)MOVAX,BX(3)MOVB

13、X,1200H (4)MOVDX,1100BX8086指令 22、分析下列MOV指令的正確性,錯誤的說明原因。MOV AX,BL _ MOV DS,1000H_MOV BX ,SI_MOV CS,AX _23、W1 W2是內(nèi)存中的兩個變量,以下這段程序的功能是什么?PUSH W1PUSH W2POP W1POP W224、設(shè)AX=1122H、BX=3344H、CX=5566H、SS=095BH、SP=40H,下述程序段執(zhí)行后,AX BX CX DX四個通用寄存器的內(nèi)容是多少?PUSH AXPUSH BXPUSH CXPOP BXPOP AXPOP DX25、設(shè)SP=0040H,如果用進(jìn)棧指令存

14、入5個數(shù)據(jù),則SP=_。若又用出棧指令取出2個數(shù)據(jù),則SP=_。26:已知AX=0011H,BX=3344H,SP=0200H,執(zhí)行下列程序段后,SP=?,AX=?,BX=? PUSH AX; PUSH BX; POP AX; POP BX; SP=01FEH,AX=0011H,BX=3344H SP=01FCH, AX=0011H,BX=3344H SP=01FEH, AX=3344H,BX=3344H SP=0200H, AX=3344H,BX=0011H27、 設(shè)(BX)1000H,(DS)6000H,(61050H)33H,(61051H)44H。比較以下兩條指令執(zhí)行結(jié)果,寫出指令執(zhí)行

15、后BX的內(nèi)容。LEA BX,BX50H ;將內(nèi)存單元BUFFER的偏移地 址送BXMOVBX,BX+50H ;28、利用邏輯運(yùn)算指令實(shí)現(xiàn)下述每一項(xiàng)功能。1) 對AX清零操作 AND AX,02) 對AL的高四位清零 AND AL,0FH;3) 利用XOR指令對寄存器CX清零 XOR CX,CX 29、DATA是數(shù)據(jù)段定義的一個16位無符號數(shù),數(shù)值為1234H,分析以下程序段,說明其功能,并說明執(zhí)行程序后AX的值是多少。LEA SI,DATAMOV AX,SISALAX,1 ;將AX中的數(shù)左移1位,得2X(或SHL)MOVBX,AX ;2X保存在BX中MOVCL,2 ;移位次數(shù)置入2SALAX,

16、CL ;2X左移2位,得8XADDAX,BX ;2X加8X,AL中為10XHLT串操作指令30、 將數(shù)據(jù)段中自段內(nèi)偏移地址1000H開始的10個字節(jié)的數(shù)據(jù),搬到自段內(nèi)偏移地址2000H開始的區(qū)域中去。參考程序1:利用串操作指令 MOV SI,1000H; 源數(shù)據(jù)指針 MOV DI,2000H; 目的數(shù)據(jù)指針 MOV CX,000AH; 循環(huán)次數(shù) CLD;DF=“0”, 增址方式 REP MOVSB ;參考程序2:MOV SI,1000H;源數(shù)據(jù)指針 MOV DI,2000H;目的數(shù)據(jù)指針 MOV CX,000AH;循環(huán)次數(shù)(傳送的字節(jié)數(shù))L1: MOV AL,SI;源數(shù)據(jù)送AL MOV DI,

17、AL;AL中數(shù)據(jù)送目的 INC SI;修改源數(shù)據(jù)指針 INC DI;修改目的數(shù)據(jù)指針 DEC CX;循環(huán)次數(shù)-1 JNZ L1;循環(huán)沒有結(jié)束,繼續(xù)執(zhí)行傳送31、要對附加段中從MESS2開始的5個連續(xù)的內(nèi)存字節(jié)單元進(jìn)行清0操作,程序如下,在橫線處填寫適當(dāng)指令。 LEA DI,MESS2 ;裝入目的區(qū)域偏移地址 MOV AL,00H ;為清零操作準(zhǔn)備 MOV CX,5 ;設(shè)置區(qū)域長度 REP _(STOSB) 偽指令31、匯編程序中有兩類語句-指令性語句和指示性語句,前者被稱為符號指令,后者被稱為偽指令,請寫出一條偽指令,和一條符號指令;說明符號指令和偽指令有什么區(qū)別DATA SEGMENT-段定

18、義偽指令符號指令:INC AX偽指令為編譯程序服務(wù),不生成機(jī)器碼符號指令為CPU服務(wù),生成機(jī)器碼32、在數(shù)據(jù)段定義的變量DATA1,DATA2,DATA3如下: DATA SEGMENT DATA1 DB 01,02 DATA2 DW 1,2 DATA3 DB 3DUP(3)DATA END請利用圖示說明各變量值在內(nèi)存中的分布。 第8章 匯編程序設(shè)計 順序程序設(shè)計33、以下是對于三個無符號數(shù)編寫S86H34H21H的程序,仔細(xì)閱讀并填寫空白處的語句。DATASEGMENTMUN DB 86H,34H,21H RESULT DW ?DATAENDSCODESEGMENTLEA SI,MUN ;設(shè)

19、置MUN指針 LEA DI,RESULT;設(shè)置RESULT指針MOV AL,SI;將86H送入ALMOV BL,SI1將34H送入BL MUL BL ;將86H與34H相乘MOVBL,SI2 ;將23送入BLMOVBH,0SUBAX,BXMOVDI,AX;將最終計算值放到RESULT單元 CODEENDS 分支結(jié)構(gòu)程序34:內(nèi)存中有一串字節(jié)型的帶符號數(shù),其始地址為BUF, 串長度N=9,要求統(tǒng)計正數(shù)和零的個數(shù),并將個數(shù)在CRT上顯示出來。以下是部分程序,請編寫部分代碼,將程序補(bǔ)全(藍(lán)色的代碼)。設(shè)置數(shù)據(jù)段放那需要辨識的9個數(shù)據(jù)DATASEGMENT BUF DB01H,32H,38H,5AH,

20、43H,49H,41H,54H,00HDATAENDS CODESEGMENT ASSUMEDS:DATA, CS:CODE START: MOV AX, DATA MOV DS,AX LEA BX,BUF ;設(shè)置數(shù)據(jù)指針BX MOV CX,0009H;查找的數(shù)值是9個 MOV DL, 0 ;將來要放正數(shù)的個數(shù),先清0L1: MOV AL,BX ;拿出第一個數(shù) TEST AL,80H ;檢查第一個數(shù)的D7位。 JNZ L2 INC DL L2: INC BX ;指針指向下一個數(shù)。 LOOP L1 ;取下一個數(shù),并檢查這個數(shù)的D7位。 ADD DL,30H MOV AH,02H INT 21H

21、CODE ENDS END START(此題分析詳見課件4-4循環(huán)結(jié)構(gòu)程序35、在內(nèi)存的數(shù)據(jù)段中存放了100個8位帶符號數(shù),其首地址為TABLE,試統(tǒng)計其中正元素、負(fù)元素和零元素的個數(shù),并分別將個數(shù)存入PLUS、MINUS和ZERO三個單元中。參考程序:START:XOR AL,AL;清0MOV PLUS,ALMOV MINUS,ALMOV ZERO,AL LEA SI,TABLEMOV CX,100CLDCHECK:LODSB OR AL,AL JS X1 JZ X2 INC PLUS JMP NEXTX1: INC MINUS JMP NEXTX2: INC ZERONEXT: LOOP

22、CHECK HLT36、 設(shè)內(nèi)存BUFF開始的單元中依次存放著30個8位無符號數(shù),求它們的和并放在SUM單元中,試編寫程序。分析:這是一個求累加的程序。兩種實(shí)現(xiàn)程序如下:(一)MOV SI,BUFF ;設(shè)地址指針MOVCX,30 ;設(shè)計數(shù)初值XORAX,AX ;設(shè)累加器初值A(chǔ)GAIN:ADDAL,SIADCAH,0INCSIDECCXJNZAGAIN ;循環(huán)累加MOVSUM,AX程序(二)MOV SI,BUFF ;設(shè)地址指針MOVCX,30 ;設(shè)計數(shù)初值XORAX,AX ;設(shè)累加器初值(清零)AGAIN:ADDAL,SI ADCAH,0; INC SI LOOPNZAGAIN ;循環(huán)累加 MO

23、VSUM,AX 37、統(tǒng)計AX寄存器中1的個數(shù),結(jié)果放到CL寄存器中。 MOV CL,0 ;將來放1的個數(shù) L1: AND AX,AX ;AX不變,但影響ZF標(biāo)志位 JZ STOP ;如果AX=0那么下面的程序就不必要了 SAL AX,1 ;算術(shù)左移,將最低位送入CF JNC L2 ;檢驗(yàn)CF的值是1還是0? INC CL L2: JMP L1 STOP:MOV AH,4CH INT 21H ;退出DOS系統(tǒng) 輸入輸出與接口技術(shù)38、什么是I/O接口(電路)?I/O接口能解決的哪些問題?請列出你了解的三種以上的接口電路。參考課件6-1相應(yīng)部分內(nèi)容。39、CPU把每個I/O端口都當(dāng)作一個存儲器單

24、元看待,都有他們的地址。那么8086系統(tǒng)的端口是獨(dú)立編址還是統(tǒng)一編址?如果是獨(dú)立編址,那么CPU在尋址內(nèi)存和外設(shè)時,使用什么信號來區(qū)分當(dāng)前是對內(nèi)存操作還是對I/O端口操作。36、CPU與外設(shè)間的數(shù)據(jù)傳送方式有哪幾種?分別說出各自的特點(diǎn)。傳送控制方式有查詢、中斷和DMA3種。查詢方式:傳送前,先查詢外設(shè)狀態(tài),準(zhǔn)備好才傳送,否則CPU處于等待狀態(tài)。中斷傳送方式:只有在外設(shè)發(fā)出中斷請求的時候才進(jìn)行數(shù)據(jù)交換。40如圖所示,要求:當(dāng)K0閉合時,LED燈全部亮;其余狀態(tài), LED燈全部不亮。(1)寫出74LS273和圖中三態(tài)門的端口地址(2)寫出實(shí)現(xiàn)上述要求的程序分析:圖中K0對應(yīng)狀態(tài)端口的D0位;狀態(tài)端

25、口的地址是80H;LED燈接在輸出端口,其口地址是82H。故控制程序應(yīng)這樣寫:MOV AL,00H OUT 82H,AL ;輸出全為0,燈全部滅燈L1: IN AL,80H;檢查開關(guān)狀態(tài) TEST AL,0000 0001B ;檢查D0位的數(shù)值是0還是1 JNZ L1 ;D0是0,那么繼續(xù)檢查開關(guān)狀態(tài) MOV AL,0FFH ;D0=1則輸出FFH,讓燈全亮 OUT 82H,AL(詳見課件6-1)并行接口825541、如圖所示,將8255 C端口的8根I/O線接8只發(fā)光二極管的正極(八個負(fù)極均接地)。 1)8255的A、B、C端口及 控制端口的地址分別是多少?380H383H。 2)編寫使這8

26、只發(fā)光二極管依次亮、滅的程序。設(shè)置工作方式,C口設(shè)為方式0MOV DX,383HMOV AL,80HOUT DX,AL向C口傳送數(shù)據(jù)點(diǎn)亮第一盞燈MOV DX,382H ;C端口的端口地址送DXMOV AL,1 ;C端口的輸出值A(chǔ)GAIN: OUT DX,AL第一盞燈點(diǎn)亮延時LOOP $ ;延時LOOP $改變C口數(shù)據(jù)點(diǎn)亮下一盞燈ROL AL,1 ;改變C端口的輸出值JMP AGAINRET42、在某工業(yè)系統(tǒng)中,要不斷檢測8個開關(guān)K7 K0的通斷狀態(tài),并隨時在LED7LED0上顯示出來(開關(guān)合,LED亮;開關(guān)斷,LED滅)(課件8-2中例2)要求:(1)寫出8255初始化控制字 (2寫出8255

27、內(nèi)部四個端口的地址 (3)寫出相關(guān)的控制程序。計時計數(shù)器825343題、課件7-4應(yīng)用舉例1所示電路,.要求OUT0端輸出40Hz的方波,(1)計算計數(shù)初值C (2)確定控制字(3)寫出端口地址(4).編寫初始化程序44、課件7-4應(yīng)用舉例3所示電路某8086系統(tǒng)中包含一片8253芯片,要求完成如下功能:1)利用通道0完成對外部事件計數(shù)功能,計滿100次向CPU發(fā)出中斷請求。2)利用通道1產(chǎn)生頻率為1kHz的方波。3)利用通道2作標(biāo)準(zhǔn)時鐘。請(1)計算計數(shù)初值C (2)確定控制字(3)寫出端口地址(4).編寫初始化程序45、假設(shè)一個8253在某系統(tǒng)中的端口地址40H43H,如果要將計數(shù)器0設(shè)置

28、為工作方式3,計數(shù)初值為3060H,采用二進(jìn)制計數(shù)法,請寫出其初始化程序。MOV AL,36H;計數(shù)器0,方式3,計數(shù)值16位, ; 二進(jìn)制計數(shù)OUT 43H,AL ;寫入控制寄存器MOV AL,60H;設(shè)置計數(shù)值OUT 40H,AL;寫低8位至計數(shù)器0MOV AL,30HOUT 40H,AL;寫高8位至計數(shù)器046、定時器0輸出作為定時器1的輸入,定時器1的輸出作為定時器2的輸入,定時器2的輸出接到一個LED燈上。1)編程將8253定時器0設(shè)定為方式3計數(shù)初值為200H,定時器1設(shè)定在方式2,計數(shù)初值為18H,定時器2設(shè)在方式2,計數(shù)初值為0AH。2)若計時器0的CLK0引腳輸入153.6K

29、HZ的脈沖信號,那么LED燈閃爍周期是多少? 中斷系統(tǒng)47、對可屏蔽中斷請求如何進(jìn)行屏蔽,通過什么指令實(shí)現(xiàn)?若IF=1,則CPU就響應(yīng),此時CPU是處在開中斷狀態(tài); 若IF=0,則CPU就不響應(yīng),此時CPU是處在關(guān)中斷狀態(tài)。 而IF標(biāo)志位的狀態(tài),可以用指令STI使其置位,即開中斷;也可以用CLI指令來使其復(fù)位,即關(guān)中斷。48、在每條指令的最后一個時鐘周期,CPU檢測INTR,若某些條件成立,則CPU響應(yīng)中斷,CPU響應(yīng)中斷請求的條件是什么?中斷響應(yīng)時,要做哪些工作。1、條件是:1)CPU執(zhí)行完當(dāng)前指令;2) 中斷允許觸發(fā)器IF狀態(tài)為“1”2、響應(yīng)所做的工作1)讀取中斷類型號(在-INTA的第2個低電平時間,從數(shù)據(jù)總線上讀取中斷類型號N(由中斷控制器提供) 。2)保存PSW (F標(biāo)志寄存器)標(biāo)志入堆棧3)關(guān)中斷(IF=“0”、TF= “0” ) 4)保存斷點(diǎn) (當(dāng)前的CS、IP入堆棧保存)主要是保證中斷結(jié)束后能返回被中斷的程序。5)調(diào)用中斷服務(wù)程序的入口地址 (比較復(fù)雜,單獨(dú)介紹)執(zhí)行中斷服務(wù)程序 49、中斷過程的五個步驟的中斷處理就是執(zhí)行中斷子程序,如果在中斷處理時,要用到內(nèi)容不能被破壞的寄存器應(yīng)如何處理?中斷子程序的結(jié)構(gòu)中,除了中斷子程序主體,還應(yīng)實(shí)現(xiàn)哪些功能模塊?(1) 保護(hù)現(xiàn)場(由一系

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論