【正确答案】OUT 5DH, AL ;主清除命令
MOV AL, 78H ;基地址和当前地址的低8位
OUT 50H, AL
MOV AL, 56H ;基地址和当前地址的高8位
OUT 50H, AL
MOV AL, OOH ;基字节数和当前字节数低8位
OUT 51H, AL
MOV AL, OD8H ;基字节数和当前字节数高8位
OUT 51H, AL
MOV AL, 85H ;模式控制字(块传送,增量方式,非自动,写通道1)
OUT 5BH, AL
MOV AL, OIH ;屏蔽控制字,使通道1的屏蔽位复位(不屏蔽)
MOV AL, OAOH ;命令字(DREQ和DACK高电平有效,正常时序,固态优先级)
OUT 58H, AL
上面的初始化程序执行后,DMA控制器8237A将自动把外部设备的54KB数据块传送到5678H~12E77H的内存区域中。关于命令/状态字的格式说明,可参考DMA的有关资料。
【答案解析】[注意]8237A的编程中需要各个寄存器端口地址的低4位是固定的。