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


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.mov 0x80498c0( , %ecx), %ah
D.mov 0x80498c0( , %ecx, 4), %eax

3.假定全局数组a的声明为double *a[8],a的首地址为0x80498c0,i 在ECX中,现要将a[i]取到EAX相应宽度的寄存器中,则所用的汇编 指令是( )。

A.mov 0x80498c0( , %ecx, 4), %eax 0.50/0.50
B.mov (0x80498c0, %ecx, 8), %eax
C.mov (0x80498c0, %ecx, 4), %eax
D.mov 0x80498c0( , %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语言程序中有以下两个变量声明:

    int  a[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的声明如下:

static short b[2][4]={ {2, 9, -1, 5}, {3, 1, -6, 2 }};
static short *pb[2]={b[0], b[1]};

若b的首地址为0x8049820,则pb[1]的值是( )。

A.0x8049820
B.0x8049824
C.0x8049822
D.0x8049828

8.假定静态short型二维数组b和指针数组pb的声明如下:

static short b[2][4]={ {2, 9, -1, 5}, {3, 1, -6, 2 }};
static short *pb[2]={b[0], b[1]};

若b的首地址为0x8049820,则&pb[1]的值是( )。

A.0x8049834
B.0x8049832
C.0x8049830
D.0x8049838

9.假定结构体类型cont_info的声明如下:

struct cont_info {
    char id[8];
    char name [16];
    unsigned post;
    char address[100];
    char phone[20];
} ;

若结构体变量x初始化定义为struct cont_info x={"00000010", "ZhangS", 210022, "273 long street, High Building #3015", "12345678"},x的首地址在EDX中,则"unsigned xpost=x.post;"对应汇编指令为( )。

A.leal 0x24(%edx), %eax
B.movl 0x24(%edx), %eax
C.movl 0x18(%edx), %eax
D.leal 0x18(%edx), %eax

10.以下是关于IA-32处理器对齐方式的叙述,其中错误的是( )。

A.总是按其数据宽度进行对齐,例如,double型变量的地址总是8的倍数
B.不同操作系统采用的对齐策略可能不同
C.对于同一个struct型变量,在不同对齐方式下可能会占用不同大小的存储区
D.可以用编译指导语句(如#pragma pack)设置对齐方式
优质内容筛选与推荐>>
1、Hello world
2、事物transaction
3、全局异常处理
4、27 登录密码验证
5、ACM的奇计淫巧_输入挂


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号