2
GNU as
に小さなブートローダを作成しており、バイナリ出力を "BIOS互換"にする必要があります。ここで私はnasm
でそれを行う方法です。GNUはtimes X dbと同等です。
...
times 510 - ($-$$) db 0
dw 0xAA55
しかし、どのように、私はGNU as
でそれを行うことができますか?一部のGoogle探索した後、私はそれを行う方法を考え出し
GNU as
に小さなブートローダを作成しており、バイナリ出力を "BIOS互換"にする必要があります。ここで私はnasm
でそれを行う方法です。GNUはtimes X dbと同等です。
...
times 510 - ($-$$) db 0
dw 0xAA55
しかし、どのように、私はGNU as
でそれを行うことができますか?一部のGoogle探索した後、私はそれを行う方法を考え出し
:
_start:
...
.fill 510 - (. - _start), 0
.word 0xAA55
あなたは 'start'と呼ばれるブートローダのコードの先頭にラベルを置く場合、あなたが.SPACE 510'のような何かを行うことができます - (.-開始) '、次に' .word 0xaa55' –