XCHG AX, ARRAY[BX+2] L3:MOV ARRAY[BX], AX ADD BX, 2 LOOP L2 DEC DI JNZ L1
第五章
7、⑴ 10,4,128⑵ 11,8,32⑶ 13,8,8⑷ 16,1,8
8、全译码法将除片内寻址外的全部高位地址线都作为地址译码器的输入,译码器的输出作为各芯片的片选信号,将它们分别接到存储芯片的片选端,以实现对存储芯片的选择。这种方法的优点是每片(组)芯片的地址范围是唯一确定的,而且是连续的,便于扩展,不会产生地址重叠的存储区,但译码电路比较复杂。
部分译码用除片内寻址外的高位地址的一部分来译码产生片选信号。这种方法会出现地址重叠问题和地址不连续等情况,造成地址空间的浪费,但可以简化电路。
11、需6116芯片4片,每2片构成1组,每组中数据线一片接DB的,另一片接DB的;片内译码线,并接到4片6116上;片选信号线,译码电路参见图5.19。第1组芯片的地址范围:00000H~007FFH,第2组芯片的地址范围:00800H~00FFFH。
12、需2716芯片4片,片内译码线,并接到4片2716上,片选信号线。4片2716的地址范围各自为:00000H~007FFH,00800H~00FFFH,01000H~017FFH,01800H~01FFFH; 需2114芯片16片,每2片为一组,片内译码线,并接到16片2114上,片选信号线。8组2114的地址范围各自为:00000H~003FFH,00400H~007FFH,00800H~00BFFH,00C00H~00FFFH,01000H~013FFH,01400H~017FFH,01800H~01BFFH,01C00H~01FFFH。
第6章
4、WAIT:MOV DX, 101H IN AL, DX TEST AL, 80H JZ WAIT MOV DX, 100H IN AL, DX
5、WAIT:MOV DX, 300H IN AL, DX
TEST AL, 01H JZ WAIT
MOV DX, 301H MOV AL, AH OUT DX, AL
第7章:
43H,200H~203H.?4、40H 11、ICW1=12H(或16H),ICW2=70H. 12、初始化程序: MOV AL,13H OUT 80H,AL MOV AL,80H OUT 81H,AL MOV AL,01H OUT
81H,AL
13、ICW4=1DH
14、因为OCW2的D7位为0,故8259A采用的是优先级固定方式的策略。 15、其程序如下: MOV AL,0AH OUT 10H,AL IN AL,10H MOV [1000H],AL IN AL,11H MOV
[1001H],AL MOV AL,0BH OUT 10H,AL IN AL,10H MOV [1002H],AL
第8章:
4、组合控制字如下:
01T???方式2与方式0输入组合:11
方式2与方式0输出组合:11′′′00T ?方式2与方式1输入组合:11′′′11 ?方式2与方式1输出组合:11′′′10 ′—表示无效。T—表示可根据情况取1或0. 5、初始化程序: MOV AL, 83H OUT 23H, AL
6、初始化程序: MOV AL,0B4H OUT 53H, AL 7、程序如下: MOV AL, 0FH OUT 13H, AL MOV AL,0EH OUT 13H, AL MOV AL, 0FH OUT 13H, AL
8、初始化程序: MOV AL, 84H OUT 23H, AL MOV AL, 05H OUT 23H, AL
9、初始化程序: MOV AL, 90H OUT 03H, AL
18、发送程序段: MOV AL, 5BH
MOV DX, 2FBH OUT DX, AL MOV AL, 11H OUT
DX, AL
NEXT:MOV DX, 2F8H
IN AL, DX
AND AL, 01H
JZ NEXT 接收程序段: MOV AL, 5BH MOV DX, 2FBH OUT DX, AL MOV AL, 14H OUT
DX, AL
NEXT1:MOV DX, 2F8H
IN AL, DX
MOV CL, 2
ROR AL, CL
JNC NEXT1
第9章: 3、初始化程序: MOV AL, 14H MOV DX, 343H OUT DX, AL
MOV AL, N MOV DX, 340H OUT DX, AL MOV AL, 9AH MOV DX, 343H OUT DX, AL
MOV
AL, M ;计数初值 MOV DX, 342H
OUT DX, AL 4、(2)初始化程序:
MOV
AL,10H (此处用二进制进行计数,也可用BCD码进行) MOV DX, 303H OUT DX, AL
MOV
AL, 100 (或64H) MOV DX, 300H OUT
DX, AL
5、计数器0工作在方式1下,进行16位的BCD码计数,计数值为5080H。 6、初始化程序: (1)MOV
AL, 50H (此处为二进制数计数,也可用BCD码计数)
MOV DX, 207H
OUT DX, AL
MOV AL, 128 (或80H)
MOV DX, 205H