按字节编址的计算机中,某double型数组A的首地址为2000H,使用变址寻址和循环结构访问数组A,保存数组下标的变址寄存器初值为0,每次循环取一个数组元素,其偏移地址为变址值乘以sizeof(double),取完后变址寄存器内容自动加1。若某次循环所取元素的地址为2100H,则进入该次循环时变址寄存器的内容是( )。
A. 25
B. 32
C. 64
D. 100
首先,sizeof(double) 通常为 8 字节。
若某次循环所取元素的地址为 2100H,且数组的首地址为 2000H,计算方法如下:2100H - 2000H = 100H,即 256。
然后,用256除以sizeof(double)(8)得到变址寄存器的内容:256 ÷ 8 = 32。
因此,变址寄存器的内容是 32,答案是 B. 32。
double占64位,计算机按字节...
用户登录可进行刷题及查看答案
double占64位,计算机按字节编址,double占8个地址单元,sizeof(double)=8。某double型数组A的首地址为2000H,使用变址寻址和循环结构访问数组A,变址寄存器保存数组下标,根据变址寻址的公式,有效地址EA的计算公式为:EA=8(IX)+A,其中A为指令格式中的形式地址。
初始时,EA=2000H,变址寄存器初值为0,即(IX)=0,代入EA的计算公式,解得A=2000H。
某次循环所取元素的地址为2100H,即EA=2100H,此时(IX)发生改变,A=2000H不变,代入EA的计算公式,解得(IX)=32。
本题选B。
登录后提交答案