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

正文內(nèi)容

匯編第07章輸入輸出程序設(shè)計-閱讀頁

2024-08-23 17:40本頁面
  

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