-
Couldn't load subscription status.
- Fork 5
hikalium_003
hikalium edited this page Apr 16, 2016
·
3 revisions
- gcc(gas)を使う
- objdumpで生バイナリを取り出す→IPL用
- 最初は入っていないので適宜インストールする。Homebrew等が便利。
brew install binutils
- なおこの場合、objdumpは
gobjdumpという名前でインストールされる。
ソースの先頭に下記の記述を追加すればok
.intel_syntax noprefix
- 入力ソースファイルは
hello.s - 中間ファイルは
hello.o - 16ビットモードでアセンブル
-
hello.binにバイナリが出力される -
hello.binの先頭には.code16と書きましょう!(こうしないと16bitモードの機械語が出力されない)
gcc -c -Wall -o hello.o hello.s
gobjcopy --only-section=.text --output-target binary hello.o hello.bin