🏷️ 知识点:定点数的表示和运算
算术逻辑单元( ALU) 的核心部件是()。
A. 多路选择器 B. 移位器 C. 加法器 D. 寄存器
[tag_link]
正确答案:C
算术逻辑单元( ALU) 的功能通常包括()。
A. 算术运算 B. 逻辑运算 C. 算术运算和逻辑运算 D. 加法运算
[tag_link]
正确答案:【解答】
补码定点整数01010101算术左移两位后的值为()。
A. 01000111 B.01010100 C.01000110 D.01010101
[tag_link]
正确答案:B
下列四个补码整数存放于8位寄存器中,算术左移不会发生溢出的是()。
A. 80H B.90H C. BOH D.COH
[tag_link]
正确答案:D
补码定点整数10010101右移一位后的值为()。
A. 01001010 B.010010101 C.10001010 D.11001010
[tag_link]
正确答案:D
两个机器数7E5H 和 4D3H 相 加 , 得 ( ) 。
A. BD8H B.CD8H C.CB8H D.CC8H
[tag_link]
正确答案:C
设机器数字长为8位(含1位符号位),若机器数BAH 为补码,算术左移1位和算术 右移1位分别得()。
A. F4H,EDH B.B4H,6DH C.74H,DDH D.B5H,EDH
[tag_link]
正确答案:C
在定点运算器中,无论是采用双符号位还是采用单符号位,必须有()。
A. 译码电路,它一般用“与非”门来实现 B. 编码电路,它一般用“或非”门来实现 C. 溢出判断电路,它一般用“异或”门来实现 D. 移位电路,它一般用“与或非”门来实现
[tag_link]
正确答案:C
机器运算发生溢出的根本原因是()。
A. 寄存器的位数有限 B. 运算中将符号位的进位丢弃 C. 运算中将符号位的借位丢弃 D. 数据运算中发生错误
[tag_link]
正确答案:A
假定有两个整数用8位补码分别表示为r₁= F5H,r₂= EEH。若将运算结果存放在一个8 位寄存器中,则下列运算会发生溢出的是()。
A. r₁+r₂ B.r₁-r₂ C.r₁×r₂ D. r₁Ir₂
[tag_link]
正确答案:C
关于模4补码,下列说法正确的是()。
A. 模4补码和模2补码不同,它不容易检查乘除运算中的溢出问题 B. 每个模4补码存储时只需要一个符号位 C. 存储每个模4补码需要两个符号位 D. 模4补码,在算术与逻辑单元中为一个符号位
[tag_link]
正确答案:B
若采用双符号位,则两个正数相加产生溢出的特征时,双符号位为()。
A. 00 B. 01 C.10 D . 11
[tag_link]
正确答案:B
判断加减法溢出时,可采用判断进位的方式,若符号位的进位为 C₀, 最高位的进位为 C₁, 则产生溢出的条件是()。 I. Co产生进位 II . C₁ 产生进位 Ⅲ. C₀ 、C₁ 都产生进位 IV.C₀ 、 C₁ 都不产生进位 V.Co 产生进位,C₁ 不产生进位 VI.C₀ 不产生进位,C₁ 产生进位
A. I 和 Ⅱ B.Ⅲ C. IV D. V 和VI
[tag_link]
正确答案:D
在补码的加减法中,用两位符号位判断溢出,两位符号位SsIS₂=10 时,表示()。
A. 结果为正数,无溢出 B. 结果正溢出 C. 结果负溢出 D. 结果为负数,无溢出
[tag_link]
正确答案:C
若[X]补=X₀.X₁X₂…X, 其中X₀为符号位,X₁ 为最高数位。若(),则当补码算术左移 时,将会发生溢出。
A. X₀=X₁ B.X₀≠X₁ C.X₁=0 D.X₁=1
[tag_link]
正确答案:B
假设一次ALU 运算和一次移位操作各需1个时钟周期,则32位无符号整数乘法电路完 成一次乘法运算所需的时钟周期数约为()。
A. 16 B.64 C.96 D.100
[tag_link]
正确答案:B
下列关于移位运算的说法中,正确的是()。 I. 补码算术左移时,高位移出,低位补0,若左移前后的符号位不同,则发生溢出 IⅡ . 无符号数逻辑左移时,若最高位移出的是1,则发生溢出 Ⅲ.逻辑左移和补码算术左移的结果都一样,都是移出最高位,并在低位补0
A. I 、Ⅲ B. 仅 Ⅱ C. 只有Ⅲ D.I 、Ⅱ 、Ⅲ
[tag_link]
正确答案:D
某计算机字长为8位,CPU中有一个8位加法器。已知无符号数x=69,y=38, 若在该加 法器中计算x-y, 则加法器的两个输入端信息和输入的低位进位信息分别为()。
A. 01000101 、00100110 、0 B.01000101 、11011001 、1 C.01000101 、11011010 、0 D.01000101 、11011010 、1
[tag_link]
正确答案:B
某计算机中有一个8位加法器,有符号整数x 和y 的机器数用补码表示,[x]补=F5H, [ y]= 7EH, 若在该加法器中计算x-y, 则加法器的低位进位输入信息和运算后的溢出 标志OF 分 别 是 ( ) 。
A. 1 、1 B.1 、0 C.0 、1 D.0 、0
[tag_link]
正确答案:A
某8位计算机中, x 和y 是两个有符号整数,用补码表示,[x]补=44H,[y] = DCH, 则 x/2+2y 的机器数及相应的溢出标志 OF 分 别 是 ( ) 。
A. CAH 、0 B.CAH 、1 C.DAH 、0 D.DAH 、1
[tag_link]
正确答案:C
某8位计算机中,x 和y 是两个有符号整数,用补码表示,[x]补=44H, [y]= DCH, 则 x-2y 的机器数及相应的溢出标志OF 分 别 是 ( ) 。
A. 8CH 、1 B.8CH 、0 C.68H 、1 D.68H 、0
[tag_link]
正确答案:A
某C 语言代码段如下: int si=65536;short i=si;unsigned j=0;if(i<=j-1) prin tf(" 王道");else printf(“计算机教育”); int si=65536; short i=si; unsigned j=0; if(i<=j-1) prin tf(" 王道"); else printf(“计算机教育”); 当上述代码段执行到if 分支条件的判断时,会根据标志寄存器中的()决定执行顺序。 最终的输出结果是()。
A. CF, 王道 B. CF, 计算机教育 C.OF, 王道 D. OF, 计算机教育
[tag_link]
正确答案:A
下图是实现32位补码一位乘法的逻辑结构图,下列说法中正确的是()。 被乘数寄存器X32 32加/减32位ALU人3264位乘积寄存器Pi 乘数寄存器Y写使能↑时钟控制逻辑 计数器Cn右移 被乘数寄存器X 32 32 加/减 32位ALU人 32 64位 乘积寄存器Pi 乘数寄存器Y 写使能 ↑时钟 控制逻辑 计数器Cn 右移
A. 32 位无符号整数的乘法电路和该图没有区别 B. 在执行过程中,ALU 要么做加法,要么做减法,不可能执行空操作 C. 图中的乘积寄存器P 和乘数寄存器 Y所执行的右移是算术右移 D. 计算完成后,若乘积寄存器P 中的值不全为0,则发生溢出
[tag_link]
正确答案:C
某计算机采用下图所示的补码除法器执行32位补码整数除法运算,当除数寄存器 Y与 余数/商寄存器Q 的初始值为()时,除法执行时间最短( Y 、Q均为补码表示)。 除数寄存器 Y 32 加/减 32位ALU 32 左移控制逻辑 计数器Cn64位 左移 控制逻辑 计数器Cn 余数寄存器R| 余数/商寄存器Q ↑时钟
A. Y=FFFF FFFF,Q=80000000 B.Y=80000000,Q=FFFF FFFF C. Y=FFFF FFFF,Q=FFFFFFFF D.Y=80000000,Q=80000000
[tag_link]
正确答案:B
已知32位寄存器 R1中存放的变量x 的机器码为80000004H, unsigned int 型的乘除法 采用逻辑移位操作,int 型的乘除法采用算术移位操作,请问: 1 ) 当x 是 unsigned int 型时,x 的真值是多少? x/2 存放在 R1 中的机器码是什么? x/2 的真值是多少?2x 存放在R1 中的机器码是什么?2x 的真值是多少? 2 ) 当x 是 int 型时,x 的真值是多少?x/2 存放在R1中的机器码是什么? x/2 的真值是多 少 ? 2x 存放在R1 中的机器码是什么?2x的真值是多少?
[tag_link]
C
假设有两个整数x=-68,y=-80, 采用补码形式(含1位符号位)表示, x 和y 分别存 放在寄存器A 和B中。另外,还有两个寄存器C 和 D。A 、B 、C 、D 都是8位的寄存 器。请回答下列问题(要求最终用十六进制数表示二进制数序列): 1)寄存器A 和 B 中的内容分别是什么? 2) x 和 y 相加后的结果存放在寄存器 C 中,则寄存器C中的内容是什么?此时,溢出 标志OF 、符号标志SF 各是什么? 3) x 和y 相减后的结果存放在寄存器D 中,寄存器D 中的内容是什么?此时,溢出标 志 OF 、符号标志 SF 各是什么?
[tag_link]
【解答】