第4章dma控制器与定时计数器及sicl内容摘要:

MA控制器与定时 /计数器及 SICL DMA1 EQU 0C0H ;第 1片 DMA通道端口 DAM08 EUQ 08 ;第 0片 DMA命令寄存器地址 DMA18 EUQ 0D0H ;第 1片 DMA命令寄存器地址 D— SET PROC NEAR ; DMA 初始化过程 PUSH CX ;保存 CX寄存器 CLI ;关中断 OUT DMA+12 , AL ;清除先 /后触发器 JMP SHORT $+2 ;满足 DMA的 I/O定时要求 第 4章 DMA控制器与定时 /计数器及 SICL ;初始化方式寄存 OUT DMA+11, AL ;写方式寄存 MOV AX, ES ;取寄存器 RAM段地址 MOV CL, 4 ; ROL AX, CL ;循环左移 4 MOV CH, AL ;高 4位保存在 CH AND AL, 0F0H ;取低落 6位地址 ADD AX, BX 第 4章 DMA控制器与定时 /计数器及 SICL JNC J1 INC CH ;有进位加到高 4位地址 ;初始化地址寄存器和页面寄存器 J1: PUSH AX ;保存 16位地址 OUT DMA+4, AL ;预置通道 2地址寄存 JMP SHORT $+2 MOV AL , AH OUT DMA+4, AL ;先低字节 , 后高字节 第 4章 DMA控制器与定时 /计数器及 SICL MOV AL, CH ;取最高 4位地址 JMP SHORT $+2 AND AL,0FH OUT 08LH, AL ;预置通道 2对应的页面寄存器 ;初始化字节计数器 MOV AH,DH ;取传输扇区 SUB AL,AL ;乘以 256( AL=0) 第 4章 DMA控制器与定时 /计数器及 SICL SHR AX,1 ;右移 , 即变成乘以 128 PUSH AX ;保存 “ 扇区与 128的乘积 ” MOV BX,6 ;取软盘基数:每扇区字节数 CALL GET PARM ;调用取基数子程序 MOV CL,AH ;返回到 AH基数 N, 保存在CL POP AX ;取出乘积值 SHL AX,CL ;右移返回值次数 DEC AX ;传输字节值减 1 第 4章 DMA控制器与定时 /计数器及 SICL PUSH AX ;保存字节数 OUT DMA+5,AL ;预防 、 置字节数计数器 JMP SHORT $+2 ; MOV AL,AH OUT DMA+5,AL ;先低字节 , 后高字节 ;判断 DMA是否出界 STI ;开中断 POP CX ;传输字节数至 CX寄存器 第 4章 DMA控制器与定时 /计数器及 SICL POP AX ;位移地址至 AX ADD AX,CX ;相加 , 若溢出段界则 CF=1 POP CX ;恢复入口寄存器 ;开通道 2 MOV AX,2 ;清除通道 2屏蔽位 OUT DMA+10,AL ;写屏蔽寄存器 RET ;返回 D— SET ENDP ; DMA结束 返回本节 第 4章 DMA控制器与定时 /计数器及 SICL 8237A DMA可编程控制与微机系统的接口电路 1.用于将数据从存储器传送到 I/O接口的 DMA控制电路 2.用于将数据从 I/O接口传送到内存的接口电路 第 4章 DMA控制器与定时 /计数器及 SICL 图 使用 DMA通道实现内存到 I/O接口的电路 第 4章 DMA控制器与定时 /计数器及 SICL 图 使用 DMA通道实现 I/O到内存接口的电路 返回本节 第 4章 DMA控制器与定时 /计数器及 SICL 可编程计数 /定时器 8253/8254 8253的组成与功能 8253与系统的连接应用实例 返回本章首页 第 4章 DMA控制器与定时 /计数器及 SICL 8253的组成与功能 1. 3个独立的 16位计数器 3个计数器分别为计数器 0、计数器 计数器 2,每个计数器的内部逻辑结构如图。 如图 、 图 8253/8254的内部结构及引脚图。 第 4章 DMA控制器与定时 /计数器及 SICL 图 8253/8254的内部结构示意图 第 4章。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。