有關CMOS RAM的分析及讀取

來源:互聯網
上載者:User

CMOS RAM中包含系統時鐘等64B的內容,內部時鐘電路使用了前面14個位元組,其餘用來儲存其他各處裝置的配置資訊。CMOS RAM的詳細地址分配如下:

地址 說明            
0        秒             
1        秒警示             
2        分             
3        分警示          
4        時             
5        時警示           
6        星期             
7        日             
8        月             
9        年             
A        狀態寄存器A     
B        狀態寄存器B     
C        狀態寄存器C     
D        狀態寄存器D    
E        診斷狀態位元組(0 正常)     
F        停止狀態位元組(0 有市電)      
                        
10      軟碟機類型(位7-4:A驅,位3-0:B驅 1-360KB;2-1.2MB;6-1.44MB;7-720KB)                        
11      保留
12      硬碟類型(位7-4:C驅,位3-0:D驅)
13      保留   
14      裝置位元組(軟碟機數目,顯示器類型,副處理器)
15      基本存放裝置器低位元組
16      基本存放裝置器高位元組
17      擴充儲存空間低位元組
18      擴充儲存空間高位元組
19      硬碟類型位元組(低於15為0)
1A—2D 保留
2E—2F CMOS校正和(10-2D各位元組和)
30      擴充儲存空間低位元組
31      擴充儲存空間高位元組
32      日期世紀位元組(19H:19世紀)
33      資訊標誌
34—3F 保留(34-0:沒有密碼;35-3F-密碼位置)

對CMOS的訪問:

CMOS有兩個入口地址,地址口的連接埠地址為70H;資料口的連接埠地址為71H。所以只要將地址送到地址口,就可以從71H處讀出所需資料。

讀取CMOS的程式

在DEBUG中輸入以下彙編語句即可

MOV BX,0

MOV AL,BL

OUT 70,AL

IN  AL,71

MOV [BX+130],AL

INC BX

CMP BX,40

JNZ START;START 為開始語句MOV BX,0的地址

之後,就可以通過DEBUG的D命令查看相關資訊。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.