A、变址寄存器的内容在程序执行过程中是不能改变的
B、基址寄存器的内容在程序执行过程中是可以改变的
C、在程序执行过程牛,变址寄存器的内容不能改变而基址寄存器的内容可变
D、在程序执行过程中,基址寄存器的内容不能改变而变址寄存器的内容可变
查看答案
正确答案
试题解析
解析:从计算操作数的有效地址的方法上来看,变址寻址和基址寻址是相似的,都是把某个寄存器的内容加上指令字中的形式地址而形成操作数的有效地址。实际上,两者有着不同的特点和用途。首先,在采用了基址寻址的计算机系统中,基址是不变的,程序中的所有地址都是相对于基址来变化的。而对于变址寻址来说则相反,指令中的地址字段的形式地址给出的是一个存储器地址基准,变址寄存器X中存放的是相对于该基准地址的偏移量。不同的变址寄存器值指向不同的单元。第二,在基址寻址中,偏移量倍数较小,而在变址寻址中,偏移量倍数足以表示整个存储空间。第三,基址寻址是解决程序逻辑空间与存储器物理空间的无关性,而变址寻址主要是为了编写出高效访问一片存储空间的程序。