微机技术第06中断修改稿.pptVIP

  • 1
  • 0
  • 约1.31万字
  • 约 71页
  • 2019-03-16 发布于江苏
  • 举报
6.4.5 PC机中断程序设计 1)主程序 保存原中断向量 设置自己的中断向量 初始化堆栈指针 设置8259A的中断屏蔽字(其他的已由操作系统设置) STI 2)中断服务程序 保存所用到的寄存器内容 中断服务程序主体 恢复进入时保存的寄存器内容 发EOI命令(必要时可提前) STI(必要时可提前) IRET 中断程序举例 PC机中主8259A的I/O地址为20H和21H,中断向量码为08H; 中断请求从IR6引入,故中断类型号为0EH; 主程序如下: ;保存原来的中断向量 mov ah,35h mov al,0eh ;中断类型码 int 21h ;取原中断向量(在es:bx中) mov save_ip,bx ;保存原来的中断向量 mov save_cs,es ;设置自己的中断向量 push ds mov dx,offset my_int mov ax,seg my_int mov ds,ax ;DS:DX的内容为my_int的首地址 mov ah,25h mov al,0eh int 21h ;设置自己的中断向量 pop ds ;初始化堆栈指针 mov sp,my_stack_top ;设置8259A的中断屏蔽字 in al,2

文档评论(0)

1亿VIP精品文档

相关文档