Загрузка образа дискеты с загрузочным двоичным файлом - PullRequest
0 голосов
/ 07 июля 2011

Я создал небольшой двоичный файл сборки для загрузки с дискеты (в идеале), но я не могу понять, как на самом деле «поместить» двоичный файл на диск так, чтобы он был загрузочным. Я бы предпочел использовать образ дискеты (IMG или VFD), а не реальный диск (я не знаю, есть ли у меня даже запасные дискеты). Можете ли вы сказать мне, как это можно сделать, я не могу найти много на этом, и я не слишком знаком с созданием загрузочных секторов.

Приложение: я использую Windows (x64) и у меня нет linux. У меня есть NASM.

РЕДАКТИРОВАТЬ 1: ASM:

;Bootstrapper source for X-DOS 0.01
;----------------------------------------------
;Experimental bootsector.
;
;my name, created: THURS 30-06-2011 18:01

[BITS 16]
[org 0x7c00] ;start at initial Boot sector in ROM

;jmp short start ;Jump to the start point

;-----------------------------------------------

db "30-06-2011" ;First time worked on.

;-----------------------------------------------

start: 

mov ah, 0eh ;tty print function
xor bl, bl
mov al, 'H'
int 10h ;print the above.
again:
jmp again


;------------------------------------------------

db "my name" ;Me!
      times 510-($-$$) db 0 ;padding
      dw 0xaa55

1 Ответ

1 голос
/ 07 июля 2011

Загрузочный сектор - это просто первый сектор или 512 первых байтов на диске, поэтому двоичный файл вашего загрузочного сектора - это фактически образ дискеты с вашим загрузочным сектором.

Чтобы использовать настоящую дискету, вы простонеобходимо скопировать это на дискету, используя программу для записи образов дискет (например, rawrite), dd или какое-либо специализированное программное обеспечение.

...