下列关于各种寻址方式获取操作数快慢的说法中,正确的是( )。 Ⅰ.立即寻址快于堆栈寻址 Ⅱ.堆栈寻址快于寄存器寻址 Ⅲ.寄存器一次间接寻址快于变址寻址 Ⅳ.变址寻址快于一次间接寻址
【正确答案】
C
【答案解析】解析:本题考查各种寻址方式的原理。因此访问寄存器的速度通常访问主存的数十倍,因此获取操作数快慢主要取决于寻址方式的访存次数。立即寻址操作数在指令中,不需要任何访问寄存器或内存,取数最快,Ⅰ正确。堆栈寻址可能是硬堆栈(寄存器)或软堆栈(内存),采用软堆栈时比寄存器寻址慢,Ⅱ错误。寄存器一次间接寻址先访问寄存器得到地址,然后再访问主存;而变址寻址访问寄存器Ⅸ后,还要将A和(Ⅸ)相加(相加需要消耗时间),再根据相加的结果访存,显然后者要慢一点,Ⅲ错误。一次间接寻址需要两次访存,显然慢于变址寻址,Ⅳ正确。