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

正文內(nèi)容

匯編第07章輸入輸出程序設(shè)計(jì)-資料下載頁(yè)

2025-08-04 17:40本頁(yè)面
  

【正文】 h int 21h 。可以是其他程序 new80h proc sti 。開中斷,允許中斷嵌套 push ax 。保護(hù)現(xiàn)場(chǎng) push bx push si mov si,dx new1: mov al,[si] cmp al,0 。判是否串尾 jz new2 mov bx,0 。調(diào) BIOS中斷 mov ah,0eh int 10h inc si jmp new1 new2: pop si 。恢復(fù)現(xiàn)場(chǎng) pop bx pop ax iret 。中斷返回 new80h endp Code ends end start 特別注意: 中斷服務(wù)程序中不能使用 DOS功能調(diào)用,否則可能造成死機(jī)! 8259A中斷控制器 ? Intel 8259A是可編程中斷控制器 ? 可配合 CPU( I8080/8 I8086/88/286/386等)管理可屏蔽中斷 ? 8259A的基本功能 – 1片 8259A可以管理 8級(jí)中斷,經(jīng)級(jí)聯(lián)最多可擴(kuò)展至 64級(jí) – 每一級(jí)中斷都可單獨(dú)被屏蔽或允許 – 在中斷響應(yīng)周期,可提供相應(yīng)的調(diào)用指令(配合I8080/85 ) 或中斷向量號(hào)(配合 I8086/88/286/386) – 8259A設(shè)計(jì)有多種工作方式,通過初始化編程進(jìn)行設(shè)置 一、 8259A的內(nèi)部結(jié)構(gòu)和引腳 D7~D0 INTA INT 中斷請(qǐng)求寄存器 中斷屏蔽寄存器 數(shù)據(jù) 總線 緩沖器 IR0 IR7 讀 /寫 控制 邏輯 級(jí)聯(lián) 緩沖器 比較器 RD WR A0 CS CAS0 CSA1 CAS2 SP/EN 優(yōu)先權(quán)判別電路 中斷服務(wù)寄存器 控制邏輯 1. 中斷控制 ? 中斷請(qǐng)求寄存器 IRR – 保存 8條外界中斷請(qǐng)求信號(hào) IR0~ IR7的請(qǐng)求狀態(tài) – Di位為 1表示 IRi引腳有中斷請(qǐng)求;為 0表示無(wú)請(qǐng)求 ? 中斷服務(wù)寄存器 ISR – 保存正在被 8259A服務(wù)著的中斷狀態(tài) – Di位為 1表示 IRi中斷正在服務(wù)中;為 0表示沒有被服務(wù) ? 中斷屏蔽寄存器 IMR – 保存對(duì)中斷請(qǐng)求信號(hào) IR的屏蔽狀態(tài) – Di位為 1表示 IRi中斷被屏蔽(禁止);為 0表示允許 中斷程序設(shè)計(jì) ?編寫內(nèi)部中斷服務(wù)程序與編寫子程序類似 ?利用過程定義偽指令 PROC/ENDP ?第 1條指令通常為開中斷指令 STI ?最后用中斷返回指令 IRET ?通常采用寄存器傳遞參數(shù) ?主程序需要調(diào)用中斷服務(wù)程序 ?使用前,需要重新設(shè)置中斷向量(入口地址) ?利用 INT n指令調(diào)用中斷服務(wù)程序 例 編寫: 80H 號(hào)中斷服務(wù)程序 ?功能:通過 BIOS功能調(diào)用 INT 10H, 顯示以“ 0”結(jié)尾的字符串。 ?入口參數(shù): DS:DX存字符串緩沖區(qū)首地址(段地址:偏移地址)。 data segment intoff dw ? 。用于保存原中斷向量將來恢復(fù) intseg dw ? 。用于保存原中斷向量將來恢復(fù) intmsg db ‘A Instruction Interrupt !’, 0dh,0ah,0 。要顯示的信息 data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax cli 。關(guān)中斷 mov ax,35 80h 。讀出原中斷向量 ,也可直接讀 int 21h mov intoff,bx 。保存偏移地址 mov intseg,es 。保存段基地址 push ds mov dx,offset new80h mov ax,seg new80h mov ds,ax mov ax,25 80h 。設(shè)置新中斷向量 , 也可直接寫 int 21h sti 。開中斷 pop ds mov dx,offset intmsg int 80h 。中斷調(diào)用 cli mov dx,intoff mov ax,intseg mov ds,ax mov ax,25 80h ?;謴?fù)原中斷向量 int 21h sti mov ax,4c00h int 21h ??梢允瞧渌绦? new80h proc sti 。開中斷,允許中斷嵌套 push ax 。保護(hù)現(xiàn)場(chǎng) push bx push si mov si,dx new1: mov al,[si] cmp al,0 。判是否串尾 jz new2 mov bx,0 。調(diào) BIOS中斷 mov ah,0eh int 10h inc si jmp new1 new2: pop si ?;謴?fù)現(xiàn)場(chǎng) pop bx pop ax iret 。中斷返回 new80h endp Code ends end start 特別注意: 中斷服務(wù)程序中不能使用 DOS功能調(diào)用,否則可能造成死機(jī)!
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1