4 章: C 言語と画面表示の練習

今日は C からアセンブラの関数を呼び出しの第 2 段。引数のある関数の呼び出し方。x86 がということなのか、今回が特別なのかは分からないけど、引数はすべてスタックに入るご様子。これは、C言語の「関数呼び出し時、引数はスタックに積まれます」と習ったまんまやね。ビルド過程で作られるリストファイル(アセンブラと機械語が並べて書かれたファイル)を見ながら、どういう風にアセンブラに変換されているのかを理解。

あとはポインタ変数を使って VRAM 領域にアクセスして直接描画する仕組みと、C 言語におけるポインタそのものの説明が続く。このあたりは超楽勝。僕もポインタを勉強するのにはアセンブラはいい方法のひとつだと思います。以上で、縞模様の画面を書くことが出来ました。だから、縞模様は OS には関係ないんだけど、VRAM にポインタでアドレス指定してアクセスするってのが OS 作りとしてはミソになるのかなぁ、と考えつつ 4-5 まで終了。 ほとんどポインタの説明だったからこれといって書くことはありませんでした。

トラックバック(0)

このブログ記事を参照しているブログ一覧: 30日で作る自作OS 5/30 - スタックとかポインタとか

このブログ記事に対するトラックバックURL: http://tsuyuguchi.com/mt/mt-tb.cgi/183

コメント(2)

また、なにやら面白そうなことしてますな・・。
えぇ、私は、半分だんなに解説してもらいつつ・・
読んでますー(このブログをデス。)

読んでくれてありがとー。
面白いんですが、これほど仕事の役に立たないことも珍しいと思いながら読んでます(もちろん役に立たないのは想定の範囲内)

コメントする

最近の画像

「天体の回転について」読了
「幼年期の終り」読了
「数学ガール/フェルマーの最終定理」読了
ハリー・ポッター 最終巻
もう炊飯器いらないかも

私の本棚

 

自転車走行距離

Flickr Photos

なかのひと

Y!ログール

このサイトについて

あわせて読みたいブログパーツ

2008年9月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

アーカイブ

My Update

  • Loading...

その他