freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]微型計(jì)算機(jī)原理與接口技術(shù)第二版-劉彥文 等-第6章-文庫(kù)吧

2025-01-04 08:47 本頁(yè)面


【正文】 中斷處理子程序,顯示相關(guān)寄存器和內(nèi)存單元的值。 2. 內(nèi)部中斷的特點(diǎn) 內(nèi)部中斷具有如下特點(diǎn): 1) 所有內(nèi)部中斷的中斷類型碼及相應(yīng)優(yōu)先級(jí)均由系統(tǒng)確定,如表 (p239)。 前三種內(nèi)部中斷優(yōu)先級(jí)均高于外部中斷, 外部中斷中 NMI級(jí)別高于 INTR, 只有單步執(zhí)行中斷優(yōu)先級(jí)最低且低于外中斷。 2) 除單步執(zhí)行中斷外,其它內(nèi)部中斷均無(wú)法禁止。 單步執(zhí)行中斷用 TF位禁止, 當(dāng)標(biāo)志寄存器中 TF=0時(shí),禁止。 3) 由于中斷類型碼已確定,所以不用執(zhí)行中斷響應(yīng)周期取中斷類型碼。 4) 由于內(nèi)部中斷均處于程序的固定位置處,所以無(wú)隨機(jī)性。 中斷向量表 8086/8088最多可以處理 256個(gè)中斷,在中斷管理系統(tǒng)中,可以響應(yīng)多少個(gè)中斷就應(yīng)該有多少個(gè)中斷處理子程序與之對(duì)應(yīng)。 為統(tǒng)一管理這些存放在內(nèi)存不同區(qū)域的中斷處理子程序, 8086/8088將這些中斷處理子程序的入口地址統(tǒng)一存放在內(nèi)存的一個(gè)固定區(qū)域。 圖 8086/8088的中斷向量表 由圖 ,中斷處理子程序入口地址在中斷向量表中是按中斷類型碼順序存放的,因此每個(gè)中斷處理子程序入口地址在中斷向量表中的位置可由 “ 中斷類型碼 4”計(jì)算出來(lái)。 例如, 若中斷類型碼 n=40H,則其中斷向量放在中斷向量表 0: 0100H開(kāi)始的連續(xù) 4個(gè)單元中, 若物理地址 00100H、 00101H、 00102H、00103H這 4個(gè)連續(xù)的單元中存放的數(shù)據(jù)分別是00H、 20H、 00H、 10H, 則對(duì)應(yīng)中斷處理子程序入口地址為 1000H:2022H。 在 8086/8088的中斷向量表中 : 有 5個(gè)專用中斷 (中斷類型碼為 0~4),它們的用途已經(jīng)確定; 27個(gè)系統(tǒng)保留的中斷 (中斷類型碼為 5~31)供系統(tǒng)使用,不允許用戶自行定義; 224個(gè)用戶自定義中斷 (中斷類型碼為 32~255),這些中斷類型碼可供軟件中斷 INT n或可屏蔽中斷 INTR使用。注意其中有些中斷類型碼已經(jīng)有了固定用途,例如,中斷類型碼 21H的中斷已用作 DOS的系統(tǒng)功能調(diào)用,用戶選擇中斷類型碼時(shí)必須避開(kāi)。 由用戶確定了中斷類型碼后,還應(yīng)先將相應(yīng)的中斷處理子程序入口地址填入中斷向量表,以便 CPU根據(jù)提供的中斷類型碼找到相應(yīng)的中斷向量。其方法有兩種: 1. 直接裝入法 用傳送指令直接將中斷處理子程序首地址裝入中斷向量表中。 設(shè)中斷類型碼為 40(此類型碼對(duì)應(yīng)的向量表地址為從 000A0H開(kāi)始的 4個(gè)連續(xù)存儲(chǔ)單元 )。 程序段如下: PUSH DS XOR AX,AX MOV DS,AX MOV AX,OFFSET INT40 。取中斷處理子程序偏移地址 MOV [00A0H],AX 。設(shè)置中斷處理子程序偏移地址 MOV AX,SEG INT40 。取中斷處理子程序段地址 MOV [00A0H+2],AX 。設(shè)置中斷處理子程序所在代碼段的段地址 POP DS 2. DOS系統(tǒng)功能調(diào)用法 (1) 利用 DOS系統(tǒng)功能調(diào)用的 25H子功能,可以把中斷向量放入中斷向量表中相應(yīng)的位置,方法是將 DOS調(diào)用入口參數(shù)置成: 子功能號(hào) :(AH)=25H 入口參數(shù) :(AL)=中斷類型碼, INT40H為中斷處理子程序的標(biāo)號(hào) (DS)=中斷處理子程序入口地址的段地址 (DX)=中斷處理子程序入口地址的偏移地址 下面程序段是完成中斷類型碼為 40H的入口地址的設(shè)置: PUSH DS 。保護(hù) DS MOV DX,OFFSET INT40H 。取中斷處理子程序偏移地址 MOV AX,SEG INT40H 。取中斷處理子程序段地址 MOV DS,AX MOV AH,25H 。送子功能號(hào) MOV AL,40H 。送中斷類型碼 INT 21H 。DOS功能調(diào)用 POP DS ?;謴?fù) DS (2) 利用 DOS系統(tǒng)功能調(diào)用的 35H子功能,能夠把 AL中的中斷類型碼所對(duì)應(yīng)的中斷向量表中的中斷向量,取到 ES:BX中。 ES為段地址, BX為偏移地址。方法是將DOS調(diào)用入口參數(shù)設(shè)置成: 子功能號(hào) :(AH)=35H 入口參數(shù) :(AL)=中斷類型碼 執(zhí)行 :INT 21H 返回參數(shù) :ES:BX=中斷類型碼對(duì)應(yīng)的中斷向量 (中斷處理子程序的段地址、偏移地址 ) 程序?yàn)椋? MOV AL,N 。N為中斷類型碼 0~255 MOV AH,35H 。子功能號(hào) INT 21H 。返回時(shí)中斷向量在 ES:BX中 8086/8088的中斷處理過(guò)程 圖 (p242)表示 8086/8088CPU中斷處理的基本過(guò)程。由圖 , CPU在每條指令的最后一個(gè)機(jī)器周期的最后一個(gè) T狀態(tài),均按順序采樣中斷請(qǐng)求信號(hào)。首先采樣的是內(nèi)部中斷,由此可見(jiàn)其中斷優(yōu)先級(jí)最高,其次采樣 NMI,INTR和 TF。對(duì)這幾種中斷的處理過(guò)程基本類似,所不同的是獲取中斷類型碼的方法不同。對(duì)于軟件中斷和非屏蔽中斷,其中斷類型碼由系統(tǒng)設(shè)定。對(duì)于可屏蔽中斷,其中斷類型碼由發(fā)出INTR請(qǐng)求的 8259A提供。 在 8086/8088系統(tǒng)中, CPU對(duì)可屏蔽中斷的響應(yīng)處理要經(jīng)過(guò)以下幾步: (1) 執(zhí)行 2個(gè)中斷響應(yīng)總線周期,取得中斷類型碼。 當(dāng) CPU響應(yīng) INTR引腳上的中斷請(qǐng)求后,在 2個(gè)總線周期的 T2~T4狀態(tài)分別輸出 2個(gè)負(fù)脈沖,在第 2個(gè)總線周期的 T2~T4狀態(tài)內(nèi), CPU在低 8位數(shù)據(jù)總線上獲得 8259A送來(lái)的中斷類型碼。 (2) 執(zhí)行一個(gè)總線寫(xiě)周期將標(biāo)志寄存器 FLAG的值壓棧。 (3) 將 TF送入 TEMP。 (4) 設(shè)置 IF=0, TF=0,即關(guān)中斷和禁止單步中斷。 (5) 執(zhí)行兩個(gè)總線寫(xiě)周期,將斷點(diǎn)處的段地址CS和偏移地址 IP的內(nèi)容壓棧保護(hù)。 (6) 執(zhí)行兩個(gè)總線讀周期,將中斷向量前兩個(gè)字節(jié)即中斷處理子程序偏移地址和后兩個(gè)字節(jié)段地址的內(nèi)容分別送入 IP和 CS寄存器,調(diào)用中斷處理子程序。 在圖 , (1)~(6)是 CPU的內(nèi)部處理,由硬件自動(dòng)完成。對(duì)于非屏蔽中斷和軟件中斷不需要第一步,只需從第二步開(kāi)始。 中斷處理子程序的一般結(jié)構(gòu)如圖 。 圖 中斷處理子程序的一般結(jié)構(gòu) 關(guān)中斷保護(hù)現(xiàn)場(chǎng)開(kāi)中斷中斷服務(wù)恢復(fù)現(xiàn)場(chǎng)中斷返回 如前所述,若該中斷處理允許被更高級(jí)別的中斷源中斷,則需加入開(kāi)中斷指令。 中斷處理子程序的最后一條指令一定是中斷返回指令,以保證斷點(diǎn)的恢復(fù)。 用戶在設(shè)計(jì)中斷處理子程序時(shí)要預(yù)先確定一個(gè)中斷類型碼,不論是采用軟件中斷還是硬件中斷,其類型碼都只能在系統(tǒng)預(yù)留給用戶的類型碼中選擇。 可編程中斷控制器 Intel 8259A Intel 8259A功能、內(nèi)部結(jié)構(gòu)與引腳信號(hào) 1. 功能 (1) 具有 8級(jí)中斷優(yōu)先級(jí)控制,若采用級(jí)聯(lián)方式,最多可管理 64級(jí)中斷。 (2) 對(duì)每一個(gè)中斷請(qǐng)求均有屏蔽功能;在中斷響應(yīng)期間,可提供中斷類型碼。 (3) 8259A是可編程器件,可以根據(jù)需要通過(guò)編程隨時(shí)對(duì)所具有的多種中斷管理方式,進(jìn)行設(shè)置或重新組織。 2. 8259A的內(nèi)部結(jié)構(gòu) 圖 8259A的內(nèi)部結(jié)構(gòu)圖,其基本組成是由 : 中斷請(qǐng)求寄存器 IRR。 中斷服務(wù)寄存器 ISR。 優(yōu)先權(quán)判別器 PR。 中斷屏蔽寄存器 IMR。 數(shù)據(jù)總線緩沖器 。 讀 /寫(xiě)控制邏輯 。 控制邏輯及級(jí)聯(lián)緩沖 /比較器構(gòu)成。 圖 8259A內(nèi)部結(jié)構(gòu)框圖 1) 中斷請(qǐng)求寄存器 中斷請(qǐng)求寄存器 IRR(Interrupt Request Register),由一個(gè) 8位鎖存器構(gòu)成,接收并鎖存來(lái)自引腳 IR7~IR0上的中斷請(qǐng)求信號(hào),當(dāng)IR7~IR0某一引腳上出現(xiàn)有效中斷請(qǐng)求信號(hào)時(shí),IRR對(duì)應(yīng)位被置 1,該鎖存器可被 CPU讀取。 2) 中斷屏蔽寄存器 中斷屏蔽寄存器 IMR(Interrupt Mask Register)由一個(gè) 8位寄存器組成。 若 IRR中記錄的各個(gè)中斷請(qǐng)求有任何一個(gè)需要屏蔽,只要將 IMR的相應(yīng)位置 1即可,未被屏蔽的中斷請(qǐng)求允許進(jìn)入優(yōu)先權(quán)電路。 中斷屏蔽寄存器通過(guò)編程進(jìn)行設(shè)置。 3) 中斷服務(wù)寄存器 中斷服務(wù)寄存器 ISR(InService Register),是一個(gè) 8位寄存器,通過(guò) 8位二進(jìn)制數(shù)的值記錄當(dāng)前正在處理的中斷請(qǐng)求。 例如,當(dāng) ISR的 D3=1時(shí),表示 CPU正在處理來(lái)自 IR3引腳的中斷請(qǐng)求。 ISR的置位是在相應(yīng)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1