私は最近、Deitel と Deitel の教科書から Simpletron の課題を作成しました。
Simpletron マシン語には、直接アドレッシングというアドレッシング モードが 1 つしかありません。
(つまり、命令のオペランド部分でアクセスしたいアドレスを指定する必要があります。)
したがって、実行時にアドレスを計算してアクセスする方法はないと思います。
したがって、次のようにします。
[pseudo-c]
int a[10];
...
int i = 0;
while(a[i] > 100)
{
i++;
}
..
自己修正コードまたはループの拡張が必要になりますが、正しいですか?
だから私の質問は:
教科書では、Simpletron は初期のコンピューターに非常に似ていると説明されています。
間接アドレッシング モード (レジスタ アドレッシングなど) は、プログラミングを容易にするために後続のアーキテクチャに導入されましたか?