Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 用启动二进制文件加载软盘映像_Assembly_Nasm_Boot_Floppy - Fatal编程技术网

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

Assembly 用启动二进制文件加载软盘映像,assembly,nasm,boot,floppy,Assembly,Nasm,Boot,Floppy,我已经创建了一个从软盘引导的小程序集二进制文件(理想情况下),但我无法确定如何将二进制文件“放入”磁盘,使其可引导。我宁愿使用软盘映像(IMG或VFD)而不是实际的磁盘(我不知道我是否还有备用软盘)。你能告诉我如何做到这一点,我找不到太多关于它,我不太熟悉创建引导扇区 附录:我使用的是Windows(x64),没有linux。我确实有NASM 编辑1:ASM: ;Bootstrapper source for X-DOS 0.01 ;-------------------------------

我已经创建了一个从软盘引导的小程序集二进制文件(理想情况下),但我无法确定如何将二进制文件“放入”磁盘,使其可引导。我宁愿使用软盘映像(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

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


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

Hi,它仍然不起作用。我已经将boot.bin放在一张空白软盘中(我找到了一些)并尝试启动,但它没有。以上是我的密码,这里可以。我用dd.exe if=slask16.bin of=\\\编写了软盘。\a:您犯了与相同的编程错误。