第六类、编码转换
1.把 2 位压缩的 BCD 码变成十进制数。
DATA SEGMENT
X DB 32H
Y DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV CL,4
MOV AL,X
SHR AL,CL
MOV BL,10
MUL BL
MOV BH,X
AND BH,0FH
ADD AL,BH
MOV Y,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
第七类、芯片控制
1.某 8253 的端口地址为 84H~87H,其中,87H 为控制口,84H~86H 分别为通道 0、
通道 1 和通道 2。现要求设置功能为:在外部脉冲信号(一个持续高电平信号)
的作用下,OUT 端产生一个宽度为 1s 的负脉冲,外部时钟 CLK=1.19MHz,采用
BCD 计数。编写初始化程序段。
注:答案不唯一,这里假设用通道 1 分频,通道 2 输出
MOV AL,01010101B ;写通道 1 控制字
OUT 87H,AL
MOV AL,0 ;写通道 1 计数初值 0(等效 10000)
OUT 85H,AL
MOV AL,10110001B ;写通道 2 控制字
OUT 87H,AL
MOV AL,19H ;写通道 2 计数初值低 8 位
OUT 86H,AL
MOV AL,01H ;写通道 2 计数初值高 8 位。
OUT 86H,AL