在M6117D主板上如何使用CMOS RAM自由空間
在M6117D主板上,使用的預(yù)留空間地址從6B H~7F H,這21個(gè)Bytes可供戶(hù)自由使用。 當(dāng)用戶(hù)在開(kāi)發(fā)產(chǎn)品時(shí),可在CMOS RAM中存儲(chǔ)特殊碼來(lái)保護(hù)自已的權(quán)利不被非法侵犯。 以下提供CMOS RAM的地址范圍供你參考。 端口地址為70H~71H CMOS RAM中總的地址范圍: Hex 00 ~ 7F (共128 Bytes) 每1個(gè) Byte均可讀、可寫(xiě)。 CMOS RAM中預(yù)留的地址范圍:Hex 6B ~ 7F (共21 Bytes) 每1個(gè) Byte均可讀、可寫(xiě)。 警告:00 H~6A H的地址范圍只供系統(tǒng)使用,此地址范圍內(nèi)任何數(shù)據(jù)的改變均可引起系統(tǒng)出錯(cuò) 或死機(jī),切勿改動(dòng)。 匯編源代碼 .286 .model small .code ; ;----- 演示如何從CMOS RAM 中讀取數(shù)據(jù) mov al,6Bh ; out 70h,al ;將索引地址6BH送到端口70 H in 71h,al ;通過(guò)端口71 H讀回6BH 的值 ;----- 演示如何從CMOS RAM 中寫(xiě)入數(shù)據(jù) mov al,6Ch ; out 70h,al ;將索引地址6CH送到端口70 H mov al,0ffh ; out 71h,al ;通過(guò)端口71 H送出數(shù)據(jù)到6CH ;....... 其他代碼 …… C 語(yǔ)言源代碼 #include <dos.h> void write_CMOS(unsigned char index, unsigned char data) void main() { /* 把0FF H寫(xiě)入到CMOS RAM 的6C H 中 */ write_CMOS(0x6C, 0xff); /* 讀取CMOS RAM 中6B H 的內(nèi)容 */ outportb(0x70, 0x6B); inportb(0x71); |