如何调用int 13进行设定DASD以便进行特殊格式化制作加密钥匙盘?(50分)

Z

zouming

Unregistered / Unconfirmed
GUEST, unregistred user!
设定1.44MB3.5英寸disk,下面代码,正确吗?
mov ah,17H
mov al,04H
mov dl,00H
int 13

 
我手头没有程序,至少应该是int 13h
 
好老的貼子了,剛也是看到好老的書.正好看見這個問題.
在呼叫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.
 
My God!现在还想用软盘加密,你知不知道现在的软盘差得不能再差了,用不了两次就得扔。
 
不会吧,我的软盘可以用几百次。
 
就算几百次怎么样?一但坏了难道用户还得像用KV300之类的那样交20-30RMB的工本费?
另外据说今年Wintel准备将软驱踢出局,即使不是今年也不远了,还搞它做加密干什么?
 
用几百次,我没试过。。。
用狗吧。。。。
 
顶部