Przecież MBR można skopiować choćby ręcznie, poza tym mając do dyspozycji przerwanie 13h z w trybie 55AAh można w bardzo prosty sposób napisać programik do kopiowania dysku po sektorze.
// to policz sobie, ile danych możesz w ten sposób skopiować, bo mi wychodzi w najlepszym przypadku 8GB (tzn. jeśli jakiekolwiek dane znajdą się powyżej 8GB dysku, to nie zostaną odczytane) - ŁF
Eh, ŁF, jak zwykle nie czytacie tego co piszę. Pisałem przecież o przerwaniu 13h w trybie 55AAh czyli w trybie extended, w którym nie odczytuje i zapisuje się danych C/H/S tylko jest to absolutny odczyt / zapis i wartość podaje się w 4 bajtach ( integer ) co daje coś koło 4294967295 sektorów, a wiadomo, że standardowo sektory mają 512 bajtów, więc coś koło 2 199 GB wychodzi.
Mówię tu o funkcjach:
Int 13, function AH=41h, BX=55AAh, INSTALLATION CHECK
Int 13, function AH=42h, EXTENDED READ
Int 13, function AH=43h, EXTENDED WRITE
// OK, tylko powiedz mi, jak miałem skojarzyć 41h z 55AAh? nic dziwnego, że nie mogłem tego znaleźć u Browna, bo to nie było ax, tylko bx. ale masz rację - spod dosa można sięgać i ponad 8GB. tylko podejrzanie wygląda opis - IBM/MS - czy to jest aby standard? - ŁF
55AAh to sygnaturka zapisywana w MBR i niekiedy zamiast Extended int 13h używa się nazwy 55AAh, jeśli chodzi o to czy to standard, to żadnej innej metody nie znalazłem, a nawet jeżeli spod Windowsa 98 sprawdzisz właściwości dysku to zaznaczony jest int13h, ale jak zwykle we wszystkim mogą być wyjątki, np nie wiem jak jest z interfejsem SCSI etc.