4 プログラム作成の練習

[練習1]
Hello World!を表示するプログラム(hello.c)を作成せよ.そして,その 実行ファイルが作成されるまでのプロセスを以下の手順により,確 かめよ.
  1. プリプロセッサーの処理を確かめる.コマンドgcc -E hello.c > hello.iによりプリプロセスの処理を行う.そし て,できあがったファイル(hello.i)の中身を確認せよ.
  2. コンパイラーの処理を確かめる.コマンドgcc -S hello.cによ り,アセンブラー言語のファイル(hello.s)を作成する.こ のファイルの中身を確認せよ.
  3. アセンブルの処理を確かめる.コマンドgcc -c hello.cによ り,オブジェクトファイル(hello.o)を作成する.こ のファイルの中身を確認せよ.ただし,手順は以下の通り.
    1. コマンド「emacs &」により,emacsを立ち上 げる.
    2. エスケープキー[Esc]を押したのち[x]キーを押す.そして, 「hexl-find-file」とミニバッファーに入れ る.ファイル名を聞いてくるので, 「hello.o」と入れる.
    3. ファイルが見えるので確認する.機械語の16進数が 見える.中身は分からなくてよい.
  4. リンクの処理を確かめる.コマンドgcc hello.cによ り,実行ファイル(a.out)を作成する.こ のファイルの中身を確認せよ.確認方法は,アセンブラーの 処理と同じ.実行できる機械語が見えるだろう.
[練習2]
MAXMULTIを定義して,いかのように表示せよ.
			1     5
			2     10
			3     15

			長いので省略

			100   500

これは,MAXを100,MULTIを5とした場合である. MAXの値やMULTIの値を変化させてみよ.
[練習3]
引数が度[deg]の三角関数を#defineにより,定義せよ.そし て適当なプログラムを作成して,実行してみよ.



ホームページ: Yamamoto's laboratory
著者: 山本昌志
Yamamoto Masashi
平成19年11月6日


no counter