计算机系统基础 (一): 程序的表示, 转换与链接 (第八周小测验)
1. 假定全局 short 型数组 a 的起始地址为 0x804908c, 则 a[2]的地址是( ).A.0x8049092
B.0x8049094
C.0x8049090
D.0x804908e
2. 假定全局数组 a 的声明为 char *a[8],a 的首地址为 0x80498c0,i 在 ECX 中, 现要将 a[i]取到 EAX 相应宽度的寄存器中, 则所用的汇编指 令是( ).A.mov(0x80498c0,%ecx,4),%eax
B.mov(0x80498c0,%ecx),%ah
C.mov0x80498c0(,%ecx),%ah
D.mov0x80498c0(,%ecx,4),%eax
3. 假定全局数组 a 的声明为 double *a[8],a 的首地址为 0x80498c0,i 在 ECX 中, 现要将 a[i]取到 EAX 相应宽度的寄存器中, 则所用的汇编 指令是( ).A.mov0x80498c0(,%ecx,4),%eax0.50/0.50
B.mov(0x80498c0,%ecx,8),%eax
C.mov(0x80498c0,%ecx,4),%eax
D.mov0x80498c0(,%ecx,8),%eax
4. 假定局部数组 a 的声明为 int a[4]={0, -1, 300, 20},a 的首地址为 R[ebp]-16, 则将 a 的首地址取到 EDX 的汇编指令是( ).A.leal-16(%ebp),%edx
B.leal-16(%ebp,4),%edx
C.movl-16(%ebp,4),%edx
D.movl-16(%ebp),%edx
5. 某 C 语言程序中有以下两个变量声明:inta[10];
int*ptr=&a[0];
则 ptr+i 的值为( ).A.&a[0]+4
B.&a[0]+8
C.&a[0]+2
D.&a[0]+i
6. 假定静态 short 型二维数组 b 的声明如下:
static short b[2][4]={ {2, 9, -1, 5}, {3, 8, 2, -6}};
若 b 的首地址为 0x8049820, 则按行优先存储方式下, 数组元素 "8" 的地址是( ).A.0x804982a
B.0x8049825
C.0x8049824
D.0x8049828
7. 假定静态 short 型二维数组 b 和指针数组 pb 的声明如下:staticshortb[2][4]={
{
2,9,-1,5
},{
3,1,-6,2
}
};
staticshort*pb[2]={
b[0],b[1]
};
若 b 的首地址为 0x8049820, 则 pb[1]的值是( ).A.0x8049820
B.0x8049824
C.0x8049822
D.0x8049828
8. 假定静态 short 型二维数组 b 和指针数组 pb 的声明如下:staticshortb[2][4]={
{
2,9,-1,5
},{
3,1,-6,2
}
};
staticshort*pb[2]={
b[0],b[1]
};
若 b 的首地址为 0x8049820, 则 & pb[1]的值是( ).A.0x8049834
B.0x8049832
C.0x8049830
D.0x8049838
9. 假定结构体类型 cont_info 的声明如下:structcont_info{
charid[8];
charname[16];
unsignedpost;
charaddress[100];
charphone[20];
};
若结构体变量 x 初始化定义为 struct cont_info x={"00000010", "ZhangS", 210022, "273 long street, High Building #3015", "12345678"},x 的首地址在 EDX 中, 则 "unsigned xpost=x.post;" 对应汇编指令为( ).A.leal0x24(%edx),%eax
B.movl0x24(%edx),%eax
C.movl0x18(%edx),%eax
D.leal0x18(%edx),%eax
10. 以下是关于 IA-32 处理器对齐方式的叙述, 其中错误的是( ).
A. 总是按其数据宽度进行对齐, 例如, double 型变量的地址总是 8 的倍数
B. 不同操作系统采用的对齐策略可能不同
C. 对于同一个 struct 型变量, 在不同对齐方式下可能会占用不同大小的存储区
D. 可以用编译指导语句 (如 #pragma pack) 设置对齐方式
计算机系统基础(一): 程序的表示, 转换与链接(第八周小测验)
来源: http://www.bubuko.com/infodetail-3276013.html