为了将频率加载到 8254 芯片的计数器寄存器中,我们将频率加载到 ax 中,然后将 al 和 ah 一个一个地移动到端口#42h:
mov ax,1fb4h
out 42h,al
mov al,Ah
out 42h,AL
好的,为什么它起作用?我认为有一个覆盖,端口 42h 的最后一个值将是 AH =>1f ,所以永远不会将 b4 (它们的低位)保留在端口地址中!所以我们会降低频率...
为什么我们不能使用它:
out 42h,AX
如果端口地址空间小于 AX,那么为什么第一行代码可以工作以及如何工作?