admin 管理员组

文章数量: 887006

2013计算机系统导论,2013北京大学信息科学技术学院考试试卷

PAGE 2

第一题 选择题(每小题2分,共34分)

(每小题有一个或多个正确答案)

1、变量x的值为0地址 &x 为 0x100;则该变量的值在 x86 和 Sun 机器内存中的存储排列顺序正确的是( )

选项

机器类型

地址

0x100

0x101

0x102

0x103

A

x86

67

45

23

01

Sun

01

23

45

67

B

x86

76

54

32

10

Sun

01

23

45

67

C

x86

01

23

45

67

Sun

67

45

23

01

D

x86

01

23

45

67

Sun

01

23

45

67

答案:A

考察大端、小端;同时sun是大端、x86是小端

2、假设下列int和unsigned数均为32位,

int x = 0

unsigned y = 0

int z = 0

以下表达式正确的是( )

A. (-x) < 0

B. (-1) > y

C. (z<<3) == (z*8)

D. y*24 == z<<5 - z<<3

答案:ABCD;考虑到运算符的优先顺序,选ABC也算对

A. int中0相反数还是自己

B. signed (-1) 和 unsinged y 比较,都按照 unsigned,所以强制类型转换后 (-1)很大

C: unsigned, signed左移三位 = *8

D:应该是相等关系;signed 左移之后,和 unsigned y*24 相比都看成 unsigned

3、 对x = 118 和 y = 138 进行小数点后两位取整(rounding to nearest even),

A. 114, 114B. 1, 114C. 1

答案:D

x= 1.00100 half way and down --> 1.00

y = 1.01100 half way and up-->1.10

4、 在完成Bomb Lab的时候,通常先执行gdb bomb启动调试,然后执行 ___ explode_bomb命令以防引爆炸弹,之后在进行其他必要的设置后,最后执行___命令以便开始执行程序。上述两个空格对应的命令是( )

A. st, ruB. br, goC. br, ruD. st, go

答案:c

说明:根据之前的讨论,出一道题目检查同学们是否自己做过lab

5、已知函数int x( int n ) { return n*____; } 对应的汇编代码如下:

lea (%rdi, %rdi, 4), %rdilea (%rdi, %rdi, 1), %eaxretq

请问横线上的数字应该是( )

A. 4B. 5C. 2D. 10

答案:D

说明:此题目考察对于乘法的转换,难度较低,适合出选择题。还可以把乘法换成除法,就可以出大题或者简答题。

6、32位x86计算机、Windows操作系统下定义的一个structure S包含三个部分: double a, int b, char c, 请问S在内存空间中最多和最少分别能占据多少个字节(32位Windows系统按1、4、8的原则对齐char、int、double)?答:( )

A. 16, 13

B. 16, 16

C. 24, 13

D. 24, 16

答案:D 考虑对齐,windows double按8字节对齐,最长 c, a, b,最短 a,b,c

7、x86体系结构的内存寻址方式有多种格式,请问下列哪些指令是正确的:( )

A. movl $34, (%eax)

B. movl (%eax), %eax

C. movl $23, 10(%edx, %eax)

D. movl (%eax), 8(%ebx)

答案:ABC,寻址不支持内存到内存的访问

8、 x86体系结构中,下面哪些选项是错误的?答:( )

A. leal指令只能够用来计算内存地址

B. x86_64机器可以使用栈来给函数传递参数

C. 在一个函数内,改变任一寄存器的值之前必须先将其原始数据保存在栈内

D. 判断两个寄存器中值大小关系,只需要SF(符号)和ZF(零)两个conditional code

答案:ACD

9、下面对RISC和CISC的描述中,错误的是:( )

A. CISC指令系统中的指令数目较多,有些指令的执行周期很长;而RISC指令系统中通常指令数目较少,指令的执行周期都较短。

B. CISC指令系统中的指令编码长度不固定;RISC指令系统中的指令编码长度固

本文标签: 2013计算机系统导论 2013北京大学信息科学技术学院考试试卷