0
電卓、ファイルマネージャ、ペイントなどの基本的なオペレーティングシステムを作成しましたが、アセンブリ内のプログラムが512バイトを超えています。 、アセンブリが512バイトを超える場合の対処方法
times 510d - ($ - $$) db 0
dw 0AA55h
電卓、ファイルマネージャ、ペイントなどの基本的なオペレーティングシステムを作成しましたが、アセンブリ内のプログラムが512バイトを超えています。 、アセンブリが512バイトを超える場合の対処方法
times 510d - ($ - $$) db 0
dw 0AA55h
dw 0aa55h
の下にすべてをかける
そしてtimes 510-($-$$) db 0
以上、
ロードされたメモリへのより多くの部門やジャンプを読み込む入れコード:私はここで私の問題だと思います。
あなたが知りたいことがありinterruput番号はあなたがこのプログラムだけをASMしない、ブートセクタとしてロードされた自立型のプログラムに適用さhttps://github.com/icebreaker/floppybird/blob/master/src/boot.asm
から例を読むことができるかもしれない(ああ= 2)
0x13にあります一般に。しかし、あなたの場合、ディスクからより多くのセクタを読み込むコードを書いてください。 –
OSにその小さなサイズがありません –
ペイントアプリケーションまたは電卓は、ブートセクタまたは一般的なOSの一部ではないはずです。それらがOSによってロードできる_applications_になるようにしてください。 – Michael