6 アセンブラ言語を学習する理由

コンピュータープログラムは誰でも,使えるように機械語から高級言語に進化 してきた.それでは,今,アセンブラ言語を学習する意味があるのか?. アセンブラ言語を勉強する3つの理由を示して,本日の講義は終わりとする.

明らかに,アセンブラ言語が高級言語に勝っている点がある.一つは実行 速度である.高級言語をコンパイルして,機械語にすると,どうしても処理が複 雑になる.たとえば,エラーの処理とか,コンパイラーがかってにルーチ ンを追加する.アセンブラ言語でプログラムするとそのような処理は不要で あれば記述しなければ良いので,機械語が簡単になる.機械語が簡単であ れば,それだけ速度が早くなる.

2つ目の理由は,ハードウェアーに近いところで,細かい制御が可能というこ とである.特定の制御線の電圧を1や0に変えることが,アセンブラで直接記述で きる.

諸君がアセンブラ言語を学習する最も大きな理由は,コンピューターの仕組 みを理解するにはちょうど良いからである.アセンブラ言語は,機械語と1対1に対応している. 機械語の動作は,そのコンピューターのハードウェアー(CPU)の動作と考えて も差し支えない.そのため,アセンブラ言語を理解するとコンピューター の動作や原理が理解できるのである.がんばって理解しよう.



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


no counter