计算机组成原理与汇编语言课后习题及作业答案 下载本文

溢出问题: -4≤ E ≤3 而Ex+y=-4未溢出 4 不用舍入

由于是左规,结果不需要舍入。 [X]补+[Y]补=1100;11.001100 =2-100

x (0.110111)2

执行[X]补-[Y]补 的过程: (1) 对阶

求阶差 [Ex]补= 1101 [Ey]补 =1110 [-Ey]补 =0010

[△E] = [Ex]补- [Ey]补 = [Ex]补+ [-Ey]补=1101 + 0010 = 1111

[△E] = -1 表明X 的阶码较小,按对阶规则,将X 尾数右移一位,其阶码加1,得:浮= 1110 ; 00. 0110111 按舍0入1的原则

[X]浮= 1110 ; 00. 011100

(2) 尾数相减

[Mx]补= 00.011100 [My]补=11.010111 [-My]补=00.101001

[Mx]补- [My]补 = [Mx]补+ [-My]补=00.011100 + 00.101001 = 01.000101

3 规格化及判溢出

溢出问题: 尾数数符为01,发生正溢出,结果不正确。

6、用无符号数一位乘法计算X * Y,写出规范的运算过程。

[X]

(P.74. )(绿色数字代表部分积,紫色代表部分积进位, 红色是被乘数, 褐色是乘数) 答:

(1) X=1001 Y=1101

B(被乘数) 1001

Ca A (部分积) 0 0000

0 0000 1101

+B 1001

C0= 0 1001

0100 +0 0000 C0= 0 0100

0010 +B 1001 C0= 0 1011

0101 +B 1001 C0= 0 1110

C(乘数) 1101 1110 0111 1011 0111 0101

X * Y =01110101

(2) X=1101 Y=1111 B(被乘数) 1101

Ca A (部分积) 0 0000

0 0000 1111

+B 1101

C0= 0 1101

0110 +B 1101 C0= 1 0011

1001 +B 1101 C0= 1 0110

1011 +B 1101 C0= 1 1000

C(乘数) 1111 1111 1111 0111 1100 0011

X * Y =11000011

(3) X=1010 Y=1001 B(被乘数) 1010

Ca A (部分积) 0 0000

0 0000 1001

+B 1010

C0= 0 1010

0101 +0 0000 C0= 0 0101

0010 +0 0000 C0= 0 0010

0001 +B 1010 C0= 0 1011

C(乘数) 1001 0100 1010 0101