清华大学《计算机硬件技术基础》试题(5)
发布时间:2021-06-07
发布时间:2021-06-07
硬件
3.(10分)一种通过接口芯片8255将ADC0809接到8088系统总线上的连接图如下图所示。该电路以可编程并行接口8255作为ADC0809的接口,其初始化程序规定:
8255工作在方式0之下,A口输入,B口输出,C口的低4位输出、高4位输入,并且使PC0=0,PC1=0。
结合给出的硬件连接图,回答下面两个问题:
⑴ 若完成上述规定的8255的初始化程序如下,试在下划线处填上相应的数字或指指令。
INITI55: MOV DX, MOV AL, OUT DX,AL MOV AL,00H OUT DX,AL
⑵ 一个具体的采集子程序如下,每调用一次采集子程序,可顺序对8路模拟输入IN0到IN7进行一次A/D变换,并将变换的结果存放在内存ADATA所在段、偏移地址为ADATA的顺序8个单元中。
PROC NEAR
RMAD
PUSH BX PUSH DX PUSH DS
硬件
PUSH AX PUSH SI MOV DX,SEG ADATA MOV DS,DX MOV BL,00H MOV BH,08H GOON: MOV
DX,8001H MOV AL,BL OUT DX,AL MOV DX,8002H MOV AL, OUT DX,AL MOV AL, OUT DX,AL NOP WAIT: IN AL,DX TEST AL, JZ WAIT MOV AL,02H OUT DX,AL MOV DX,8000H IN AL,DX MOV [SI],AL MOV DX,8002H MOV AL,00H OUT DX,AL INC DEC BH JNZ GOON POP SI POP POP DS POP DX
POP
BX
;送路地址
;送ALE和START脉冲
;等待变换结束 ; ; ; ;
下一篇:成就动机理论的大师-麦克利兰