好老的貼子了,剛也是看到好老的書.正好看見這個問題.
在呼叫INT 13H的時候,會用到INT 1EH的中斷向量指向的地址中的磁盤驅動器參數表.
取得INT 1EH的中斷向量(是個地址,不是代指向執行代碼).
mov AX, 351EH
int 21
這里面
ES:BX中保存著指向磁盤驅動器參數表的地址.這個地址中間,有11位的參數,只要修改這些
參數值,就能格式化非標準的磁盤.
這11位BYTE的格式如下:
1,步進電機加速和卸載時間
2,碰頭加載時間
3,操作後電機關閉時間
4,扇區長度指數(想改的話,就改吧,呵呵,指數計算:128*(2的N次方)N就是指數
5,磁道最大扇區號
6,間隔長
7,數據長,當N為0時起作用.
8,格式化時的間隔寬.
9,格式化時的填充數據.
A,碰頭穩定時間
B,主軸電機啟動時間
設定好之後,把INT 1EH的向量指向你設定的值.
然後,看你想用格式化多少個扇區數,把每個扇區的識別數據(每個扇區4個BYTE)依
磁道,磁頭,扇區,磁數為一組,加入到ES:BX指向的地址.(PS:這里的ES:BX不再是前面1EH
向量所指的地址了哦)
再執行INT 13H AH=05,AL=X (X為你想要格的) DX....不用我排出了.
你上面設定1.44 請改AL=05.