2021-2022 学年第一学期期末考试试题
课程名称:计算机系统基础
B 卷
考试时间: 120 分钟 开/闭卷: 开卷
允许携带的物品:任何纸质材料
注:评阅人签名可选择用“评阅人分工表”代替,每个试卷袋一份,所有评阅人必须在分工表上签
名。
一、单选题(本题共 30 分,每小题 3 分)
1、十进制整数 15213 所对应的二进制值为( )。
A. 11100101101100
B. 11101100101100
C. 11001101101101
D. 11101101101101
2、计算机中的所有整数均已( )形式进行存储。
A. 原码 B. 反码 C. 补码 D. 阶码
3、x86_64 体系结构下,long 型变量占( )个字节。
A.4 B.8 C.2 D.16
4、有以下代码:
int a = 15;
int b = 20;
a = a^b;
b = a^b;
a = a^b;
该代码的执行结果为( )。
A. a = 20, b = 15 B. a = 15, b = 15
C. a = 20, b = 20 D. a = 15, b = 20
5、以下描述中正确的是( )。
A. -1 < 0U B. 2147483647 > 2147483648U
C. 2147483647U > -2147483647-1 D. 2147483647 > (int)2147483648U
6、下列对于 IEEE754 标准,描述正确的是( )。
A. 所有相邻数值对之间等间隔 B. 可以用来精确描述任意数值
C. -0 和+0 相等 D. 计算 x/0 会导致出错
7、以下是有关使用 GCC 生成 C 语言程序的可执行文件的叙述,其中错误的是( )。
A. 第一步预处理,对#include、#define、#ifdef 等预处理命令进行处理。
B. 第二步编译,将预处理结果编译转换为机器语言代码。
C. 第三步汇编,将汇编语言代码汇编转换为机器指令表示的机器语言代码。
D. 第四步链接,将多个模块的机器语言代码链接生成可执行目标文件。
8、以下关于可重定位目标文件的叙述中,错误的是( )。
A. 在.rel.text 节和.rel.data 节中包含相应模块内的局部变量重定位相关信息。
B. 在.text 节中包含相应模块内的机器代码。
C. 在.data 节中包含相应模块内全局变量的初始值。
D. 在.rodata 节中包含相应模块内的只读数据。
9、关于两个 N*N 矩阵的加和运算,下列哪一种元素索引顺序的运算速度最快( )。
A. 左上到右下斜线方向索引,斜向遍历全部元素。
B. 右上到左下斜线方向索引,斜向遍历全部元素。
C.从上到下索引,以列遍历全部元素。
D.从左到右索引,以行遍历全部元素。
10、mov %rax,(%rbx) 的功能是( )。
A. 将%rax 的值送到以%rbx 的值为地址的内存区域中
B. 将%rbx 的值送到以%rax 的值为地址的内存区域中
C. 将以%rax 的值为地址的内存区域中的值送到%rbx 中
D. 将以%rbx 的值为地址的内存区域中的值送到%rax 中
二、判断题: 对正确的说法打“√”,错误的说法打“×”。(本题共 20 分,每小题 2 分)
( )1.x86 系列使用小端模式作为数据存储模式。
( )2.对于浮点数来说,x 平方大于等于 0 恒成立。
( )3.ELF 头包含了大小端模式信息。
( )4.push xxx 相当于先%rsp = %rsp + 8,然后再 mov xxx,(%rsp)。
( )5.强符号可以多次定义,任意取其中之一作为最终有效定义。
( )6.符号重定位会不会涉及任何局部变量。
( )7.链接过程会合并相同的节。
( )8.在计算机中,一般所有整数全都以原码形式存储。
( )9.计算机以反码相加的方式来计算整数的减法。
( )10.%rsp 是可以用来存放暂时计算结果的寄存器之一。