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

正文內容

[理學]微型計算機原理與接口技術第二版-劉彥文等-第6章(參考版)

2025-01-22 08:47本頁面
  

【正文】 發(fā)出 EOI結束中斷 INC BYTE PTR DATA1 POP DX POP DS POP AX IRET CODE ENDS END START END 。中斷處理子程序 MOV DS,AX MOV DX,OFFSET MESS MOV AH,09 INT 21H 。屏蔽 IR2中斷 OUT 21H,AL STI MOV AL,0 MOV AH,4CH INT 21H 。開放 IR2中斷 OUT 21H,AL STI MOV AX,SEG DATA1 MOV DS,AX LOOP2: MOV AL,DATA1 。關中斷 IN AL,21H。 DATA1 DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,SEG INT2 MOV DS,AX MOV DX,OFFSET INT2 MOV AX,250AH INT 21H 。,0AH,0DH,39。 程序如下: DATA SEGMENT MESS DB 39。 現假設某外設的中斷請求信號由 IR2端引入,要求編程實現 CPU每次響應該中斷時屏幕顯示字符串 “ WELCOME! ” ,響應 5次中斷后,程序結束。OCW3寫入 8259A IN AL,20H 。 程序如下: MOV AL,0CH 。屏蔽 IR IR4中斷 OUT 21H,AL 。修改 IMR 若屏蔽 IR3和 IR4引腳中斷請求,保持其余引腳狀態(tài)不變,程序如下: IN AL,21H 。讀 IMR AND AL,D7H 。隨時可用奇地址讀 IMR的值,并可對其作出修改。OCW3寫入 8259A IN AL,20H 。即先向 20H端口寫 OCW3 =0BH(RR= RIS=1),再讀 20H端口,程序如下: MOV AL,0BH 。OCW3寫入 8259A IN AL,20H 。 即先向 20H端口寫 OCW3= 0AH(RR= RIS=0),再讀 20H端口,程序如下: MOV AL,0AH 。 2) 8259A的讀操作編程 通過讀操作,可將 8259A內部的寄存器內容讀出。 D1=0,這兩位無意義。 這兩位的組合確定對中斷請求寄存器 (IRR)還是對中斷服務寄存器 (ISR)內容的讀出。 D2為 0表示非查詢方式。 具體方法是: 8086/8088標志寄存器中 IF設為 0,關閉中斷。與 ESMM配合使用, SMM =1,表示設置特殊屏蔽方式; SMM =0,表示清除特殊屏蔽方式。根據 SMM位設置屏蔽方式; ESMM=0,保持原來設置的屏蔽方式。 D6: ESMM,設置/保持屏蔽方式命令字。 圖 OCW3命令字格式 D4和 D3位是特征位,當向偶地址寫入的命令字中D4D3=01時,表示寫入的是 OCW3。 PC機上8259A端口地址為 20H和 21H,以下指令能夠發(fā)出非自動結束方式中的一般結束方式的結束命令: MOV AL,20H OUT 20H,AL (3) OCW3主要用于設置和撤消特殊屏蔽方式、設置中斷查詢方式以及發(fā)出對 8259A內部寄存器的讀出命令。 圖 OCW1命令字格式 (2) OCW2是常用的命令字,主要用于設置優(yōu)先級循環(huán)方式和中斷結束方式, OCW2需向 A0=0即偶地址端口寫入,格式如圖 。 (1) OCW1的功能是設置和清除中斷屏蔽寄存器IMR的相應位,用于設定對 8259A輸入引腳 IR7~ IR0的屏蔽狀態(tài)。其寫入過程與初始化命令字不同,可以不按順序。置 ICW4,完全嵌套、非緩沖、一般 EOI、 8086 OUT 0A1H,AL 2. 操作命令字及其編程 1) 操作命令字 系統(tǒng)初始化完成以后, 8259A進入正常工作狀態(tài)時,可以在應用程序中隨時通過對 8259A的操作命令字進行編程,改變 8259A的工作方式或讀出 8259A內部寄存器的內容。置 ICW3,從片標識碼, 。置 ICW1,上升沿觸發(fā)、多片級聯(lián)、寫 ICW4 OUT 0A0H,AL MOV AL,70H 。置 ICW3,主片 IR2引腳接從片 OUT 21H,AL MOV AL,01H 。置 ICW1,上升沿觸發(fā)、多片級聯(lián)、寫 ICW4 OUT 20H,AL MOV AL,08H 。 圖 8259A初始化順序 例如,在 PC/AT機中 8259A采用兩片級聯(lián)方式,主片設定為: 上升沿觸發(fā)、在 IR2引腳連接從片、需寫入 ICW非自動結束方式、中斷類型碼應設為 08H?0FH、采用完全嵌套方式、主片 8259A端口地址是 20H、21H; 從片定義為:上升沿觸發(fā)、級聯(lián)到主片的 IR2引腳、需設置 ICW非自動結束方式、中斷類型碼為 70H?77H、采用完全嵌套方式、從片8259A端口地址是 A0H、 A1H。 8259A無論與 8086/8088還是 8080/8085芯片配合工作,初始化都必須發(fā)送 ICW1和 ICW2,只有在 ICW1中指明需要 ICW3和 ICW4以后,才發(fā)送ICW3和 ICW4。 當系統(tǒng)加電后,向 8259A偶地址端口中寫入一個 D4=1的命令字 (ICW1),表示 8259A進入初始化編程。 初始化設置就采用這兩種方法,使得 4個命令字從兩個端口地址寫入。 圖 ICW4的作用 2) 初始化編程 初始化編程是在系統(tǒng)加電之初進行的,由于8259A內部有 7個命令字需設置,而只有兩個端口地址,所以在編程過程中,命令字從兩個端口地址寫入,可以按以下原則進行端口的尋址: (1) 必須按照確定順序,對寄存器進行設置。 例如,若某從片 ICW3的內容為 05H,說明該從片的 INT引腳與主片的 IR5相連。 例如,若主片 ICW3的內容為 05H(00000101B)時,說明主片的 IR0、 IR2上連有從片。 (3) ICW3用作級聯(lián)方式下主、從芯片的初始化命令字,只有在 ICW1的 SNGL=0表示系統(tǒng)中包含多片 8259A時才需設置 ICW3,并寫入奇地址端口,格式如圖 。 圖 ICW2命令字格式 在 8086/8088系統(tǒng)中, ICW2的 D7?D3位設置中斷類型碼的高 5位,低 3位 D2?D0的內容由 8259A根據申請中斷請求引腳 IR7?IR0進行編碼,自動填入 000?111范圍內的 3位二進制數,與高 5位一同構成 8位中斷類型碼。 1) 初始化命令字 (1) ICW1主要用于設置操作方式,其格式如圖。 1. 初始化命令字及其編程 8259A使用前必須對其進行初始化編程,以確定基本操作方式。 所以,對于 8259A,有兩組命令字 —— 初始化命令字 ICW(Initialization Command Words)和操作命令字 OCW(Operation Command Words)。 此后在工作過程中,其初始化編程所設置的狀態(tài)保持不變。至此完成 1個中斷請求的處理過程。 (6) 8259A在第 2個 INTA負脈沖到來時,將該中斷請求的中斷類型碼送到數據總線 D7~D0。 (4) 當 CPU接收到 8259A傳入的 INT信號時,IF=1時進入中斷響應周期,發(fā)出兩個連續(xù)的 INTA信號到 8259A的 INTA引腳上。 (2) IRR中的內容與中斷屏蔽寄存器 IMR中的對應位進行比較,如果該請求信號未被屏蔽,則信號被送入優(yōu)先權比較電路 (判別器 )。 SP/EN端接高電平則表示該 8259A為主片;接低電平,則表示該 8259A為從片。 在該方式下, 8259A直接與數據總線相連,8259A的 SP/EN作為輸入端, SP有效。 8259A的 SP/EN作為輸出端, EN有效,使總線收發(fā)器使能。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1