【问题标题】:Loading a floppy disk image with a boot binary使用引导二进制文件加载软盘映像
【发布时间】:2011-09-30 16:01:05
【问题描述】:

我创建了一个小型程序集二进制文件以从软盘启动(理想情况下),但我不知道如何将二进制文件实际“放入”到磁盘上以使其可启动。我宁愿使用软盘映像(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

【问题讨论】:

标签: assembly nasm boot floppy


【解决方案1】:

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

要使用真正的软盘,您只需将其复制到软盘上,方法是使用软盘映像写入器(例如 rawrite)、dd 或一些专门的软件。

【讨论】:

  • 嗨,它仍然无法正常工作。我已将 boot.bin 放在一张空白软盘中(我找到了一些)并尝试启动,但它没有。以上是我的代码。
  • 这里可以正常启动。我用 dd.exe if=slask16.bin of=\\.\a: 写了软盘
猜你喜欢
  • 2023-02-21
  • 2020-10-21
  • 2021-12-29
  • 1970-01-01
  • 2020-07-13
  • 2014-07-16
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
相关资源
最近更新 更多