アセンブラ

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

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

AT互換機のブートの仕組み

私たちがPCの電源を入れるとしばらく待てばwindowsなどのOSが起動される。まあ当然のことなんだけどね。 OSを一から書き上げる場合、PCの電源を入れてからOSが起動するまでPCの内部でどの様な事が起こっているのかを少し知っていなきゃいけない。 ここではい…

OSを作ろう

まず初めにOSを作る手順を紹介しよう。基本的にコードを書く→コンパイル→確認という手順になる。これはアプリケーションプログラムを作成する手順と同じである。なのでここではツールの使い方について簡単に説明する。 OS作成に必要なツールを揃えよう 私はd…