Assembly 用启动二进制文件加载软盘映像
我已经创建了一个从软盘引导的小程序集二进制文件(理想情况下),但我无法确定如何将二进制文件“放入”磁盘,使其可引导。我宁愿使用软盘映像(IMG或VFD)而不是实际的磁盘(我不知道我是否还有备用软盘)。你能告诉我如何做到这一点,我找不到太多关于它,我不太熟悉创建引导扇区 附录:我使用的是Windows(x64),没有linux。我确实有NASM 编辑1:ASM:Assembly 用启动二进制文件加载软盘映像,assembly,nasm,boot,floppy,Assembly,Nasm,Boot,Floppy,我已经创建了一个从软盘引导的小程序集二进制文件(理想情况下),但我无法确定如何将二进制文件“放入”磁盘,使其可引导。我宁愿使用软盘映像(IMG或VFD)而不是实际的磁盘(我不知道我是否还有备用软盘)。你能告诉我如何做到这一点,我找不到太多关于它,我不太熟悉创建引导扇区 附录:我使用的是Windows(x64),没有linux。我确实有NASM 编辑1:ASM: ;Bootstrapper source for X-DOS 0.01 ;-------------------------------
;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
引导扇区只是磁盘上的第一个扇区或512个字节,因此引导扇区的二进制文件实际上是一个软盘映像,上面有引导扇区
要使用真正的软盘,您只需使用软盘映像编写器(如rawrite)、dd或某些专用软件将其复制到软盘上。Hi,它仍然不起作用。我已经将boot.bin放在一张空白软盘中(我找到了一些)并尝试启动,但它没有。以上是我的密码,这里可以。我用dd.exe if=slask16.bin of=\\\编写了软盘。\a:您犯了与相同的编程错误。