【考研类试卷】计算机学科专业基础综合组成原理-14及答案解析.doc
《【考研类试卷】计算机学科专业基础综合组成原理-14及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机学科专业基础综合组成原理-14及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、计算机学科专业基础综合组成原理-14 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:27,分数:48.00)1.判断加减法溢出时,可采用判断进位的方式,如果符号位的进位为 C 0 ,最高位的进位为 C 1 ,产生溢出的条件是_。 C 0 产生进位 C 1 产生进位 C 0 、C 1 都产生进位 C 0 、C 1 都不产生进位 C 0 产生进位,C 1 不产生进位 C 0 不产生进位,C 1 产生进位(分数:1.00)A.和B.C.D.和2.在补码的加减法中,用两位符号位判断溢出,两位符号位 S S1 S S2 =10 时,表示_。(分数:1.00)A.结果为正数
2、,无溢出B.结果正溢出C.结果负溢出D.结果为负数,无溢出3.若X 补 =X 0 ,X 1 X 2 X n ,其中 X 0 为符号位,X 1 为最高数位。若_,则当补码左移时,将会发生溢出。(分数:1.00)A.X0=X1B.X0X1C.X1=0D.X1=14.某字长为 8 位的计算机中,已知整型变量 x、y 的机器数分别为x 补 =1 1110100,y 补 =10110000。若整型变量 z=2*x+y/2,则 z 的机器数为_。(分数:1.00)A.1 1000000B.0 0100100C.1 0101010D.溢出5.若 x=103,y=-25,则下列表达式采用 8 位定点补码运算实
3、现时,会发生溢出的是_。(分数:1.00)A.x+yB.-x+yC.x-yD.-x-y6.原码乘法是_。(分数:1.00)A.先取操作数绝对值相乘,符号位单独处理B.用原码表示操作数,然后直接相乘C.被乘数用原码表示,乘数去绝对值,然后相乘D.乘数用原码表示,被乘数去绝对值,然后相乘7.x、y 为定点整数,其格式为 1 位符号位,n 位数值位,若采用补码一位乘法实现乘法运算,则最多需要_次加法运算。(分数:2.00)A.n-1BnC.n+1D.n+28.在原码一位乘法中,_。(分数:2.00)A.符号位参加运算B.符号位不参加运算C.符号位参加运算,并根据运算结果改变结果中的符号位D.符号位不
4、参加运算,并根据运算结果确定结果中的符号9.原码乘法时,符号位单独处理乘积的方式是_。(分数:2.00)A.两个操作数符号相“与”B.两个操作数符号相“或”C.两个操作数符号相“异或”D.两个操作数中绝对值较大数的符号10.实现 N 位(不包括符号位)补码一位乘时,乘积为_位。(分数:2.00)ANB.N+1C.2ND.2N+111.在原码不恢复余数除法(又称原码加减交替法)的算法中,_。(分数:2.00)A.每步操作后,若不够减,则需恢复余数B.若为负商,则恢复余数C.整个算法过程中,从不恢复余数D.仅当最后一步不够减时,才恢复一次余数12.下列关于补码除法说法正确的是_。(分数:2.00)
5、A.补码不恢复除法中,够减商 0,不够减商 1B.补码不恢复余数除法中,异号相除时,够减商 0,不够减商 1C.补码不恢复除法中,够减商 1,不够减商 0D.以上都不对13.在计算机中,通常用来表示主存地址的是_。(分数:2.00)A.移码B.补码C.原码D.无符号数14.由 3 个“1”和 5 个“0”组成的 8 位二进制补码,能表示的最小整数是_。(分数:2.00)A.-126B.-125C.-32D.-315.某计算机字长为 32 位,按字节编址,采用小端(Little Endian)方式存放数据。假定有一个 double 型变量,其机器数表示为 1122 3344 5566 7788H
6、,存放在 0000 8040H 开始的连续存储单元中,则存储单元0000 8046H 中存放的是_。(分数:2.00)A.22HB.33HC.77HD.66H16.在 C 语言中,不同类型的数据混合运算中,要先转换成同一类型后进行运算。设一表达式中包含有int、long、char 和 double 类型的变量和数据,则表达式最后的运算结果是_,这 4 种类型数据的转换规律是_。(分数:2.00)A.long,int-char-double-longB.long,char-int-long-doubleC.double,char-int-long-doubleD.double,char-int-
7、double-long17.浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为 5 位和 7 位(均含 2 位符号位)。若有两个数 X=2 7 29/32,Y=2 5 5/8,则用浮点加法计算 X+Y 的最终结果是_。(分数:2.00)A.00111 1100010B.00111 0100010C.01000 0010001D.发生溢出18.假定变量 i、f 和 d 的数据类型分别为 int、float 和 double(int 用补码表示,float 和 double 分别用 IEEE 754 单精度和双精度浮点数格式表示
8、),已知 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(分数:2.00)A.仅和B.仅和C.仅和D.仅和19.float 型数据通常用 IEEE 754 单精度浮点数格式表示。若编译器将 float 型变量 x 分配在一个 32 位浮点寄存器 FR1 中,且 x=-8.25,则 FR1 的内容是_。(分数:2.00)A.C104 0000HB.C242 0000HC.C184 0000HD.C1C2 0
9、000H20.float 类型(即 IEEE754 单精度浮点数格式)能表示的最大正整数是_。 A.2126-2103 B.2127-2104 C.2127-2103 D.2128-2104(分数:2.00)A.B.C.D.21.长度相同但格式不同的两种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其他规定均相同,则它们可表示的数的范围和精度为_。(分数:2.00)A.两者可表示的数的范围和精度相同B.前者可表示的数的范围大但精度低C.后者可表示的数的范围大且精度高D.前者可表示的数的范围大且精度高22.长度相同、格式相同的两种浮点数,假设前者基数大,后者基数小,其他规定均相同,则它们可
10、表示的数的范围和精度为_。(分数:2.00)A.两者可表示的数的范围和精度相同B.前者可表示的数的范围大但精度低C.后者可表示的数的范围大且精度高D.前者可表示的数的范围大且精度高23.下列说法中正确的是_。(分数:2.00)A.采用变形补码进行加减法运算可以避免溢出B.只有定点数运算才可能溢出,浮点数运算不会产生溢出C.定点数和浮点数运算都可能产生溢出D.两个正数相加时一定产生溢出24.在规格化浮点运算中,若某浮点数为 2 5 1.10101,其中尾数为补码表示,则该数_。(分数:2.00)A.不需规格化B.需右移规格化C.需将尾数左移一位规格化D.需将尾数左移两位规格化25.浮点数格式如下
11、:7 位阶码,1 位数符,8 位尾数。若阶码用移码,尾数用补码表示,则浮点数所能表示数的范围是_。 A.-263-(1-2-8)263 B.-264(1-2 -7)264 C.-(1-2-8)2632 63 D.-(1-2-7)264(1-2 -8)263(分数:2.00)A.B.C.D.26.设浮点数阶的基数为 8,尾数用模 4 补码表示。试指出下列浮点数中哪个是规格化数?_(分数:2.00)A.11.111000B.00.000111C.11.101010D.11.11110127.下列关于对阶操作说法正确的是_。(分数:2.00)A.在浮点加减运算的对阶操作中,若阶码减小,则尾数左移B.
12、在浮点加减运算的对阶操作中,若阶码增大,则尾数右移;若阶码减小,则尾数左移C.在浮点加减运算的对阶操作中,若阶码增大,则尾数右移D.以上都不对二、综合应用题(总题数:7,分数:52.00)已知 32 位寄存器 R1 中存放的变量 x 的机器码为 8000 0004H,请问:(分数:8.00)(1).当 x 是无符号整数时,x 的真值是多少?x/2 的真值是多少?x/2 存放在 R1 中的机器码是什么?2x 的真值是多少?2x 存放在 R1 中的机器码是什么?(分数:4.00)_(2).当 x 是带符号整数(补码)时,x 的真值是多少?x/2 的真值是多少?x/2 存放在 R1 中的机器码是什么
13、?2x 的真值是多少?2x 存放在 R1 中的机器码是什么?(分数:4.00)_假定在一个 8 位字长的计算机中运行如下 C 程序段: unsigned int x=134; unsigned int y=246; int m=x; int n=y; unsigned int z1=x-y; unsigned int z2=x+y; int k1=m-n; int k2=m+n; 若编译器编译时将 8 个 8 位寄存器 R1R8 分别分配给变量 x、y m、n、z1、z2、k1 和 k2。请回答下列问题(提示:带符号整数用补码表示)。(分数:16.00)(1).执行上述程序段后,寄存器 R1、
14、R5 和 R6 的内容分别是什么(用十六进制表示)?(分数:4.00)_(2).执行上述程序段后,变量 m 和 k1 的值分别是多少(用十进制表示)?(分数:4.00)_(3).上述程序段涉及带符号整数加/减、无符号整数加/减运算,这四种运算能否利用同一个加法器辅助电路实现?简述理由。(分数:4.00)_(4).计算机内部如何判断带符号整数加/减运算的结果是否发生溢出?上述程序段中,哪些带符号整数运算语句的执行结果会发生溢出?(分数:4.00)_28.设X 补 =0.1011、Y 补 =1.1110,求X+Y 补 和X-Y 补 的值。 (分数:4.00)_29.证明:在定点小数表示中,X 补
15、+Y 补 =2+(X+Y)=X+Y 补 。 (分数:4.00)_30.已知:A=-1001、B=-0101,求A+B 补 。 (分数:4.00)_31.设 x=+11/16、y=+3/16,试用变形补码计算 x+y。 (分数:4.00)_假设有两个整数 x 和 y,x=-68,y=-80,采用补码形式(含 1 位符号位)表示,x 和 y 分别存放在寄存器 A和 B 中。另外,还有两个寄存器 C 和 D。A、B、C、D 都是 8 位的寄存器。请回答下列问题(要求最终用十六进制表示二进制序列):(分数:12.00)(1).寄存器 A 和 B 中的内容分别是什么?(分数:4.00)_(2).x 和
16、y 相加后的结果存放在寄存器 C 中,寄存器 C 中的内容是什么? 此时,溢出标志位 OF 是什么?符号标志位 SF 是什么?进位标志位 CF 是什么?(分数:4.00)_(3).x 和 y 相减后的结果存放在寄存器 D 中,寄存器 D 中的内容是什么? 此时,溢出标志位 OF 是什么?符号标志位 SF 是什么?进位标志位 CF 是什么?(分数:4.00)_计算机学科专业基础综合组成原理-14 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:27,分数:48.00)1.判断加减法溢出时,可采用判断进位的方式,如果符号位的进位为 C 0 ,最高位的进位为 C 1 ,产
17、生溢出的条件是_。 C 0 产生进位 C 1 产生进位 C 0 、C 1 都产生进位 C 0 、C 1 都不产生进位 C 0 产生进位,C 1 不产生进位 C 0 不产生进位,C 1 产生进位(分数:1.00)A.和B.C.D.和 解析:解析 采用进位位来判断溢出时,当最高有效位进位和符号位进位的值不相同时才产生溢出。两正数相加,当最高有效位产生进位(C 1 =1)而符号位不产生进位(C 0 =0)时,发生正溢出;两负数相加,当最高有效位不产生进位(C 1 =0)而符号位产生进位(C 0 =1)时产生负溢出。 故溢出条件: 2.在补码的加减法中,用两位符号位判断溢出,两位符号位 S S1 S
18、S2 =10 时,表示_。(分数:1.00)A.结果为正数,无溢出B.结果正溢出C.结果负溢出 D.结果为负数,无溢出解析:解析 用两位符号位判断溢出时,当两个符号位不同时表示溢出,01 时表示正溢出;10 时表示负溢出;当两个符号位相同时(11 或 00)表示没有溢出。3.若X 补 =X 0 ,X 1 X 2 X n ,其中 X 0 为符号位,X 1 为最高数位。若_,则当补码左移时,将会发生溢出。(分数:1.00)A.X0=X1B.X0X1 C.X1=0D.X1=1解析:解析 溢出判别法有两种适用于此种情况:一是加一个符号位变为双符号位,然后左移,如果两符号位不同则溢出,故而 X 0 X1
19、 时溢出;二是数值位最高位进位和符号位进位不同则溢出,同样可知X 0 X 1 时溢出。4.某字长为 8 位的计算机中,已知整型变量 x、y 的机器数分别为x 补 =1 1110100,y 补 =10110000。若整型变量 z=2*x+y/2,则 z 的机器数为_。(分数:1.00)A.1 1000000 B.0 0100100C.1 0101010D.溢出解析:解析 x * 2,将 x 算术左移一位为 1 1101000:y/2,将 y 算术右移一位为 1 0011000,均无溢出或丢失精度。补码相加为 1 1101000+1 0011000=1 1000000,亦无溢出。5.若 x=103
20、,y=-25,则下列表达式采用 8 位定点补码运算实现时,会发生溢出的是_。(分数:1.00)A.x+yB.-x+yC.x-y D.-x-y解析:解析 8 位定点补码表示的数据范围为-128127,若运算结果超出这个范围则会溢出,A 选项x+y=103-25=78,符合范围,A 排除;B 选项-x+y=-103-25=-128,符合范围,B 排除;D 选项-x-y=-103+25=-78,符合范围,D 排除;C 选项 x-y=103+25=128,超过了 127,选 C。6.原码乘法是_。(分数:1.00)A.先取操作数绝对值相乘,符号位单独处理 B.用原码表示操作数,然后直接相乘C.被乘数用
21、原码表示,乘数去绝对值,然后相乘D.乘数用原码表示,被乘数去绝对值,然后相乘解析:解析 原码一位乘法中,符号位与数值位是分开进行运算的。运算结果的数值部分是乘数与被乘数数值位的乘积,符号是乘数与被乘数符号位的异或。7.x、y 为定点整数,其格式为 1 位符号位,n 位数值位,若采用补码一位乘法实现乘法运算,则最多需要_次加法运算。(分数:2.00)A.n-1BnC.n+1 D.n+2解析:解析 补码一位乘法中,最多需要 n 次移位,n+1 次加法运算。原码乘法移位和加法运算最多均为 n 次。8.在原码一位乘法中,_。(分数:2.00)A.符号位参加运算B.符号位不参加运算 C.符号位参加运算,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机 学科专业 基础 综合 组成 原理 14 答案 解析 DOC
