主题:[原创]问个微机原理与接口技术的题目,急!!
相关知识:现假设在级联的82C37的主片通道1,将内存其始地址为80000H的280H字节的内容直接输出到外部设备。程序如下:
MOV AL, 4;命令字, 禁止82C37工作
OUT 08, AL;写命令寄存器
MOV AL, 0
OUT 0CH, AL;清除先/后触发器
OUT 02, AL;写低位地址
OUT 02, AL;写高位地址
MOV AL, 8;页面地址为8
OUT 83H, AL;写页面寄存器
MOV AX, 280H ;传输字节数
DEC AX
OUT 03, AL;写字节数低位
MOV AL, AH
OUT 03, AL;写字节数高位
MOV AL, 49H;模式字: 单字节读, 地址加1
OUT 0BH, AL
MOV AL, 40H;命令字: DACK和DREQ低有效
OUT 08H, AL;正常时序, 固定优先权
MOV AL, 01;清除通道1屏蔽
OUT 0AH, AL
WAITF:
IN AL, 08;读通道1状态
AND AL, 02;传输完成否
JZ WAITF;没完成则等待
MOV AL, 05;完成后屏蔽通道1
OUT 0A, AL……
题目:将通道4初始化为级联方式,利用通道2将I/O设备的200字节数据传输到起始地址为6000H的内存空间内。参考上面的东西,谁能写出完整的程序?
MOV AL, 4;命令字, 禁止82C37工作
OUT 08, AL;写命令寄存器
MOV AL, 0
OUT 0CH, AL;清除先/后触发器
OUT 02, AL;写低位地址
OUT 02, AL;写高位地址
MOV AL, 8;页面地址为8
OUT 83H, AL;写页面寄存器
MOV AX, 280H ;传输字节数
DEC AX
OUT 03, AL;写字节数低位
MOV AL, AH
OUT 03, AL;写字节数高位
MOV AL, 49H;模式字: 单字节读, 地址加1
OUT 0BH, AL
MOV AL, 40H;命令字: DACK和DREQ低有效
OUT 08H, AL;正常时序, 固定优先权
MOV AL, 01;清除通道1屏蔽
OUT 0AH, AL
WAITF:
IN AL, 08;读通道1状态
AND AL, 02;传输完成否
JZ WAITF;没完成则等待
MOV AL, 05;完成后屏蔽通道1
OUT 0A, AL……
题目:将通道4初始化为级联方式,利用通道2将I/O设备的200字节数据传输到起始地址为6000H的内存空间内。参考上面的东西,谁能写出完整的程序?