计算机系统基础一期末考试

错题序号:18、19、22、30

1单选(0.5分)

以下有关指令集体系结构的叙述中,错误的是( )。

得分/总分

A.指令集体系结构在计算机系统层次中必不可少

B.指令集体系结构是对软件的一种抽象

0.50/0.50

C.指令集体系结构是一种规定

D.指令集体系结构位于软件和硬件的交界面

正确答案:B你选对了

2单选(0.5分)

以下有关冯∙诺依曼结构思想的叙述中,错误的是( )。

得分/总分

A.计算机内部以二进制形式表示指令和数据

B.程序由指令构成,计算机能自动执行程序中一条一条指令

C.指令和数据都放在存储器中,两者在形式上有差别

0.50/0.50

D.计算机由运算器、存储器、控制器和I/O设备组成

正确答案:C你选对了

3单选(0.5分)

以下有关机器指令和汇编指令的叙述中,错误的是( )。

得分/总分

A.汇编指令中用十进制或十六进制表示立即数

B.机器指令和汇编指令都能被计算机直接执行

0.50/0.50

C.汇编指令中用符号表示操作码和地址码

D.机器指令和汇编指令一一对应,功能相同

正确答案:B你选对了

4单选(0.5分)

下列数中最小的数为( )。

得分/总分

A.73O

0.50/0.50

B.3FH

C.66D

D.101 0110B

正确答案:A你选对了

5单选(0.5分)

考虑以下C语言代码:

unsigned short usi=65530;

short si=usi;

执行上述程序段后,si的值是( )。

得分/总分

A.–6

0.50/0.50

B.–65530

C.–5

D.65530

正确答案:A你选对了

6单选(0.5分)

在ISO C90标准下执行以下关系表达式,结果为“真”的是( )。

得分/总分

A.(unsigned) –1 > –2

0.50/0.50

B.–1 < 0U

C.2147483647 < (int) 2147483648U

D.2147483647 > –2147483648

正确答案:A你选对了

7单选(0.5分)

已知IA-32采用小端方式,有一个IA-32机器中的可执行文件反汇编后得到的机器级表示如下,其中左边冒号前为指令地址,中间为机器指令,右边为汇编指令。

……
80483d2:  81 ec 10 01 00 00         sub  $0x110, %esp
……
80483de:  8b 85 01 ff ff ff             mov 0xffffff01(%ebp), %eax

上述划线部分表示的立即数的值分别是( )。

A.268435456,–255

B.272,–255

C.272,33554432

D. 268435456,335544

正确答案:B你选对了

8单选(0.5分)

–1.0625采用IEEE 754单精度浮点数格式表示的结果(十六进制形式)是( )。

A.40080000H

B. C0080000H

C.BF880000H

D.3F880000

正确答案:C你错选为A

9单选(0.5分)

假定某数采用IEEE 754单精度浮点数格式表示为C820 0000H,则该数的值是( )。

得分/总分 ‍ A.–1.25×2^144

B.–1.01×2^144

C.–1.25×2^17

D.–1.01×2^17

正确 答案:C.–1.25×2^17

10单选(0.5分)

假定某数采用IEEE 754单精度浮点数格式表示为00000001H,则该数的值是( )。

A.1.00…01×2^(-127)

B.1.0×2^(-149)

C.1.0×2^(-150)

D.NaN(非数)

正确答案:B.1.0×2^(-149)

11单选(0.5分)

若int型变量x的最高有效字节全变0,其余各位不变,则对应C语言表达式为( )。

得分/总分

A. ((unsigned) x >> 8) << 8

B.((unsigned) x << 8) >>8

C.(x << 8) >>8

0.00/0.50

D.( x >> 8) << 8

正确答案:B你错选为C

12单选(0.5分)

假定整数加法指令、整数减法指令和移位指令所需时钟周期都为1,整数乘法指令所需时钟周期为8。若x为整型变量,为了使计算36*x所用时钟周期数最少,编译器应选用的最佳指令序列为( )。

得分/总分

A.4条左移指令和3条减法指令

B.两条左移指令和1条加法指令

0.50/0.50

C.1条乘法指令

D.3条左移指令和两条加法指令

正确答案:B你选对了

13单选(0.5分)

某C语言程序中对数组变量b的声明为“short b[10][5];”,sum为int型,有一条for语句如下:

for (i=0; i<10, i++)

for (j=0; j<5; j++)

sum+= b[i][j];

假设执行到“sum+= b[i][j];”时,sum的值在EAX中,b[i][0]所在的地址在ECX中,j在EDI中,则“sum+= b[i][j];”所对应的指令或指令序列(AT&T格式)可以是( )。

得分/总分

A.

addl  0(%ecx, %edi, 2), %eax

B.

movzwl  0(%edi, %ecx, 2), %edx

addl %edx, %eax

C.

movswl 0(%ecx, %edi, 2), %edx

addl  %edx, %eax

D.

addl  0(%edi, %ecx, 2), %eax

正确答案:C.

movswl 0(%ecx, %edi, 2), %edx

addl %edx, %eax

14单选(0.5分)

SignExt[x]表示对x符号扩展,ZeroExt[x]表示对x零扩展。IA-32中指令“movzwl %cx, -16(%ebp)”的功能是( )。

得分/总分

A.R[cx]←SignExt [M[R[ebp]-16]]

B.M[R[ebp]-16]←SignExt[R[cx]] C. R[cx]←ZeroExt [M[R[ebp]-16]]

D.M[R[ebp]-16]←ZeroExt[R[cx]]

正确答案:DM[R[ebp]-16]←ZeroExt[R[cx]]

15单选(0.5分)

