IN
AL, 42H
;按位取反
NOT AL
OUT 40H, AL
1.假定CPU与4组存储器之间的连接如下图所示,试回答如下问题:
(1)采用了何种扩展方法? (2)总的存储容量是多少?
(3)地址分配情况如何?
答:
(1) 采用了部分译码法 (2) 总的存储容量为4K (3) 地址范围分别为:
2000H-23FFH 3400H-37FFH
A000H-A3FFH FC00H-FFFFH
第 36 页 共 38 页
1.8255用作查询式打印接口时的电路连接和打印机各信号的时序如下图,8255的端口地址为80H~83H,工作在方式0,试编一程序段,将数据区中变量DATA的8位数据送打印机打印,程序以RET指令结束。
答: MOV AL,81H
OUT 83H,AL MOV AL,0BH OUT 83H,AL LP: IN AL,82H
AND AL,08H JNZ LP MOV AL,[DATA] OUT 80H,AL MOV AL,0AH OUT 83H,AL MOV AL,0BH OUT 83H,AL
1.在某8086系统中,设某片8253芯片的应用电路如下图,三个计数通道分别设置为:通道0―方式2,计数初值为1000;通道1―方式1,计数初值为500;通道2―方式3,计数初值为2000。外接时钟CLK为2.5MHz。试计算在开关K打到+5V后,OUT脉冲的重复周期和波形的持续时间,并写初始化程序。(设 8253所占端口地址为80H,81H,82H,83H)
第 37 页 共 38 页
答: ①已知CLK的周期为T=1/2.5μs=400ns。而通道0工作在方式2,CLK0采用CLK,计数初值为1000,所以,OUT的脉冲重复周期为T0=1000*400ns=400μs。
②由于通道2工作在方式3,CLK2采用CLK,计数初值为2000,则OUT2的输出为对称方波,周期为T2=2000*400ns=800μs;而通道1工作在方式1,CLK1采用OUT1的反相,计数初值为500,则OUT1的输出为单个负脉冲,宽度为T1=500*T2=400ms;该信号作为通道0的GATE0,所以OUT的波形的持续时间为400ms。
③初始化程序为:
mov al,00110101b out 83h,al mov al,00h out 80h,al mov al,10h out 80h,al mov al,01110011b out 83h,al mov al,00h
out 81h,al mov al,05h out 81h,al mov al,1011011b out 83h,al mov al,00h out 82h,al mov al,20h
out 82h,al
第 38 页 共 38 页