2011-07-07 8 views
0

私はフロッピーディスクからブートするための小さなアセンブリバイナリを作成しましたが(理想的には)、実際にバイナリをディスクに置く方法はありません。起動可能です。実際のディスクではなく、フロッピーディスクイメージ(IMGまたはVFD)を使用することになります(スペアフロッピーディスクがあるかどうかわかりません)。これをどのように行うことができますか、私はそれについて多くを見つけることができませんし、私はブートセクターの作成にあまり慣れていません。フロッピーディスクイメージをブートバイナリでロードする

補足:私はWindows(x64)を使用していますが、Linuxはありません。私はNASMを持っています。

EDIT 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 
+0

[この人は](http://stackoverflow.com/questions/5699422/)と同じプログラミングエラーが発生しました。 – JdeBP

答えて

1

ブートセクタは、単に最初のセクタまたはディスク上の最初の512バイトであるので、あなたのブートセクタのバイナリが効果的にあなたのブートセクタとフロッピーイメージです。

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

+0

こんにちは、それはまだ動作していません。私は空のフロッピーディスク(私はいくつかを見つけた)にboot.binを置き、起動しようとしましたが、それはそれを持っていません。上記は私のコードです。 – user646265

+0

ここは元気です。私は** dd.exeでフロッピーを書きました= if \ slask16.bin of = \\。\ a:** –

関連する問題