河北工业大学单片机习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章思考题及习题

1-1请写出下列各十进制数在八位微型机中的原码、反码和补码形式:

(1)X=十48 (2)X=+123 (3)X=-34 (4)X=-115

1-2将下列数看作八位微型机中带符号数的原码、反码和补码时,写出相应的真值:

1-3 写出下列各数的BCD码:

(1)47 ---47H 0100 0111B (2)78 --78H 0111 1000B

(3)1996 --1996H 0001 1001 1001 0110B (4)115 --115H 0001 0001 0101B

1-5将下列数据进行加法和减法运算,写在前面的数为被加数或被减数(写出竖式)。

(1)97H和OFH (2)0A6H和33H (3)0F3H和0F4H (4)0B6H和0EDH

一、加法

(1)97H和OFH

被加数 1 0 0 1 0 1 1 1 B =97H

加数0 0 0 0 1 1 1 1 B =0FH

+

和 1 0 1 0 0 1 1 0 B =A6H

C8=0 ,C7=0 0V =0 ,CY =0

分析:

无符号数: CY=0, 97H+0FH=0A6H=166 ∵151+15=166

带符号数: OV=0, 97H+0FH=0A6H 真值=-5AH=-90 ∵-69H+15=-105+15=-90

被加数 1 0 1 0 0 1 1 0 B =A6H

加数0 0 1 1 0 0 1 1 B =33H

+

和 1 1 0 1 1 0 0 1 B =D9H

C8=0 ,C7=0 0V =0 ,CY =0

分析:

无符号数: CY=0, A6H+33H=0D9H=217 ∵166+51=217

带符号数: OV=0, A6H+33H=0D9H 真值=-27H=-39 ∵-5AH+51=-90+51=-39

(3)0F3H和0F4H

被加数 1 1 1 1 0 0 1 1 B =F3H

加数 1 1 1 1 0 1 0 0 B =F4H

+

和 1 1 1 1 0 0 1 1 1 B =E7H

C8=1 ,C7=1 0V =0 ,CY =1

分析:

无符号数: CY=1, F3H+F4H=100H+0E7H=1E7H=487 ∵243+244=487

带符号数: OV=0, F3H+F4H=0E7H 真值=-19H=-25 ∵-13+(-12)= -25

(4)0B6H和0EDH

被加数 1 0 1 1 0 1 1 0 B =B6H

加数 1 1 1 0 1 1 0 1 B =EDH

+

和 1 1 0 1 0 0 0 1 1 B =A3H

C8=1,C7=1 0V =0 ,CY =1

分析:

无符号数: CY=1,B6H+EDH=100H+0A3H=1A3H ∵182+237=419

带符号数: OV=0, B6H+EDH=0A3H 真值=-5DH=-93 ∵-4AH-13H=-74-19=-93

二、减法:

(1)97H和OFH

被减数 10010111B

求补

进位 111110111

差10001000B

分析:

无:CY=/C8=/1=0,∵97H-0FH=88H, 151-15=136

带:C8=1,C7=1 OV=0, ∵97H-0FH=88H, 真值=-78H=-120 ∴ -105-15=-120

(2)0A6H 和33H

差 101100011B

分析:

无:CY=/C8=/1=0,∵0A6H-33H=73H, 166-51=115

带:C8=1,C7=0,OV=1, ∵0A6H-33H=63H, OVER ∴ -90-51=-141<-128

(3)0F3H 和0F4H

差 11111111B

分析:

无:CY=/C8=/0=1,∵0F3H-0F4H=-100H+0FFH=-1

带:C8=0,C7=0,OV=0, ∵0F3H-0F4H=0FFH, 真值=-(00H-0FFH )=-1

(4)0B6H 和0EDH

差 11001001B

分析:

无:CY=/C8=/0=1,∵0B6H-0EDH=-100H+0C9H=-37H=-55

带:C8=0,C7=0,OV=0, ∵0B6H-0EDH=0C9H, 真值=-(00H-0C9H )=-37H=-55

1-6 完成下列数据的乘除运算,写在前面的数为被乘数或被除数(写出竖式)。

求补

求补

求补

(2)ll0ll0llB 和10010101B

(1)1100B 和1101B

0 .1 1 1 0 1

1 1 0 1

1 0 1 1 0

1 1 0 1

1 0 0 1 0

1 1 0 1

0 1 0 1 0 0

0 1 1 0 1

1 1 1

(2)ll0ll0llB 和10010101B

1 .0 1 1 1 1

10010101 1 0 0 1 0 1 0 1

1 0 0 0 1 1 0 0 0

1 0 0 1 0 1 0 1

1 0 0 0 0 0 1 1 0

1 0 0 1 0 1 0 1

1 1 1 0 0 0 1 0

1 0 0 1 0 1 0 1

1 0 0 1 1 0 1 0

1 0 0 1 0 1 0 1

被乘数 1 1 0 0 B

乘数 × 1 1 0 1 B

1 1 0 0

0 0 0 0

1 1 0 0

+ 1 1 0 0

乘积 1 0 0 1 1 1 0 0 B

被乘数 1 1 0 1 1 0 1 1 B

乘数 × 1 0 0 1 0 1 0 1 B

1 1 0 1 1 0 1 1

0 0 0 0 0 0 0 0

1 1 0 1 1 0 1 1

0 0 0 0 0 0 0 0

1 1 0 1 1 0 1 1

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

+ 1 1 0 1 1 0 1 1

乘积 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 B

相关文档
最新文档