0

(理想的には) フロッピー ディスクから起動する小さなアセンブリ バイナリを作成しましたが、実際にバイナリをディスクに「配置」して起動できるようにする方法がわかりません。実際のディスクではなく、フロッピー ディスク イメージ (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
4

1 に答える 1

2

ブートセクターは、単にディスク上の最初のセクターまたは512の最初のバイトであるため、ブートセクターのバイナリは、事実上、ブートセクターが入ったフロッピーイメージです。

実際のフロッピーを使用するには、フロッピーイメージライター(rawriteなど)、dd、または特殊なソフトウェアを使用して、フロッピーにコピーする必要があります。

于 2011-07-07T17:31:25.063 に答える