2025年计算机系统基础:乘除运算及浮点数运算单元测试与答案.pdfVIP

  • 2
  • 0
  • 约5.39千字
  • 约 5页
  • 2025-10-21 发布于山东
  • 举报

2025年计算机系统基础:乘除运算及浮点数运算单元测试与答案.pdf

丹青不知老将至,贫贱于我如浮云。——杜甫

一、单选题

1、若在一个8位计算机中完成x+2y的运算,假定变量x和y的机

器数用补码表示为[x]补=44H,[y]补=DCH,则x+2y的机器数及相

应的溢出标志OF分别是()。

A.32H、0

B.FCH、1

C.FCH、0

D.32H、1

正确答案:C

解析:C、x和y的机器数是用补码表示的,分别是01000100、

11011100,因为是做x+2y,所以,先对y算术左移一位,然后和x

相加,此时sub=0,即01000100+10111000+0=11111100

(FCH),因为两个加数符号相异,所以不会发生溢出,即OF=0。

2、若在一个8位计算机中完成x–2y,假定变量x和y的机器数用

补码表示为[x]补=44H,[y]补=DCH,则x–2y的机器数及相应的溢

出标志OF分别是()。

A.68H、1

B.68H、0

C.8CH、0

D.8CH、1

正确答案:D

解析:D、x和y的机器数是用补码表示的,分别是01000100、

11011100,因为是做x–2y,所以,先对y算术左移一位,得1011

1000,然后各位取反,再和x相加,此时sub=1,即01000100+

01000111+1=10001100(8CH),因为两个加数符号都为0,而

结果符号为1,所以发生了溢出,即OF=1。

3、若在一个8位计算机中完成x/2+2y,假定变量x和y的机器数

用补码表示为[x]补=44H,[y]补=DCH,则x/2+2y的机器数及相应

的溢出标志OF分别是()。

非淡泊无以明志,非宁静无以致远。——诸葛亮

A.CAH、1

B.DAH、0

C.CAH、0

D.DAH、1

正确答案:B

解析:B、x和y的机器数是用补码表示的,分别是01000100、

11011100,因为是做x/2+2y,所以,先对x算术右移一位,得

00100010;再对y算术左移一位,得10111000,两者相加,此时

sub=0,即00100010+10111000+0=11011010(DAH),因为

两个加数符号相异,所以不会发生溢出,即OF=0。

4、假定变量r1和r2的机器数用8位补码表示为[r1]补=F5H,[r2]

补=EEH。若将运算结果存放在一个8位寄存器中,则下列运算中会

发生溢出的是()。

A.r1+r2

B.r1/r2

C.r1×r2

D.r1–r2

正确答案:C

5、假定整数加法指令、整数减法指令和移位指令所需时钟周期

(CPI)都为1,整数乘法指令所需时钟周期为10。若x为整型变量,

为了使计算64*x所用时钟周期数最少,编译器应选用的最佳指令序

列为()。

A.1条乘法指令

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

C.1条左移指令

D.1条左移指令和1条加法指令

正确答案:C

老当益壮,宁移白首之心;穷且

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档