在循环程序中,需要连续访问每个数组元素,怎么办? 数组是保存在主存中,自然要用存储器寻址方式访问它们。考虑各种存储器寻址方式,除了直接寻址之外,其他使用到通用寄存器的存储器寻址方式都可以,因为每次循环中增量(或减量)寄存器就可以指向下一个元素了。简单的可以用寄存器间接寻址,或者寄存器相对寻址,复杂一些就可以使用两个寄存器(基址寄存器加变址寄存器)。
时间: 2024-03-07 10:53:10 浏览: 79
很好,这是一个关于计算机组成原理的问题。在循环程序中,确实需要连续访问每个数组元素,可以使用各种存储器寻址方式来实现。除了直接寻址外,其他使用到通用寄存器的存储器寻址方式都可以,因为每次循环中增量(或减量)寄存器就可以指向下一个元素了。简单的可以用寄存器间接寻址,或者寄存器相对寻址,复杂一些就可以使用两个寄存器(基址寄存器加变址寄存器)。
阅读全文