2016-11-14 9 views
0

電卓、ファイルマネージャ、ペイントなどの基本的なオペレーティングシステムを作成しましたが、アセンブリ内のプログラムが512バイトを超えています。 、アセンブリが512バイトを超える場合の対処方法

times 510d - ($ - $$) db 0 
dw 0AA55h 
+5

から例を読むことができるかもしれない(ああ= 2)

0x13にあります一般に。しかし、あなたの場合、ディスクからより多くのセクタを読み込むコードを書いてください。 –

+2

OSにその小さなサイズがありません –

+4

ペイントアプリケーションまたは電卓は、ブートセクタまたは一般的なOSの一部ではないはずです。それらがOSによってロードできる_applications_になるようにしてください。 – Michael

答えて

2

dw 0aa55hの下にすべてをかける

そしてtimes 510-($-$$) db 0以上、

ロードされたメモリへのより多くの部門やジャンプを読み込む入れコード:私はここで私の問題だと思います。

あなたが知りたいことがありinterruput番号はあなたがこのプログラムだけをASMしない、ブートセクタとしてロードされた自立型のプログラムに適用さhttps://github.com/icebreaker/floppybird/blob/master/src/boot.asm

関連する問題