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