计算机学科专业基础综合组成原理-14
(总分100,考试时间90分钟)
一、单项选择题
1. 判断加减法溢出时,可采用判断进位的方式,如果符号位的进位为C0,最高位的进位为C1,产生溢出的条件是______。
Ⅰ.C0产生进位
Ⅱ.C1产生进位
Ⅲ.C0、C1都产生进位
Ⅳ.C0、C1都不产生进位
Ⅴ.C0产生进位,C1不产生进位
Ⅵ.C0不产生进位,C1产生进位
A. Ⅰ和Ⅱ        B. Ⅲ
C. Ⅳ        D. Ⅴ和Ⅵ
2. 在补码的加减法中,用两位符号位判断溢出,两位符号位SS1SS2=10时,表示______。
A. 结果为正数,无溢出        B. 结果正溢出
C. 结果负溢出        D. 结果为负数,无溢出
3. 若[X]补=X0,X1X2…Xn,其中X0为符号位,X1为最高数位。若______,则当补码左移时,将会发生溢出。
A. X0=X1        B. X0≠X1
C. X1=0        D. X1=1
4. 某字长为8位的计算机中,已知整型变量x、y的机器数分别为[x]补=1 1110100,[y]补=10110000。若整型变量z=2*x+y/2,则z的机器数为______。
A. 1 1000000        B. 0 0100100
C. 1 0101010        D. 溢出
5. 若x=103,y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是______。
A. x+y        B. -x+y
C. x-y        D. -x-y
6. 原码乘法是______。
A. 先取操作数绝对值相乘,符号位单独处理
B. 用原码表示操作数,然后直接相乘
C. 被乘数用原码表示,乘数去绝对值,然后相乘
D. 乘数用原码表示,被乘数去绝对值,然后相乘
7. x、y为定点整数,其格式为1位符号位,n位数值位,若采用补码一位乘法实现乘法运算,则最多需要______次加法运算。
A. n-1        B. .n
C. n+1        D. n+2
8. 在原码一位乘法中,______。
浮点数的基数什么意思A. 符号位参加运算
B. 符号位不参加运算
C. 符号位参加运算,并根据运算结果改变结果中的符号位
D. 符号位不参加运算,并根据运算结果确定结果中的符号
9. 原码乘法时,符号位单独处理乘积的方式是______。
A. 两个操作数符号相“与”        B. 两个操作数符号相“或”
C. 两个操作数符号相“异或”        D. 两个操作数中绝对值较大数的符号
10. 实现N位(不包括符号位)补码一位乘时,乘积为______位。
A. .N        B. N+1
C. 2N        D. 2N+1
11. 在原码不恢复余数除法(又称原码加减交替法)的算法中,______。
A. 每步操作后,若不够减,则需恢复余数        B. 若为负商,则恢复余数
C. 整个算法过程中,从不恢复余数        D. 仅当最后一步不够减时,才恢复一次余数
12. 下列关于补码除法说法正确的是______。
A. 补码不恢复除法中,够减商0,不够减商1
B. 补码不恢复余数除法中,异号相除时,够减商0,不够减商1
C. 补码不恢复除法中,够减商1,不够减商0
D. 以上都不对
13. 在计算机中,通常用来表示主存地址的是______。
A. 移码        B. 补码
C. 原码        D. 无符号数
14. 由3个“1”和5个“0”组成的8位二进制补码,能表示的最小整数是______。
A. -126        B. -125
C. -32        D. -3
15. 某计算机字长为32位,按字节编址,采用小端(Little Endian)方式存放数据。假定有一个double型变量,其机器数表示为1122 3344 5566 7788H,存放在0000 8040H开始的连续存储单元中,则存储单元0000 8046H中存放的是______。
A. 22H        B. 33H
C. 77H        D. 66H
16. 在C语言中,不同类型的数据混合运算中,要先转换成同一类型后进行运算。设一表达式中包含有int、long、char和double类型的变量和数据,则表达式最后的运算结果是______,这4种类型数据的转换规律是______。
A. long,int-char-double-long
B. long,char-int-long-double
C. double,char-int-long-double
D. double,char-int-double-long
17. 浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=27×29/32,Y=25×5/8,则用浮点加法计算X+Y的最终结果是______。
A. 00111 1100010        B. 00111 0100010
C. 01000 0010001        D. 发生溢出
18. 假定变量i、f和d的数据类型分别为int、float和double(int用补码表示,float和double分别用IEEE 754单精度和双精度浮点数格式表示),已知i=785、f=1.5678E3、d=1.5E100,若在32位机器中执行下列关系表达式,则结果为“真”的是______。
Ⅰ.i=(int)(float)i
Ⅱ.f=(float)(int)f
Ⅲ.f=(float)(double)f
Ⅳ.(d+f)-d=f
A. 仅Ⅰ和Ⅱ        B. 仅Ⅰ和Ⅲ
C. 仅Ⅱ和Ⅲ        D. 仅Ⅲ和Ⅳ
19. float型数据通常用IEEE 754单精度浮点数格式表示。若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是______。
A. C104 0000H        B. C242 0000H
C. C184 0000H        D. C1C2 0000H
20. float类型(即IEEE754单精度浮点数格式)能表示的最大正整数是______。A.2126-2103
**
**
**
21. 长度相同但格式不同的两种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其他规定均相同,则它们可表示的数的范围和精度为______。
A. 两者可表示的数的范围和精度相同        B. 前者可表示的数的范围大但精度低
C. 后者可表示的数的范围大且精度高        D. 前者可表示的数的范围大且精度高
22. 长度相同、格式相同的两种浮点数,假设前者基数大,后者基数小,其他规定均相同,
则它们可表示的数的范围和精度为______。
A. 两者可表示的数的范围和精度相同        B. 前者可表示的数的范围大但精度低
C. 后者可表示的数的范围大且精度高        D. 前者可表示的数的范围大且精度高
23. 下列说法中正确的是______。
A. 采用变形补码进行加减法运算可以避免溢出
B. 只有定点数运算才可能溢出,浮点数运算不会产生溢出
C. 定点数和浮点数运算都可能产生溢出
D. 两个正数相加时一定产生溢出
24. 在规格化浮点运算中,若某浮点数为25×1.10101,其中尾数为补码表示,则该数______。
A. 不需规格化        B. 需右移规格化
C. 需将尾数左移一位规格化        D. 需将尾数左移两位规格化
25. 浮点数格式如下:7位阶码,1位数符,8位尾数。若阶码用移码,尾数用补码表示,则浮点数所能表示数的范围是______。A.-263-(1-2-8)×263
B.-264~(1-2-7)×264
C.-(1-2-8)×263~263
D.-(1-2-7)×264~(1-2-8)×263
26. 设浮点数阶的基数为8,尾数用模4补码表示。试指出下列浮点数中哪个是规格化数?______
A. 11.111000        B. 00.000111
C. 11.101010        D. 11.111101
27. 下列关于对阶操作说法正确的是______。
A. 在浮点加减运算的对阶操作中,若阶码减小,则尾数左移
B. 在浮点加减运算的对阶操作中,若阶码增大,则尾数右移;若阶码减小,则尾数左移
C. 在浮点加减运算的对阶操作中,若阶码增大,则尾数右移
D. 以上都不对
二、综合应用题
已知32位寄存器R1中存放的变量x的机器码为8000 0004H,请问: