mbr

    12Hitze

    3Antwort

    Ich weiß, dass das BIOS beim Booten den ersten Sektor (512 Bytes) eines vordefinierten Laufwerks auf Speicher 0x7c00 lädt und dann zu dieser Adresse springt. So ist der Speicher von 0x7c00 bis 0x7dff

    5Hitze

    4Antwort

    Neugierig, was explizite Assembly Anweisungen tatsächlich den Master Boot Record auf einer X86-Architektur ausmachen. Danke für alle Einsichten. Andere Architekturen willkommen, aber dies ist in erste

    1Hitze

    1Antwort

    Hat jemand einen Beispielcode, der zeigt, wie man die System-Boot-Festplatte erkennt und die mbr von der Festplatte in Windows XP und Vista liest/schreibt? Ich weiß, createfile kann verwendet werden.

    -1Hitze

    1Antwort

    guys.I MBR laufen von c Platte gelesen einem Speicher wie 0: 0200H, und dann debuggen i it.however, wenn i 0 ankommen: 7c18H REPZ 0: 7c19H MOVSB ​​ i erhalten eine Nachricht 'CPU error: incorrect opco

    0Hitze

    1Antwort

    Ich schreibe einen int 13h Haken in MBR (16 Bit). Ich speichere alten int-Vektor als: mov ax, word [0x13*4] mov bx, word [0x13*4+2] mov [oldint13-cpy_original+0x7e00], ax mov [oldint13-

    3Hitze

    4Antwort

    Vorzugsweise gut kommentieren und mit einigen zugehörigen Dokumentationen und einem Makefile. Nur zur Klarheit, das ist die weniger als 512 Bytes (512 Bytes - Partitionstabelle) von Maschinencode, der