实验内容:
编写程序,使用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 ;通

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

被折叠的 条评论
为什么被折叠?



