关于用8254定时器编写发声程序时的问题
tuita 2004-09-07 10:58:54 在利用定时器编写通用发生程序的时候,书上说3个步骤
第2个步骤是,在2号定时器中的42H端口装如一个16位的定时常数(533h*896/频率)
书上相关部分的程序是:
mov dx,12h
mov ax,533h*896
div di
out 42h,al
mov al,ah
out 42h,al
我的问题是它这里做了一次字节的除法运算,这样商(16位)存放在AX中,端口42H也是16位的
为什么要分两次把结果输出到42H,为什么不直接 out 42h,ax?