程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 匯編語言 >> WIN98SE硬盤主引導記錄代碼數據注釋

WIN98SE硬盤主引導記錄代碼數據注釋

編輯:匯編語言

0000:7C00 33 C0 8E D0 BC 00 7C FB-50 07 50 1F FC BE 1B 7C [email protected]<.|{P.P.|>.|
0000:7C10 BF 1B 06 50 57 B9 E5 01-F3 A4 CB BE BE 07 B1 04 ?..PW9e.s$K>>.1.
0000:7C20 38 2C 7C 09 75 15 83 C6-10 E2 F5 CD 18 8B 14 8B 8,|.u..F.buM....
0000:7C30 EE 83 C6 10 49 74 16 38-2C 74 F6 BE 10 07 4E AC n.F.It.8,tv>..N,
0000:7C40 3C 00 74 FA BB 07 00 B4-0E CD 10 EB F2 89 46 25 <.tz;..4.M.kr.F%
0000:7C50 96 8A 46 04 B4 06 3C 0E-74 11 B4 0B 3C 0C 74 05 ..F.4.<.t.4.<.t.
0000:7C60 3A C4 75 2B 40 C6 46 25-06 75 24 BB AA 55 50 B4 :Du+@FF%.u$;*UP4
0000:7C70 41 CD 13 58 72 16 81 FB-55 AA 75 10 F6 C1 01 74 AM.Xr..{U*u.vA.t
0000:7C80 0B 8A E0 88 56 24 C7 06-A1 06 EB 1E 88 66 04 BF ..`.V$G.!.k..f.?
0000:7C90 0A 00 B8 01 02 8B DC 33-C9 83 FF 05 7F 03 8B 4E ..8...\3I......N
0000:7CA0 25 03 4E 02 CD 13 72 29-BE 46 07 81 3E FE 7D 55 %.N.M.r)>F..>~}U
0000:7CB0 AA 74 5A 83 EF 05 7F DA-85 F6 75 83 BE 27 07 EB *tZ.o..Z.vu.>'.k
0000:7CC0 8A 98 91 52 99 03 46 08-13 56 0A E8 12 00 5A EB ...R..F..V.h..Zk
0000:7CD0 D5 4F 74 E4 33 C0 CD 13-EB B8 00 00 00 00 00 00 [email protected]......
0000:7CE0 56 33 F6 56 56 52 50 06-53 51 BE 10 00 56 8B F4 V3vVVRP.SQ>..V.t
0000:7CF0 50 52 B8 00 42 8A 56 24-CD 13 5A 58 8D 64 10 72 PR8.B.V$M.ZX.d.r
0000:7D00 0A 40 75 01 42 80 C7 02-E2 F7 F8 5E C3 EB 74 49 [email protected]^CktI
0000:7D10 6E 76 61 6C 69 64 20 70-61 72 74 69 74 69 6F 6E nvalid partition
0000:7D20 20 74 61 62 6C 65 00 45-72 72 6F 72 20 6C 6F 61 table.Error loa
0000:7D30 64 69 6E 67 20 6F 70 65-72 61 74 69 6E 67 20 73 ding operating s
0000:7D40 79 73 74 65 6D 00 4D 69-73 73 69 6E 67 20 6F 70 ystem.Missing op
0000:7D50 65 72 61 74 69 6E 67 20-73 79 73 74 65 6D 00 00 erating system..
0000:7D60 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^注釋1
0000:7D70 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0000:7D80 00 00 00 8B FC 1E 57 8B-F5 CB 00 00 00 00 00 00 ....|.W.uK......
^^^注釋2
0000:7D90 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0000:7DA0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0000:7DB0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 80 01 ................
^注釋3
0000:7DC0 01 00 0B 7F 7F C8 3F 00-00 00 41 3B 38 00 00 00 .....H?...A;8...
0000:7DD0 41 C9 05 7F FF 13 80 3B-38 00 80 BA 28 00 00 00 AI.....;8..:(...
0000:7DE0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0000:7DF0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA ..............U*
^^^^^注釋4

*注釋1 -- 從7D5E到7D82為MBR保留給多語言提示信息的空間, 例如WIN98SE中文版的提示信息就裝滿了該空間, MS也有很蠢的時候吧,BIOS一般只支持英文,此時還沒加載中文顯示,怎麼顯示中文?
我們平時在VXD加載出錯時也會顯示一些怪字符, 其實也是一些中文, 此時桌面都還沒顯示出來, 怎麼顯示中文?!所以說微軟蠢吧, 還有真蠢的時候.
*注釋2 -- MBR有效執行代碼到此為止,該字節實際為指令"retf", 由此處跳轉去0:7C00處已經載入的引導記錄(boot record),所以要在MBR中添加自己的指令須避開這幾個字節。
從7D8A~7DBD為未使用的空間,可用於添加自己的代碼。
*注釋3 -- 從7DBE~7DFD是4個分區表項,隨硬盤分區方式不同而不同。
*注釋4 -- 55AA是BIOS確定硬盤有MBR有效性的標志,否則它不會載入並運行它。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved