只要你用的OS内核不是NT就好说了
DOS,win9X都允许你用in/out指令读写CMOS的控制器端口,CIH病毒就是这么干的,用turbo c提供的outport,inport函数,VC的_inp,_outp直接操作。
linux系统里可以用inb,outb或操作/dev/port文件读写端口,条件是必须是root用户。
不幸就是NT你就写驱动吧。
cmos的读写端口地址是70 71,DOS和win9X下这篇文章可以参考:
http://hi.baidu.com/restroom/blog/item/c5e01ab32b371fa7d9335aa0.html