回覆列表
  • 1 # 常勝167415092

    對硬碟進行操作的常用埠是1f0h~1f7h號埠,各埠含義如下:

    埠號 讀還是寫 具體含義

    1F0H 讀/寫 用來傳送讀/寫的資料(其內容是正在傳輸的一個位元組的資料)

    1F1H 讀 用來讀取錯誤碼

    1F2H 讀/寫 用來放入要讀寫的扇區數量

    1F3H 讀/寫 用來放入要讀寫的扇區號碼

    1F4H 讀/寫 用來存放讀寫柱面的低8位位元組

    1F5H 讀/寫 用來存放讀寫柱面的高2位位元組(其高6位恆為0)

    1F6H 讀/寫 用來存放要讀/寫的磁碟號及磁頭號

    第7位 恆為1

    第6位 恆為0

    第5位 恆為1

    第4位 為0代表第一塊硬碟、為1代表第二塊硬碟

    第3~0位 用來存放要讀/寫的磁頭號

    1f7H 讀 用來存放讀操作後的狀態

    第7位 控制器忙碌

    第6位 磁碟驅動器準備好了

    第5位 寫入錯誤

    第4位 搜尋完成

    第3位 為1時扇區緩衝區沒有準備好

    第2位 是否正確讀取磁碟資料

    第1位 磁碟每轉一週將此位設為1,

    第0位 之前的命令因發生錯誤而結束

    寫 該位埠為命令埠,用來發出指定命令

    為50h 格式化磁軌

    為20h 嘗試讀取扇區

    為21h 無須驗證扇區是否準備好而直接讀扇區

    為22h 嘗試讀取長扇區(用於早期的硬碟,每扇可能不是512位元組,而是128位元組到1024之間的值)

    為23h 無須驗證扇區是否準備好而直接讀長扇區

    為30h 嘗試寫扇區

    為31h 無須驗證扇區是否準備好而直接寫扇區

    為32h 嘗試寫長扇區

    為33h 無須驗證扇區是否準備好而直接寫長扇區

  • 中秋節和大豐收的關聯?
  • 心慌氣短乏力,怎麼辦?