在M6117D主板上如何使用CMOS RAM自由空间
| 在M6117D主板上,使用的预留空间地址从6B H~7F H,这21个Bytes可供户自由使用。 当用户在开发产品时,可在CMOS RAM中存储特殊码来保护自已的权利不被非法侵犯。 以下提供CMOS RAM的地址范围供你参考。 端口地址为70H~71H CMOS RAM中总的地址范围: Hex 00 ~ 7F (共128 Bytes) 每1个 Byte均可读、可写。 CMOS RAM中预留的地址范围:Hex 6B ~ 7F (共21 Bytes) 每1个 Byte均可读、可写。 警告:00 H~6A H的地址范围只供系统使用,此地址范围内任何数据的改变均可引起系统出错 或死机,切勿改动。 汇编源代码 .286 .model small .code ; ;----- 演示如何从CMOS RAM 中读取数据 mov al,6Bh ; out 70h,al ;将索引地址6BH送到端口70 H in 71h,al ;通过端口71 H读回6BH 的值 ;----- 演示如何从CMOS RAM 中写入数据 mov al,6Ch ; out 70h,al ;将索引地址6CH送到端口70 H mov al,0ffh ; out 71h,al ;通过端口71 H送出数据到6CH ;....... 其他代码 …… C 语言源代码 #include <dos.h> void write_CMOS(unsigned char index, unsigned char data) void main() { /* 把0FF H写入到CMOS RAM 的6C H 中 */ write_CMOS(0x6C, 0xff); /* 读取CMOS RAM 中6B H 的内容 */ outportb(0x70, 0x6B); inportb(0x71); |
