设置时钟中断就是给
操作系统加上心跳。设置时钟中断就是是设置PIT(8253/54芯片),可参考 《IBM-PC汇编语言程序设计 第2版》p384。
PIT有一个控制寄存器(0x43)和三个计数寄存器(0x40~0x42)。三个计数寄存器是16位的,有两种表示形式(BCD和二进制),有6种模式。控制寄存器中bit7~bit6用来选择计数寄存器,bit5~bit4用来选择写入方式,bit3~bit1用来选择计数模式,bit0用来选择表示形式。
![](http://hi.csdn.net/attachment/201109/4/0_1315126375OEE3.gif)
设置计数器的方法:
1、先将控制字写入控制寄存器(选择哪个计数寄存器,选择写入方式,选择计数模式,选择表示方式)。
2、向选定的计数寄存器写入计数初值
当计数值是8位时,只用1条输出指令写入初值
当计数值是16位时,用2条输出指令写入初值(因为8253/54的数据总线是8位的)
CL