今までは単にデータの読み書きをしているCPUを想定しましたが、計算したりするのはどうするのでしょうか。
メモリの中にこんな感じのデータ(プログラム)を書き込みます。
このプログラムを実行するとCPUが命令を1行づつ実行するのです。
アドレス
|
値
|
意味
|
0000
|
087H
|
次の数の足し算をしろ
|
0001
|
012H
|
12H
|
0002
|
033H
|
33H
|
0003
|
099H
|
答えを次のアドレスにいれろ
|
0004
|
045H
|
アドレスの下位
|
0005
|
010H
|
アドレスの上位
|
|
この数値での命令を機械語といいます。
CPU言語の2進法を人間にもわかるように16進表記をしたものです。
プログラムを作るというのはこのアドレスの中に入っている値を作ることです。