微機(jī)原理周荷琴版.ppt_第1頁(yè)
微機(jī)原理周荷琴版.ppt_第2頁(yè)
微機(jī)原理周荷琴版.ppt_第3頁(yè)
微機(jī)原理周荷琴版.ppt_第4頁(yè)
微機(jī)原理周荷琴版.ppt_第5頁(yè)
已閱讀5頁(yè),還剩93頁(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)介

第六章 輸入輸出和中斷技術(shù),主要內(nèi)容,I/O接口的基本概念 CPU與I/O的控制方式 中斷的基本概念 8086中斷系統(tǒng) 中斷控制器8259,6.1 輸入輸出接口,主要內(nèi)容: I/O接口與I/O端口的概念 I/O端口的編址方式 I/O端口的地址譯碼 I/O數(shù)據(jù)的傳送方式,一、I/O接口與端口,I/O接口(Interface): 將外設(shè)連接到總線上的一組邏輯電路的總稱 實(shí)現(xiàn)外設(shè)與主機(jī)之間的信息交換 I/O端口(Port): 接口中的寄存器(數(shù)據(jù)端口、控制端口、狀態(tài)端口),2019/11/4,接口舉例:,I/O接口的基本結(jié)構(gòu),CPU,I/O 設(shè)備,譯碼,數(shù)據(jù)端口,狀態(tài)端口,控制端口,DB,AB,CB,I/O接口,CPU與外設(shè)之間的信息,CPU,數(shù)據(jù),狀態(tài),控制,外設(shè),D0-Dn,Ready、Busy,Start、STB,I/O接口,I/O接口要解決的問(wèn)題,速度不匹配 信號(hào)電平不匹配 信息格式不匹配 時(shí)序不匹配 信號(hào)的驅(qū)動(dòng)能力,I/O接口的功能,設(shè)置數(shù)據(jù)緩沖以解決兩者速度差異 設(shè)置信號(hào)電平轉(zhuǎn)換電路 設(shè)置信息轉(zhuǎn)換邏輯以滿足對(duì)各自格式的要求 設(shè)置時(shí)序控制電路來(lái)同步CPU和外設(shè)的工作 提供地址譯碼電路 提供聯(lián)絡(luò)信號(hào) 最好是可編程控制,二、I/O端口的編址方式,數(shù)據(jù)端口 狀態(tài)端口 控制端口,端 口,控制端口,1、端口與內(nèi)存統(tǒng)一編址(存儲(chǔ)器映象),特點(diǎn): 指令及控制信號(hào)統(tǒng)一,無(wú)需專門(mén)指令 內(nèi)存地址資源減少 無(wú)法區(qū)分是對(duì)內(nèi)存還是對(duì)I/O操作 MC6800、MCS-51,內(nèi)存 地址 960KB,I/O地址 64KB,00000H,F0000H,FFFFFH,2、端口獨(dú)立編址(I/O映象),特點(diǎn): 內(nèi)存地址資源充分利用 需專門(mén)的訪問(wèn)端口的指令:IN、OUT 80X86、Z80系列,內(nèi)存 地址,I/O 地址,00000H,FFFFFH,FFFFH,0000H,8086與存儲(chǔ)器及I/O端口連接相關(guān)信號(hào)線 RD、WR、M/IO、A19-A0,8 0 8 6 總 線,A19-A0,A15-A0,MEMR、MEMW,IOR、IOW 、ALE,存儲(chǔ)器,輸入/輸出,8086的I/O端口編址,采用I/O獨(dú)立編址方式(但地址線與存儲(chǔ)器共用) 地址線上的地址信號(hào)用M/IO來(lái)區(qū)分 I/O操作只使用20根地址線中的16根:A15A0 可尋址的I/O端口數(shù)為64K(65536)個(gè) I/O地址范圍為0FFFFH IBM PC只使用了1024個(gè)I/O地址(03FFH),其中0 FF為直接尋址范圍。,三、I/O地址的譯碼,目的: 確定端口的地址 參加譯碼的信號(hào): IOR、IOW、A15 A0 OUT指令將使總線的IOW信號(hào)有效 IN指令將使總線的IOR信號(hào)有效,I/O地址的譯碼,當(dāng)接口只有一個(gè)端口時(shí),16位地址線一般應(yīng)全部參與譯碼,譯碼輸出直接選擇該端口;當(dāng)接口具有多個(gè)端口時(shí),則16位地址線的高位參與譯碼(決定接口的基地址),而低位則用于確定要訪問(wèn)哪一個(gè)端口。,A Y0 B Y1 C Y2 Y3 Y4 G2B Y5 G2A Y6 G1 Y7,A5,A6,A8,74LS138,A7,A9,AEN,PPICS,T/C CS,INTRCS,DMACS,IOW,WRTDMAPG(寫(xiě)DMA頁(yè)面寄存器),WRTNMIREG(寫(xiě)NMI屏蔽寄存器),IBM PC/XT 片選信號(hào)的產(chǎn)生,(8237) (8259A) (8253) (8255A),IBM PC/XT 系統(tǒng)板I/O端口地址分配,擴(kuò)展槽I/O端口地址分配,四、I/O數(shù)據(jù)的傳送方式,1、并行傳送方式: 同一時(shí)刻傳送多位數(shù)據(jù)。 優(yōu)點(diǎn):傳送速度快、效率高。 缺點(diǎn):傳輸距離短(成本、線間干擾) 2、串行傳送方式:將數(shù)據(jù)一位一位地傳送。 優(yōu)點(diǎn):傳輸線少,成本較低。適合于遠(yuǎn)距離傳輸。 缺點(diǎn):傳送速度慢。,3、并行接口與串行接口,CPU,接口,外設(shè),.,CPU,接口,外設(shè),并行,串行,速度快,成本高 適合近距離,速度慢,成本低 適合長(zhǎng)距離,并口,串口,6.2 簡(jiǎn)單的輸入輸出接口芯片,掌握: 接口電路的分類及特點(diǎn) 兩類簡(jiǎn)單接口芯片的應(yīng)用,一、接口的基本構(gòu)成,數(shù)據(jù)線,控制線,狀態(tài)線,DB,CB,AB,數(shù)據(jù)輸入寄存器 (or 三態(tài)門(mén)),數(shù)據(jù)輸出寄存器 (鎖存器),狀態(tài)寄存器 (or 三態(tài)門(mén)),命令寄存器,譯碼 電路,控制 邏輯,二、接口的類型及特點(diǎn),輸入接口 輸出接口,接 口,接口特點(diǎn),輸入接口: 要求對(duì)數(shù)據(jù)具有控制能力(常用三態(tài)門(mén)實(shí)現(xiàn)) 輸出接口: 要求對(duì)數(shù)據(jù)具有鎖存能力(常用鎖存器實(shí)現(xiàn)),三、三態(tài)門(mén)接口,高電平、低電平、高阻態(tài),導(dǎo)通,高阻,三態(tài)門(mén)接口,三態(tài)門(mén)的工作波形:,A0A15,IOR,譯碼輸出,D0D7,開(kāi)關(guān)狀態(tài),地址有效,74LS244(單向數(shù)據(jù)驅(qū)動(dòng)器),74LS244邏輯功能和引腳圖見(jiàn)教材P241 含8個(gè)三態(tài)門(mén)的集成電路芯片 分兩組,1G控制1A1-1A4,2G控制2A1-2A4 在外設(shè)具有數(shù)據(jù)保持能力時(shí)用作輸入接口 為單向數(shù)據(jù)緩沖器,常用作地址驅(qū)動(dòng)。,74LS245(雙向數(shù)據(jù)總線緩沖器),74LS245邏輯功能和引腳圖見(jiàn)教材P242 含8個(gè)三態(tài)門(mén)的集成電路芯片 除門(mén)控信號(hào)G外,有一方向控制端DIR DIR=1,An Bn(n=18) DIR=0,反方向傳遞 常用于數(shù)據(jù)的雙向傳送、緩沖和驅(qū)動(dòng),三態(tài)門(mén)接口應(yīng)用例,D0D7,A0,A12,WE,OE,READY/BUSY,A0,A12,MEMW,MEMR,高位地址信號(hào),D0D7,D0,380H,CE,譯碼,IOR,74LS373(鎖存器),邏輯圖和真值表見(jiàn)P243 由D觸發(fā)器構(gòu)成 可直接掛到總線上 具有對(duì)數(shù)據(jù)的鎖存能力 具有三態(tài)總線驅(qū)動(dòng)能力,74LS373真值表,鎖存器芯片74LS373,D0D7,Q0,Q7,. . .,OE,CP,譯碼器,Q0Q7,D0,D7,. . .,OE,CP,譯碼器,做輸出口:,做輸入口:,外設(shè),自外設(shè),6.3 CPU與I/O的控制方式,無(wú)條件傳送 查詢式傳送 中斷方式傳送 直接存儲(chǔ)器存取(DMA)方式,程序控制方式,一、無(wú)條件傳送,適用于總是處于準(zhǔn)備好狀態(tài)的外設(shè) 優(yōu)點(diǎn):軟件及接口硬件簡(jiǎn)單 缺點(diǎn):只適用于簡(jiǎn)單外設(shè),適應(yīng)范圍較 窄,無(wú)條件傳送例,讀取開(kāi)關(guān)的狀態(tài) 當(dāng)開(kāi)關(guān)閉合時(shí),輸出發(fā)光二極管亮 程序段: MOV DX,38F0H IN AL,DX MOV DX,38F3H OUT DX,AL,D,CP,Q,D0,D0,輸出口地址38F3H,輸入口地址38F0H,+5V,1,K,74LS06,二、查詢工作方式,適用場(chǎng)合: 外設(shè)并不總是準(zhǔn)備好 對(duì)傳送速率和效率要求不高 對(duì)外設(shè)及接口的要求: 外設(shè)應(yīng)提供設(shè)備狀態(tài)信息 接口應(yīng)具備狀態(tài)端口,查詢工作方式,優(yōu)點(diǎn):軟件比較簡(jiǎn)單 缺點(diǎn):CPU效率低,數(shù)據(jù)傳送的實(shí)時(shí)性 差,速度較慢,查詢工作方式例,外設(shè)狀態(tài)端口地址為03FBH,第5位(bit5)為狀態(tài)標(biāo)志(=1忙,=0準(zhǔn)備好) 外設(shè)數(shù)據(jù)端口地址為03F8H,寫(xiě)入數(shù)據(jù)會(huì)使?fàn)顟B(tài)標(biāo)志置1 ;外設(shè)把數(shù)據(jù)讀走后又把它置0。 試畫(huà)出其電路圖,并將DATA下100B數(shù)輸出,D5,D7-D0,A9 | A3,1,&,A15 | A10,1,IOW,D7-D0,3F8H,外設(shè),D7 D6 D5 D4 D3 D2 D1 D0,BUSY,CP,Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0,狀態(tài)端口,G G2A G2B C B A,A2 A1 A0,74LS138,Y0,1,IOR,Y3,OE,74LS374,3FBH,程序段?,三、中斷控制方式,特點(diǎn): 外設(shè)在需要時(shí)向CPU提出請(qǐng)求,CPU再去為它服務(wù)。服務(wù)結(jié)束后或在外設(shè)不需要時(shí),CPU可執(zhí)行自己的程序 優(yōu)點(diǎn):CPU效率高,實(shí)時(shí)性好,速度快 缺點(diǎn):程序編制較為復(fù)雜 要有中斷控制電路,硬件電路復(fù)雜,以上三種I/O方式的共性,均需CPU作為中介: 軟件: 外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送是通過(guò)CPU執(zhí)行 程序來(lái)完成的(PIO方式) 硬件: I/O接口和存儲(chǔ)器的讀寫(xiě)控制信號(hào)、地址信號(hào) 都是由CPU發(fā)出的 缺點(diǎn):程序的執(zhí)行速度限定了傳送的最大速度(約 為幾十KB/s),四、DMA控制方式,特點(diǎn): 外設(shè)直接與存儲(chǔ)器進(jìn)行數(shù)據(jù)交換 ,CPU不再擔(dān)當(dāng)數(shù)據(jù)傳輸?shù)闹薪檎?總線由DMA控制器(DMAC)進(jìn)行控制(CPU要放棄總線控制權(quán)),內(nèi)存/外設(shè)的地址和讀寫(xiě)控制信號(hào)均由DMAC提供,DMA控制方式,DMAC,外設(shè) 接口,CPU,QRD,MEM,DACK,HOLD,HLDA,BUS,控制信號(hào),CPU,外設(shè),存儲(chǔ)器,總線,兩種不同的數(shù)據(jù)傳送路徑,DMA控制方式的工作過(guò)程,外設(shè)向DMA控制器發(fā)出“DMA傳送請(qǐng)求”信號(hào)DRQ DMA控制器收到請(qǐng)求后,向CPU發(fā)出“總線請(qǐng)求”信號(hào)HOLD CPU在完成當(dāng)前總線周期后會(huì)立即發(fā)出HLDA 信號(hào),對(duì)HOLD信號(hào)進(jìn)行響應(yīng) DMA控制器收到HLDA信號(hào)后,就開(kāi)始控制總線,并向外設(shè)發(fā)出DMA響應(yīng)信號(hào)DACK,DMA控制方式的工作過(guò)程,DMA控制器送出地址信號(hào)和相應(yīng)的控制信號(hào),實(shí)現(xiàn)外設(shè)與內(nèi)存或內(nèi)存與內(nèi)存之間的直接數(shù)據(jù)傳送 例:從外設(shè)向內(nèi)存?zhèn)魉鸵粋€(gè)字節(jié) DMAC向I/O接口發(fā)出讀信號(hào),同時(shí)往地址總線上發(fā)出存儲(chǔ)器的地址和存儲(chǔ)器寫(xiě)信號(hào)和AEN信號(hào)。,DMA控制方式的工作過(guò)程,DMA控制器自動(dòng)修改地址和字節(jié)計(jì)數(shù)器,并判斷是否需要重復(fù)傳送操作。當(dāng)規(guī)定的數(shù)據(jù)傳送完后,DMA控制器就撤銷發(fā)往CPU的HOLD信號(hào)。CPU檢測(cè)到HOLD失效后,緊接著撤銷HLDA信號(hào),并在下一時(shí)鐘周期重新開(kāi)始控制總線。,DMA控制方式,優(yōu)點(diǎn): 數(shù)據(jù)傳輸由DMA硬件來(lái)控制,數(shù)據(jù)直接在內(nèi)存和外設(shè)之間交換,可以達(dá)到很高的傳輸速率(可達(dá)幾MB/s),6.4 中斷技術(shù),掌握: 中斷的基本概念 中斷響應(yīng)的一般過(guò)程 中斷向量表及其初始化 8088/8086中斷系統(tǒng),一、中斷的基本概念,中斷的定義: CPU執(zhí)行程序時(shí),由于發(fā)生了某種隨機(jī)的事件(外部或內(nèi)部),引起CPU暫時(shí)中斷正在運(yùn)行的程序,轉(zhuǎn)去執(zhí)行一段特殊的服務(wù)程序(稱為中斷服務(wù)程序或中斷處理程序),以處理該事件,該事件處理完后又返回被中斷的程序繼續(xù)執(zhí)行,這一過(guò)程稱為中斷。,中斷源 :,能引起中斷的外部設(shè)備或內(nèi)部原因稱為中斷源。 種類: (1)一般的輸入/輸出設(shè)備; (2)實(shí)時(shí)時(shí)鐘; (3)故障源; (4)軟件中斷。,引入中斷的原因,提高數(shù)據(jù)傳輸率 避免了CPU不斷檢測(cè)外設(shè)狀態(tài)的過(guò)程,提高了CPU的利用率 實(shí)現(xiàn)對(duì)特殊事件的實(shí)時(shí)響應(yīng),中斷系統(tǒng),能實(shí)現(xiàn)中斷響應(yīng)、中斷服務(wù)和中斷返回 能實(shí)現(xiàn)中斷優(yōu)先權(quán)排隊(duì) 能實(shí)現(xiàn)中斷嵌套,外部中斷響應(yīng)的一般過(guò)程,中斷請(qǐng)求 中斷判優(yōu)及中斷源識(shí)別 中斷響應(yīng) 中斷處理(服務(wù)) 中斷返回,中斷請(qǐng)求,中斷請(qǐng)求信號(hào)應(yīng)保持到中斷被處理為止 CPU響應(yīng)中斷后,中斷請(qǐng)求信號(hào)應(yīng)及時(shí)撤銷,NMI INTR,中斷源識(shí)別,軟件查詢法 中斷矢量法。由中斷源提供中斷類型號(hào),CPU根據(jù)類型確定中斷源,中斷判優(yōu)要解決的問(wèn)題,對(duì)同時(shí)產(chǎn)生的中斷: 首先處理優(yōu)先級(jí)別較高的中斷;若優(yōu)先級(jí)別相同,則按先來(lái)先服務(wù)的原則 對(duì)非同時(shí)產(chǎn)生的中斷: 低優(yōu)先級(jí)的中斷程序允許被高優(yōu)先級(jí)的中斷源所中斷,中斷判優(yōu)控制方法,軟件判優(yōu) 順序查詢中斷請(qǐng)求,先查詢的先服務(wù) (即先查詢的優(yōu)先級(jí)別高) 硬件判優(yōu) 鏈?zhǔn)脚袃?yōu)、中斷向量法(并行判優(yōu)),軟件查詢接口電路,當(dāng)CPU響應(yīng)中斷請(qǐng)求進(jìn)入中斷處理程序后,必須在中斷處理程序的開(kāi)始部分安排一段帶優(yōu)先級(jí)的查詢程序,查詢的先后順序就體現(xiàn)了不同設(shè)備的中斷優(yōu)先級(jí),即先查的設(shè)備具有較高的優(yōu)先級(jí),后查的設(shè)備具有較低的優(yōu)先級(jí)。 一般來(lái)說(shuō)總是先查速度較快或是實(shí)時(shí)性較高的設(shè)備。 軟件查詢的流程如下圖所示。,軟件查詢流程圖,菊花鏈優(yōu)先級(jí)排隊(duì)電路 菊花鏈優(yōu)先級(jí)排隊(duì)電路是一種優(yōu)先級(jí)管理的簡(jiǎn)單硬件方案。它是在每個(gè)設(shè)備接口設(shè)置一個(gè)簡(jiǎn)單的邏輯電路,以便根據(jù)優(yōu)先級(jí)順序來(lái)傳遞或截留CPU發(fā)出的中斷響應(yīng)信號(hào)INTA,以實(shí)現(xiàn)響應(yīng)中斷的優(yōu)先順序。 各個(gè)外設(shè)的中斷優(yōu)先權(quán)由其在鏈中的位置決定,處于菊花鏈前端的比處于鏈條后端的優(yōu)先權(quán)高。,中斷優(yōu)先級(jí)硬件實(shí)現(xiàn)電路(菊花鏈),中斷響應(yīng)的條件,外設(shè)提出中斷申請(qǐng) 本中斷未被屏蔽 中斷允許(STI),中斷響應(yīng),向中斷源發(fā)出INTA中斷響應(yīng)信號(hào); 保護(hù)斷點(diǎn)。包括FLAGS、 CS和IP 獲得中斷服務(wù)程序入口地址,固定入口法 中斷向量法,中斷處理,中斷服務(wù)子程序的特點(diǎn): 為“遠(yuǎn)過(guò)程” 用IRET指令返回,中斷服務(wù)子程序完成的工作,保護(hù)現(xiàn)場(chǎng) 開(kāi)中斷(STI)允許中斷嵌套 中斷處理 關(guān)中斷(CLI) 恢復(fù)現(xiàn)場(chǎng) 中斷返回,中斷返回,執(zhí)行IRET指令,使IP、CS和FLAGS從堆棧彈出,二、8088/8086中斷系統(tǒng),內(nèi)部中斷 外部中斷,除法錯(cuò)中斷 溢出中斷 單步中斷 軟件中斷,非屏蔽中斷(NMI) 可屏蔽中斷(INTR),256個(gè)中斷源,NMI,INTR,中斷邏輯,軟件中斷指令,溢出中斷,除法錯(cuò),單步中斷,非屏蔽中斷請(qǐng)求,中斷控 制器 8259A PIC,8086/8088CPU內(nèi)部邏輯,斷點(diǎn)中斷,可 屏 蔽 中 斷 請(qǐng) 求,n,4,3,0,1,2,1、8086/8088中斷源類型,2、中斷處理過(guò)程,中斷響應(yīng)周期: 當(dāng): CPU收到INT中斷請(qǐng)求 前一條指令執(zhí)行完,且中斷標(biāo)志位IF=1 那么:CPU進(jìn)入中斷響應(yīng)周期,它通過(guò)總線控制器發(fā)出二個(gè)連續(xù)中斷應(yīng)答信號(hào)完成一個(gè)中斷響應(yīng)周期。,在中斷響應(yīng)周期兩個(gè)工作: 1.第一個(gè)INTA脈沖時(shí),CPU產(chǎn)生LOCK信號(hào),使總線處于封鎖狀態(tài),防止DMA占用總線。,2.第二個(gè)INTA時(shí),LOCK撤除,總線解封。,CPU響應(yīng)外部中斷的過(guò)程(自動(dòng)完成),從數(shù)據(jù)總線上讀取中斷類型號(hào),將其存入內(nèi)部暫存器 將標(biāo)志寄存器PSW的值入棧 將PSW中的IF、TF清0 將當(dāng)前CS、IP入棧(保護(hù)斷點(diǎn)) 根據(jù)中斷類型號(hào)到中斷向量表中找到中斷向量,轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序 中斷結(jié)束后從堆棧中依次彈出IP、CS和PSW,回到主程序斷點(diǎn)處繼續(xù)執(zhí)行原來(lái)的程序,書(shū)p302 第10 題,給定sp=0100h,ss=0500h,psw=0240h,在存儲(chǔ)單元中已有內(nèi)容為(00024h)=0060h (00026h)=1000h 在段地址為0800h及偏移地址為00a0h的單元中,有一條中斷指令:int 9 試問(wèn):在執(zhí)行該指令后,ss、sp、ip和psw的內(nèi)容為多少?棧頂?shù)娜齻€(gè)字是什么?,中斷向量表,存放各類中斷的中斷服務(wù)程序的入口地址 每個(gè)入口占用4 B,低字為段內(nèi)偏移,高字為段基址 表的地址位于內(nèi)存的00000H003FFH,大小為1KB,共256個(gè)入口,中斷向量表,00000H,003FFH,1KB,中斷向量和中斷向量表,中斷向量:中斷服務(wù)程序的入口地址,中斷向量表:,將中斷向量按一定規(guī)律 排列成的表。,中斷向量表的初始化,將用戶自定義的中斷服務(wù)程序入口地址放入向量表 例:將中斷向量碼為60H的服務(wù)程序入口地址放入向量表,中斷向量表的初始化(直接裝入法),MOV AX,0000H MOV DS,AX MOV SI,0180H MOV BX,OFFSET INT1 MOV SI,BX MOV BX,SEG INT1 MOV SI+2,BX,DOS系統(tǒng)功能調(diào)用法 功能號(hào):(AH)=25H。 入口參數(shù):(AL)=中斷類型號(hào) (DS)=中斷服務(wù)程序入口地址的段地址 (DX)=中斷服務(wù)程序入口地址的偏移地址,下面程序段完成中斷類型號(hào)為60H的入口地址置入。 PUSH DS ;保護(hù)DS MOV DX,OFFSET INT60 ;取服務(wù)程序偏移地址 MOV AX,SEG INT60 ;取服務(wù)程序段地址 MOV DS,AX MOV AH,25H ;送功能號(hào) MOV AL,60H ;送中斷類型號(hào) INT 21H ;DOS功能調(diào)用 POP DS ;恢復(fù)DS,取中斷向量 功能號(hào):(AH)=35H。 入口參數(shù):(AL)=中斷類型號(hào) 出口參數(shù):ES:BX=中斷服務(wù)程序入口地址。,8086內(nèi)部中斷響應(yīng)過(guò)程,特點(diǎn): 無(wú)INTA周期 中斷類型碼固定或由指令給出,8086內(nèi)部中斷響應(yīng)過(guò)程,響應(yīng)過(guò)程步驟: PUSH FLAG LET TEMP = TF CLEAR IF,TF PUSH CS PUSH IP (I P)=(TYPE*4+0) (CS)=(TYPE*4+2),8088/8086中斷系統(tǒng)的優(yōu)先級(jí),優(yōu)先級(jí)從高到低的順序?yàn)椋?內(nèi)部中斷 NMI中斷 INTR中斷 單步中斷,中斷處理過(guò)程,當(dāng)NMI、INTR、單步和除法錯(cuò)中斷同時(shí)產(chǎn)生時(shí),響應(yīng)順序?yàn)椋?響應(yīng)除法錯(cuò)中斷,響應(yīng)NMI中斷,響應(yīng)INTR中斷,響應(yīng)單步中斷,級(jí)別高的中斷可以中斷級(jí)別低的中斷服務(wù)程序,P268,中斷服務(wù)程序設(shè)計(jì)舉例,例:編制中斷處理程序,要求主程序運(yùn)行時(shí),每10秒屏幕上顯示信息“The bell is ring!” 方法:利用中斷類型1CH進(jìn)行處理。因?yàn)橄到y(tǒng)定時(shí)器(中斷類型8)的中斷處理程序中,時(shí)鐘中斷一次(約18.2次/秒)要調(diào)用一次INT 1CH。在ROM BIOS中,1CH的中斷處理程序只有一條IRET指令,僅為用戶提供一個(gè)中斷類型號(hào)。這樣可以利用系統(tǒng)定時(shí)器的中斷間隔,將用戶設(shè)計(jì)的程序來(lái)代替原有的INT 1CH程序。,Data segment count dw 182 mess db The bell is ring!,0ah,0dh,$ Data ends Stack segment db 100 dup(?) Stack ends Code segment Main proc far assume cs:code,ds:data,ss:stack Start: mov ax,stack mov ss,ax,push ds sub ax,ax push ax mov ax,data mov ds,ax mov ax,351ch 取原中斷向量

溫馨提示

  • 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)論