gas

やっつけIPL

512byteより大きなプログラムを実行してみよう。 前回は小さなプログラムを書いて,画面に文字を表示することが出来た。AT互換機はディスクの最初のセクタ,つまり512byteを読み込んで実行してくれる分けだから,ただディスクの先頭セクタにそのプログラム…

gasとcでHello,worldしてみる

gasを使ってプログラムを書いてみよう。まずは伝統的にhello,worldからはじめる。 アセンブラで記述しなければならないのはセグメントレジスタの設定のみで、後はCで記述できる。 GAS ここではセグメントレジスタを設定したあとhelloへジャンプしている: cr…

GNUアセンブラ(GAS)でインテル記法を使う

GCCではインラインアセンブリでGASを使うことが出来る。 インラインアセンブラでは,Cとアセンブラ間でのスタックのやり取りをまったく気にすることなく,シームレスにコードを記述できる。 それに拡張子を.SにしておけばGCCはgasをcppで前処理してくれるの…