廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 5518 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
upside 手機 葫蘆墩家族
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎 優秀管理員勳章
頭銜:反病毒 反詐騙 反虐犬   反病毒 反詐騙 反虐犬  
版主
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[asm][求助] SAVEPART 硬碟分割表 備份程式
SAVEPART 硬碟分割表 備份程式
這是早年在 DOS 下的備份程式
但是現在已經無法再使用了
所以想求 現在XP 系統分割表的位置
小弟就能設計出新版的 SAVEPART 硬碟分割表 備份程式

MAIN: ;
PUSH DS ;
POP ES ;
MOV AX,201H ; AH= 02H , AL=要讀取的特定磁區數
MOV CX,1 ; CH= 磁軌 CL= 磁區
MOV DX,80H ; DH= 磁頭號碼 DL= 磁碟機號碼
MOV BX,OFFSET ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



爸爸 你一路好走
獻花 x0 回到頂端 [樓 主] From:臺灣和信超媒體寬帶網 | Posted:2006-12-15 20:17 |
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

MBR(磁碟分割表)放的位置跟 XP 無關. 還是在 Cyl 0 Head 0 Sector 1 的位置.
但是在XP的DOS Box下無法使用INT13H來讀取硬碟資料.
必須利用 Win32 API 的方式來讀取, 在 NT/2K/XP 硬碟就像是一個特殊的檔案.
hPhysicalDrive = CreateFile("\\\\.\\PhysicalDrive0",
                          GENERIC_READ | GENERIC_WRITE,
                          FILE_SHARE_READ | FILE_SHARE_WRITE,
                          0, OPEN_EXISTING, 0, 0 );
// Offset 0 = Cylinder 0, Head 0, Sector 1 = MBR
fResult = ReadFile(hPhysicalDrive, Buffer, 512, &BytesReturned, NULL);
CloseHandle(hPhysicalDrive);


獻花 x1 回到頂端 [1 樓] From:臺灣中華電信HINET | Posted:2006-12-16 02:26 |
upside 手機 葫蘆墩家族
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 社區建設獎 優秀管理員勳章
頭銜:反病毒 反詐騙 反虐犬   反病毒 反詐騙 反虐犬  
版主
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

原來如此 自從開始玩windows 後就沒研究這部份了
不過如此說來 如果使用DOS 來開機 那此軟體仍然可使用囉
因為如果分割表損毀 也只能從 DOS 來恢復


爸爸 你一路好走
獻花 x0 回到頂端 [2 樓] From:臺灣 | Posted:2006-12-16 10:46 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.094297 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言