カニゲーム攻略日記ブログ

beatmaniaIIDXやハースストーンなどのゲーム攻略日記。主にまったり勢。2016年にIIDX皆伝になった

プログラムはなぜ動くのか 第1章プログラマにとってCPUとはなにか

目的

地力上げ

プログラムが動作する仕組みを理解することで、根本的に何をやっているのか理解する

イメージは力になる

 

第1章

CPUがどんな働きをするか理解する
最初は、細かいところは省いて概要だけでいいや

細かすぎて伝わらないので


プログラム実行イメージ


1)プログラマC言語などでプログラムを記述する
int a = 1;
printf("%d\n", a);


2)プログラムをコンパイルしてマシン語のexeファイルに変換する
0110101010101111
1010100100101110
0010010010010100


3)プログラムの起動時にEXEファイルのコピーがメモリー上に作成される
モリーに移動


4)CPUがプログラムの内容を解釈、実行する
CPUが実行

 

CPUが実際に行うことは主に以下の4つ

単純なのです


・データ転送命令
データを読み書きする

 

・演算命令
足し算など

 

・ジャンプ命令
ifなどの分岐

 

・コール/リターン命令
関数呼び出し/元に戻る