使用启动二进制文件加载软盘映像

时间:2011-07-07 17:19:06

标签: assembly nasm boot floppy

我已经创建了一个小的汇编二进制文件来从软盘启动(理想情况下),但我无法弄清楚如何将二进制文件实际“放入”磁盘以便它可以启动。我宁愿使用软盘映像(IMG或VFD)而不是实际磁盘(我不知道我是否还有任何备用软盘)。你能告诉我如何做到这一点,我找不到太多内容,我对创建bootsectors不太熟悉。

附录:我使用的是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 个答案:

答案 0 :(得分:1)

引导扇区只是磁盘上的第一个扇区或512个第一个字节,因此引导扇区的二进制文件实际上是一个带有引导扇区的软盘映像。

要使用真正的软盘,只需使用软盘映像编写器(例如rawrite),dd或某些专用软件即可将其复制到软盘中。