回答編集履歴

1

命令とデータについてすこし追加

2020/06/29 17:20

投稿

magf
magf

スコア212

test CHANGED
@@ -45,3 +45,11 @@
45
45
 
46
46
 
47
47
  CPUはこのサイクルを延々と回すことで動いています。
48
+
49
+
50
+
51
+
52
+
53
+ ちなみに、CPUは命令を読み込む時、それが実際には命令なのかデータなのかはわかりません。とりあえず命令と仮定して読み込み、そのまま実行します。なので、データを書き換える命令を使って次に実行される命令を書き換えるといったことも(基本的には)可能です。もちろん、命令と間違えてデータを実行して変な動作になる・・・とかも起こりえます。
54
+
55
+ ※ただし、現代的なOS(オペレーティングシステム)では命令とデータでメモリのどの領域を使うかが分かれており、命令の領域を書き換えようとするとOSが感知して強制終了したりします。すごいですよね。