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

正文內(nèi)容

微型計(jì)算機(jī)原理及應(yīng)用知識(shí)點(diǎn)總結(jié)-資料下載頁

2025-06-25 16:24本頁面
  

【正文】 。將字符保存到緩沖區(qū) INC BX 。緩沖區(qū)指針下移一個(gè)單元 IN AL,81H 。讀狀態(tài)字 TEST AL, 38H 。判斷有無三種錯(cuò)誤 JNZ ERROR 。有錯(cuò),則轉(zhuǎn)出錯(cuò)處理程序 LOOP WAIT0 。沒錯(cuò),判是否結(jié)束循環(huán) JMP EXIT 。結(jié)束 ERROR: CALL ERR_PRO 。轉(zhuǎn)入錯(cuò)誤處理程序 EXIT: …… 四、中斷技術(shù)1)中斷:隨機(jī)事件、暫?,F(xiàn)行程序、處理(執(zhí)行)中斷程序、返回原程序繼續(xù)執(zhí)行。2)中斷的優(yōu)點(diǎn):節(jié)省CPU時(shí)間,實(shí)現(xiàn)實(shí)時(shí)處理。3)中斷過程描述4)中斷過程的基本概念(1)中斷源:抽象隨機(jī)事件;實(shí)際設(shè)備發(fā)出的中斷申請(qǐng)中斷的信號(hào)(2)中斷類型號(hào)——中斷源的(名字)編號(hào),0~255。(3)中斷服務(wù)子程序——處理事件的程序(每個(gè)中斷源對(duì)應(yīng)自己的)(4)中斷向量——中斷服務(wù)子程序(入口)起始地址,邏輯地址=段地址:偏移地址(5)中斷向量表——集中存放中斷向量的表。一張中斷向量表包含256個(gè)中斷向量,每個(gè)向量包含4個(gè)字節(jié),2個(gè)低地址字節(jié)是IP偏移量,2個(gè)高地址字節(jié)是CS段地址,中斷向量表需256*4K=1M存儲(chǔ)空間,設(shè)置在存儲(chǔ)器的最低端,即00000H~003FFH。CPU對(duì)編號(hào)n(中斷類型碼)乘以4得到4n指向該中斷向量的首字節(jié),CPU將把有關(guān)的標(biāo)志位和斷點(diǎn)地址的CS和IP值入棧。四、8259A8259的工作狀態(tài)和操作方式,由CPU的命令而定。 命令有兩種 ICW1~ICW4是在計(jì)算機(jī)系統(tǒng)啟動(dòng)時(shí)由初始化程序設(shè)置的,一旦確定,在系統(tǒng)工作過程中,一般不再改變。OCW1~OCW3是由應(yīng)用程序設(shè)定的,用來對(duì)中斷處理過程實(shí)現(xiàn)動(dòng)態(tài)控制。8259的初始化命令字ICW1~I(xiàn)CW4 ● ICW1~ICW4在初始化程序中設(shè)定,且在整個(gè)工作過程中保持不變。 ● ICW1~ICW4必須按順序設(shè)定。 ●ICW1寫入8259偶地址中(A0=0)。 ●ICW2~ICW4寫入8259奇地址中(A0=1)。①ICW1的格式及含義D7~D5位無效D4=1,特征位,表示初始化命令I(lǐng)CW1。 D3:LTIM 中斷信號(hào)IR0~IR7的觸發(fā)方式 0:邊沿 1:高電平D1:SGNL 是否單片方式 0:多片級(jí)聯(lián) 1:?jiǎn)纹珼0:IC4 是否有 ICW4 0:無 1:有②ICW2的格式及含義在寫ICW1之后,對(duì)A0=1的端口第一次寫入的數(shù)據(jù)是ICW2 。 中斷類型碼=(T7~T3)+ 中斷源引入管腳編號(hào)如:寫入20H,中斷類型碼為20H~27H; 00100000 寫入40H,中斷類型碼為40H~47H。 01000000 寫入45H,中斷類型碼仍為40H~47H. 01000101③ICW3的格式及含義系統(tǒng)中有級(jí)聯(lián)(=0),在ICW2之后寫ICW3。對(duì)于主片:置1的位表示對(duì)應(yīng)的引腳IR有從片級(jí)聯(lián)。對(duì)于從片:用D2~D0表示和主片的對(duì)應(yīng)引腳級(jí)聯(lián)。④ICW4的格式及含義(=1) 例:設(shè)某8086系統(tǒng)中使用一片8259A,其端口地址為210H、211H,若系統(tǒng)要求中斷請(qǐng)求為電平觸發(fā),其8個(gè)中斷源的類型碼為60H~67H,不用緩沖方式,采用中斷自動(dòng)結(jié)束方式,試編寫初始化程序段。解:按要求確定初始化命令字 ICW1: 0 0 0 1 1 0 1 1 B=1BH ICW2: 0 1 1 0 0 0 0 0 B=60H ICW4: 0 0 0 0 1 0 1 0 B=0AH 初始化程序段: MOV DX,210H ;DX指向偶地址端口 MOV AL,1AH ; OUT DX,AL ;寫入ICW1 MOV DX,211H ;DX指向奇地址端口 MOV AL,60H ; OUT DX,AL ;寫入ICW2 MOV AL, 0AH OUT DX,AL 。寫入ICW4 8259的操作命令字OCW1~OCW38259A有三個(gè)操作命令字OCW1~OCW3,程序員可以使用這三個(gè)命令字在應(yīng)用程序里隨時(shí)改變8259A的工作方式,而且設(shè)置時(shí),次序可以隨意。但是對(duì)端口地址有嚴(yán)格要求,即OCW1必須寫入奇端口地址,OCW2和OCW3必須寫入偶端口地址。①OCW1的格式及含義—中斷屏蔽字(IMR)某一位為“1”時(shí),對(duì)應(yīng)這一位的中斷請(qǐng)求受到屏蔽。為“0”時(shí)開放該位中斷。如OCW1=08H,則IR3管腳上的中斷請(qǐng)求被屏蔽.② OCW2的格式及含義—設(shè)置優(yōu)先級(jí)循環(huán)方式和中斷結(jié)束方式③OCW3-特殊屏蔽方式和查詢方式操作字 功能:●設(shè)定特殊屏蔽方式; ●設(shè)置中斷查詢方式; ●設(shè)置對(duì)8259寄存器的讀出。8259A初始化 MOV AL, 13H ;寫ICW1,單片,邊沿觸發(fā),要ICW4 OUT 20H,AL MOV AL,8 ;寫ICW2,中斷類型號(hào)從8開始 OUT 21H,AL MOV AL,0DH ;寫ICW4,緩沖工作方式,8088/8086配置 OUT 21H,AL MOV AL,0 ;寫OCW1,允許IR0~I(xiàn)R7全部8級(jí)中斷請(qǐng)求 OUT 21H,AL Intel 8259A的應(yīng)用舉例1. 中斷接口的設(shè)計(jì)將單片8259A接入8088系統(tǒng)中,設(shè)計(jì)其端口地址為FFF0H和FFF1H,其具體連接如下圖所示。8259A由于只有一根地址線,因此它在系統(tǒng)中只占用兩個(gè)端口地址。8259A內(nèi)部的7個(gè)命令寄存器和3個(gè)狀態(tài)寄存器的尋址是將這兩個(gè)端口地址結(jié)合操作命令、特定數(shù)據(jù)位、嚴(yán)格的寫入次序等來實(shí)現(xiàn)對(duì)8259A內(nèi)部寄存器的尋址,如下表所示。2. 中斷程序的編寫當(dāng)把8259A接入系統(tǒng)后,就需要編寫該接口的中斷程序。中斷程序由兩個(gè)部分組成:中斷接口的初始化程序和中斷處理程序。1) 初始化中斷控制器8259A初始化包括兩個(gè)方面,一是初始化8259A的初始狀態(tài),二是完成中斷向量表的設(shè)置(1) 初始化8259A。由于8259A的ICW有嚴(yán)格的寫入次序,因此,編程時(shí)必須根據(jù)其規(guī)定的初始化順序?qū)λ膫€(gè)ICW進(jìn)行初始化操作。其初始化程序如下:MOV DX,0FFF0H ;8259A口地址,A0=0MOV AL,13H ;初始化字“00010011”送ICW1OUT DX,AL ;單片,邊沿觸發(fā),需要ICW4MOV DX,0FFF1H ;8259A口地址,A0=1MOV AL,0F8H ;初始化字“11111000”送ICW2OUT DX,AL ;設(shè)置起始中斷向量碼(IRO)為F8HMOV AL,03H ;初始化字“00000011”送ICW4OUT DX,AL ;8086/8088模式,AEOI,非緩沖,一般全嵌套方式(2) 設(shè)置中斷向量。 對(duì)IBMPC/XT機(jī),是在計(jì)算機(jī)啟動(dòng)過程中將中斷向量表寫入內(nèi)存的。對(duì)用戶自行設(shè)計(jì)的中斷接口,當(dāng)初始化完成后,需要人為設(shè)置中斷向量表,以使設(shè)計(jì)的中斷向量與相應(yīng)的中斷處理程序建立連接。這樣,當(dāng)CPU響應(yīng)這些中斷源的中斷請(qǐng)求時(shí),便能根據(jù)中斷向量找到相應(yīng)的處理程序,進(jìn)行相應(yīng)的中斷服務(wù)。假設(shè)8個(gè)中斷源對(duì)應(yīng)的中斷處理程序在內(nèi)存中存放的地址標(biāo)號(hào)為PROG0(IR0)、PROG1(IR1)、PROG2(IR2)、…、PROG7(IR7),則中斷向量表的設(shè)置程序如下:INT_IRO: MOV AX,0 ;設(shè)置IR0對(duì)應(yīng)的中斷向量表 MOV DS,AX ;段地址設(shè)定在內(nèi)存的最底端 MOV SI,3E0H ;IR0的中斷向量(F8H)對(duì)應(yīng)的內(nèi)存地址“4*F8” MOV AX,OFFSET PROG0 ;取得IR0中斷處理程序的偏移地址 MOV [SI],AX ;偏移地址寫入中斷向量對(duì)應(yīng)的“4*F8”地址處 MOV AX,SEG PROG0 ;取得IR0中斷處理程序的段地址 MOV [SI+2],AX ;段地址寫入中斷向量對(duì)應(yīng)的“4*F8+2”地址處如果設(shè)置IR1對(duì)應(yīng)的中斷向量表,根據(jù)ICW2,IR1對(duì)應(yīng)的中斷向量為F9H,只要將上述程序的F8H換為F9H,PROG0換為PROG1,即可完成IR1對(duì)應(yīng)中斷向量表的設(shè)置。當(dāng)然,用戶也可以利用DOS的25H功能調(diào)用來設(shè)置中斷向量表,其調(diào)用方法為:功能號(hào)→AH中斷向量→AL中斷處理程序段地址→DS中斷處理程序偏移地址→DXINT 21Hassume cs:code code segment public org 100hstart: mov cx,0start1: cli mov dx,04a0h mov ax,13h out dx,ax 。ICW1, ICW4 NEEDED mov dx,04a2h mov ax,80h out dx,ax 。ICW2 中斷類型80h mov ax,01 out dx,ax 。ICW4 mov ax,00h out dx,ax 。OCW1, 開放所有中斷 mov ax,0 mov ds,ax mov si,200h 。初始化中斷向量表 mov ax,offset hint mov ds:[si],ax add si,2 mov ds:[si],100h mov ax,0 。jmp start stiwaiting: cmp ax,55h nop nop nop nop nop nop nop nop jne waiting ;沒發(fā)生中斷,則等待 nop nop mov dx,04b0h xor cx,0ffh mov ax,cx out dx,ax 。LED燈亮滅一次 jmp start1 nop40
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1