8253—5在写入计数初值时,二进制计数和十进制计数有无区别?若有,有何区别?
采用二进制计数时,如果计数初值n为8位二进制(十进制≤255),则在用MOV AL,n写入AL时,n可以写成任何进制数。如果计数初值n为1 6位二进制数(十进制数≤65535),则可有两种方式写入,一种是把十进制数转换成4位十六进制数,分两次写入对应的计数通道(先低后高);另一种是把十进制数直接写入AX,即 MOV AX,n MOV PORT,AL;PORT为通道地址 MOV AL,AH OUT PORT,AL 采用十进制计数时,必须把计算得到的计数初值的十进制数后加上H,变为BCD码表示形式,例如n=50,则写为: MOV AL,50H OUT PORT,AL 如果n=1250,则写为: MOV AL,50H OUT PORT,AL MOV AL,12H OUT PORT,AL