假设 R[ax]=FFD0H,R[bx]=7FE5H,执行指令“subw %bx, %ax”后,寄存器的内容和各标志的变化为( )。

得分/总分

A.R[ax]=7FEBH,OF=1,SF=0,CF=0,ZF=0

B.R[bx]=7FEBH,OF=0,SF=1,CF=0,ZF=0

C.R[bx]=7FEBH,OF=1,SF=1,CF=1,ZF=0

D.R[ax]=7FEBH,OF=0,SF=0,CF=1,ZF=0

正确答案:A.R[ax]=7FEBH,OF=1,SF=0,CF=0,ZF=0

16单选(0.5分)

以下关于各类控制转移指令的叙述中,错误的是( )。

得分/总分

A.条件转移指令(Jcc)的判断条件可用于整数之间和浮点数之间的大小比较

0.50/0.50

B.调用指令(CALL)和返回指令(RET)都是特殊的无条件转移指令

C.无条件转移指令(JMP)直接将转移目标地址送到EIP寄存器中

D.条件转移指令(Jcc)将根据EFLAGS寄存器中的标志信息进行条件判断

正确答案:A你选对了

17单选(0.5分)

以下是关于IA-32架构的栈帧中所存放信息的叙述,其中错误的是( )。

得分/总分

A.调用过程对应栈帧中最后存放的总是返回地址

B.因为静态变量是局部的,因此被存放在栈帧中

0.50/0.50

C.每个栈帧的底部存放的是EBP寄存器内容

D.每递归调用一次递归过程就生成一个新的栈帧

正确答案:B你选对了

18单选(0.5分)

以下是在IA-32系统上运行的一个程序:

int x= -200;
void main ( )
{   
	unsigned x;
    printf(“x=%d\n”, x);
}

对于程序运行结果的叙述,其中正确的是( )。

得分/总分

A.因为-200被转换成了无符号数,所以打印结果不应该是x= - 200

B.因为x既是全局变量又是局部变量,被定义了两次,所以链接时会出错

C.因为格式符是%d,所以打印出来的结果应是x= - 200

D.因为打印结果是局部变量x的值,而局部变量x未赋初值,所以结果为随机值

0.50/0.50

正确答案:D你选对了

19单选(0.5分)

假定“int buf[4]={100, 20, 1, 8};”所定义的buf被分配在静态数据区,其首地址为0x08048930,“int *bufp1;”为未初始化全局变量。以下关于“bufp1 = &buf[1];”的重定位的描述中,错误的是( )。

得分/总分

A.bufp1被定义在.bss节中,共占4个字节

B.buf被定义在.data节中,共占16个字节

C.bufp1和buf重定位处的初值都是0且都采用绝对地址方式

0.50/0.50

D.bufp1和buf对应的重定位信息都在.rel.text节中

正确答案:C你选对了

20单选(0.5分)

以下有关动态链接的叙述中,错误的是( )。

得分/总分

A.将共享代码从可执行文件中分离出来形成共享库文件,在加载或执行可执行文件时进行动态链接

B.共享库中不同模块之间引用数据或调用函数时,需要使用全局偏移表(GOT)来动态填入地址

C.生成的共享库文件是位置无关代码(PIC),动态链接器可将共享库代码映射到任意地址运行

D.共享库中模块内或不同模块之间引用数据或调用函数时,都需要生成过程链接表(PLT)代码

0.50/0.50

正确答案:D你选对了

21填空(3分)

计算机系统为层次结构,处在软件层次和硬件层次交界面的是指令集体系结构。指令集体系结构的英文缩写为( )。

正确答案:ISA

22填空(3分)

CPU内部数据通路是指CPU内部的数据流经的路径以及路径上的部件,主要是CPU内部进行数据运算、存储和传送的部件,这些部件的宽度基本上要一致,才能相互匹配。所谓( )通常是指CPU内部用于整数运算的数据通路的宽度。

正确答案:字长

23填空(3分)

将数据的最高有效字节MSB存放在高地址而将最低有效字节LSB存放在低地址的方式为( )端方式。该方式下数据的地址就是LSB所在的地址。

正确答案:小

24填空(3分)

若8位带符号整数的补码表示为1001 0101,则右移一位后的结果为( )。

正确答案:1100 1010 或 11001010

25填空(3分)

若8位带符号整数的补码表示为1001 0101,则左移一位后的结果为( )。

正确答案:溢出 或 0010 1010 或 00101010

26填空(3分)

补码乘法运算的情况下,可以通过乘积的高n位和低n位之间的关系来进行溢出判断。判断规则是:若高n位中每一位都与低n位的最高位相同,则( )。

正确答案:不溢出

27填空(3分)

若两个float型变量(用IEEE 754单精度浮点格式表示)x和y的机器数分别表示为x=98737E2FH,y= C03652B3H,则在计算x-y时,第一步对阶操作的结果[Ex-Ey]补为( )。

正确答案:1011 0000 或 10110000

28填空(3分)

用( )指令表示的机器语言程序和用汇编指令表示的汇编语言程序统称为机器级程序,是对应高级语言程序的机器级表示。

正确答案:机器

29填空(3分)

共享库以动态链接的方式被多个加载过程中的或正在执行的应用程序共享,因而共享库的动态链接有两个方面的特点:一是共享性,二是( )。

正确答案:动态性

30填空(3分)

共享库文件是一种特殊的可重定位目标文件,其中记录了相应的代码、数据、重定位和符号表信息,能在可执行目标文件装入或运行时被动态地装入到内存并自动被链接,这个过程称为动态链接(dynamic link),由一个称为( )的程序来完成。

正确答案:动态链接器 或 动态链接程序