幾個重要記憶體單元地址

來源:互聯網
上載者:User
1、系統時鐘地址

0000:046CH——

4位元組 時鐘計數器,每次時鐘中斷時自動加1。系統啟動時,其值為從午夜到現在的時鐘中斷數。當其計數達24小時時,則被置為0,並且將0000:0470H的位元組置為1
0000:0470H—— 1位元組 該位元組在午夜時置1

參見INT 8H(時鐘中斷)

2、顯示特性資料地址

0000:0449H——

1位元組 當前顯示模式
0000:044AH—— 1字 每行字元數(列數)
0000:044CH—— 1字 顯示緩衝區的位元組數
0000:044EH—— 1字 當前顯示頁在顯示緩衝區內的便移量
0000:0450H—— 8字 游標在顯示頁中的位置,高位元組為行,低位元組為列
0000:0460H—— 1字 當前游標的形狀。高位元組為游標的上線,低位元組為其下線
0000:0462H—— 1位元組 當前顯示頁
0000:0463H—— 1字 CRT控制索引寄存器的連接埠地址
0000:0465H—— 1位元組 CRT控制器中模式寄存器的當前值
0000:0466H—— 1位元組 CRT控制器中顏色寄存器的當前值

參見INT 10H(顯示服務中斷)

3、顯示緩衝區地址

A000:0000——  內容  圖形顯示模式的顯示內容

表1 單色顯示器的顯示內容定義

背景屬性 前景屬性

7 6 5 4 3 2 1 0
Blink       Bright      

B000:0000—— 800H字 黑白顯示器的顯示文本資訊,每個字中的低位元組是字元的ASCII碼,高位元組是其屬性
B800:0000—— 2000H字 彩色顯示器的顯示緩衝區。其字元顯示內容與前者相同

表2 黑白顯示器的顯示內容表

背景屬性

前景屬性

7 6 5 4

屬性

3 2 1 0

屬性

0 0 0 0 Black
0 1 1 1 Reverse
1 0 0 0 Blink
1 1 1 1 Reverse blink
0 0 0 0 Black
0 0 0 1 Underlined
0 1 1 1 Normal
1 0 0 1 Bright Underlined
1 1 1 1 Bright

表3 彩色顯示器的顯示內容定義

背景屬性 前景屬性

7 6 5 4 3 2 1 0
Blink Red Green Blue Bright Red Green Blue

表4 彩色顯示器的顯示內容表

背景屬性

前景屬性

7 6 5 4

屬性

3 2 1 0

屬性

0 0 0 0 Black
0 0 0 1 Blue
0 0 1 0 Green
0 0 1 1 Cyan
0 1 0 0 Red
0 1 0 1 Magenta
0 1 1 0 Brown
0 1 1 1 White
1 0 0 0 Black Blink
1 0 0 1 Blue Blink
1 0 1 0 Green Blink
1 0 1 1 Cyan Blink
1 1 0 0 Red Blink
1 1 0 1 Magenta Blink
1 1 1 0 Brown Blink
1 1 1 1 White Blink
0 0 0 0 Black
0 0 0 1 Blue
0 0 1 0 Green
0 0 1 1 Cyan
0 1 0 0 Red
0 1 0 1 Magenta
0 1 1 0 Brown
0 1 1 1 White
1 0 0 0 Dark Gray
1 0 0 1 Light Blue
1 0 1 0 Light Green
1 0 1 1 Light Cyan
1 1 0 0 Light Red
1 1 0 1 Light Magenta
1 1 1 0 Yellow
1 1 1 1 Bright White

4、鍵盤地址
0000:0417H—— 1字 當前鍵盤狀態對應表(見圖A6.1)
0000:041AH—— 1字 指向鍵盤緩衝區的頭
0000:041CH—— 1字 指向鍵盤緩衝區的尾
0000:041EH—— 16字 預設的鍵盤緩衝區位元組數
0000:0471H—— 1位元組 其值被置為80H,當INT 9H發現按下按鍵組合^Break
0000:0480H—— 1字 鍵盤緩衝區的隊列頭
0000:0482H—— 1字 鍵盤緩衝區的隊列尾
0000:0496H—— 1字 若其位4=1,則表示安裝了擴充鍵盤

圖A6.1 鍵盤狀態對應表

參見INT 09H(鍵盤中斷)、INT 16H(鍵盤服務中斷)和INT 1BH(^Break)

5、中斷向量表
0000:0000H—— 1024位元組

參見INT 21H之功能25H(設定中斷號入口地址)和35H(讀取中斷號入口地址)

6、系統配置
0000:0400H—— 4字 序列埠(COM1~COM4)的基地址
0000:0408H—— 4字 印表機連接埠(LPT1~LPT4)的基地址
0000:0410H—— 1字 系統裝置表(見圖A6.2)
0000:0413H—— 1字 常規記憶體位元組數(以K為單位)

圖A6.2 系統裝置表

參見INT 11H(讀取裝置配置)和INT 12H(讀取常規記憶體大小)

7、硬碟
0000:043EH—— 1位元組 磁碟機標誌,其位0~3分別對應磁碟機A、B、C和D。通過INT 11H能知道系統中的磁碟機數目。
0000:043FH—— 1位元組 磁碟機馬達標誌,其位0~3分別對應磁碟機A、B、C和D。若某位為1,則表示其所對應的磁碟機正在旋轉。
0000:0440H—— 1位元組 磁碟機馬達停止時間。其預設值大約為2秒,還可通過INT 13H來設定該值。
0000:0441H—— 1位元組 最近磁碟操作的狀態

00H-無錯 01H-非法的命令
02H-地址標記未發現 03H-磁碟防寫保護(磁碟片)
04H-扇區位發現 08H-DMA超限(磁碟片)
09H-DMA超越64K 10H-不正確的CRC資料
20H-控制器失敗 40H-尋找失敗
80H-磁碟逾時

參見INT 08H(時鐘中斷)、INT 13H(磁碟服務中斷)和INT 1EH(磁碟參數表)。

8、ROM資料
F000:E000H—— 變化的 BIOS版本說明
F000:FFFEH—— 1位元組 系統模式代碼
F000:FFFFH—— 1位元組 系統子模式代碼(模式和子模式代碼含義從略)
9、其它內容的地址
0000:0478H—— 4位元組 LPT1和LPT2迴圈計數器。它影響印表機的逾時判斷。
0000:047CH—— 4位元組 COM1~COM4的迴圈計數器。它將決定讀Modem或線上狀態寄存器的次數。
0000:0500H—— 1位元組 表示列印螢幕操作的狀態:

0—— 成功
1—— 正在列印
0FFH —— 失敗
0000:0504H—— 1位元組 表示單磁碟系統的磁碟機符號:0-A和1-B

參見INT 05H(螢幕列印)、INT 14H(串列通訊服務中斷)和INT 17H(印表機服務)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.