我最近完成了 Deitel 和 Deitel 教科书中的 Simpletron 作业。
Simpletron 机器语言只有一种寻址模式,即直接寻址。
(也就是说,您必须在指令的操作数部分指定要访问的地址。)
所以我认为没有办法在运行时计算地址并访问它。
所以做这样的事情:
[pseudo-c]
int a[10];
...
int i = 0;
while(a[i] > 100)
{
i++;
}
..
需要一些自我修改代码或扩展循环,对吗?
所以我的问题是:
教科书将 Simpletron 描述为与早期计算机非常相似。
后续架构中是否引入了间接寻址模式(如寄存器寻址)以简化编程?