实验四、8237DMA控制器实验

该实验涉及使用8237 DMA控制器进行RAM到RAM的数据通道传输,具体是从6264内存的0000:8000H-0000:80FFH单元传输到0000:8200H-0000:82FFH单元。实验中8237的控制地址范围为X20H-X2FH。

实验内容:

编写程序,使用DMA通道进行RAM——RAM的通道传送。将6264中0000:8000H—0000:80FF单元的数据传送至0000:8200H—0000:82FFH单元中。


本实验中8237实验地址从X20H—X2FH


实验代码:

CODE	SEGMENT
ASSUME	

;在	0000:8000H——0000:80FFH间循环存储A——Z,以便验证结果
	MOV AX,0000H
	MOV ES,AX
	MOV BX,8000H
	MOV CX,100H
	MOV DL,40H
REP1:
	INC DL
	MOV ES:[BX],DL
	INC BX
	CMP DL,5AH
	JNZ SS1
	MOV DL,40H
SS1:
	LOOP REP1
	
;DMA配置部分	
	MOV AL,04H
	OUT	28H,AL			;禁止8237A工作
	
	OUT 2DH,AL			;复位命令,使先后触发器清0
	
	MOV AL,0CH			;送屏蔽字——00001100充许通道0,1
	OUT 2AH,AL	
	
	MOV AL,00H			;通道0起始地址——8000H,先送低8位后送高8位
	OUT 20H,AL
	MOV AL,80H		
	OUT 20H,AL
		
	MOV AX,0FFH			;通道0计数——00FFH,同样先送低8位后送高8位
	OUT 21H,AL
	MOV AL,00H
	OUT 21H,AL
	
	MOV AL,88H			;通道0工作方式——10001000,数据块读传送
	OUT 2BH,AL
		
	MOV AL,00H			;通
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值