文档详情

《微机原理与接口技术》第3章 接口电路概述 第4章 中断技术-教学课件(非AI生成).ppt

发布:2025-05-20约2.02万字共105页下载文档
文本预览下载声明

STACKSEGMENTSTACK‘STACK’DW128DUP(0)STACKENDSDATASEGMENT‘DATA’INT_SEGDW?;定义变量,保存中断向量的段址INT_OFFDW?;定义变量,保存中断向量的偏移量DATAENDSCODESEGMENT‘CODE’ASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATA ;建立数据段址十三、中断向量修改方法(补充内容自学)* MOVDS,AX MOVAL,N ;N为指定中断号 MOVAH,35H ;获取中断向量 INT21H MOVAX,ES ;ES内容是获取的段地址 MOVINT_SEG,AX ;保存中断向量段址 MOVINT_OFF,BX ;保存中断向量位移 CLI MOVAL,N ;N为指定中断号 MOVAH,25H ;设置中断向量 MOVDX,SEGINT_PR MOVDS,DX ;DS指向新中断向量段地址* MOVDX,OFTSETINT_PR ;新中断向量的偏移量送DX INT21H MOVAX,DATA ;恢复数据段寻址 MOVDS,AX STI ;开中断┆ ;主程序主体(略) CLI ;恢复中断向量前关中断 MOVAL,N ;N为指定中断号 MOVAH,25H ;恢复原中断向量 MOVDX,INT_OFF ;DX指向原中断向量段址 MOVBX,INT_SEGMOVDS,BX ;DS指向原中断向量段址INT21H* STI ;开中断 MOVAX,4C00H ;主程序终止退出 INT21H ;返回DOS ┆INT_PRPROCFAR;中断服务程序 PUSH… ;保存寄存器的内容 STI ;入口处开中断 ┆ ;中断服务程序主体(略) POP… ;恢复寄存器的内容 MOVAL,20H ;发结束中断命令(EOI) OUT20H,AL ;不指定中断结束方式 IRET ;中断返回INT_PR END ;中断服务程序结束CODE ENDS ENDSTART ;主程序结束*某接口电路需要三个片选信号,地址分别为:310~317H、318~31F、320~327H,设计符合要求的译码器,实现方法不限,但要求简单合理。接口、端口、中断、中断向量表、中断向量、接口电路的主要功能。思考题:作业题:*作业:1、画出单个8259A与8086CPU的电路连接图,采用非缓冲方式。2、如果某外设的中断类型号为35H,问外设的中断请求信号IRQ应从8259A的IR0~IR7哪个引脚输入。3、结合电路图,编写初始化程序段。要求8个中断源均采用边沿触发方式。优先级采用全嵌套方式。0级中断类型号为28H,1级为29H,依次类推,7级为2FH。端口地址为20H和21H。END**ICW1ICW2ICW3主ICW3从ICW4

显示全部
相似文档