计算机基础知识第八周,计算机系统基础 (一): 程序的表示, 转换与链接 (第八周小测验)...

计算机系统基础 (一): 程序的表示, 转换与链接 (第八周小测验)

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值