對硬碟進行操作的常用埠是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 無須驗證扇區是否準備好而直接寫長扇區
對硬碟進行操作的常用埠是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 無須驗證扇區是否準備好而直接寫長扇區