《微机原理及应用》第一章习题答案

合集下载

微机原理及应用第一章习题答案

微机原理及应用第一章习题答案

“微型计算机原理及应用”第一章习题解答1.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少?(1)(0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值(0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值(2)(1011 0101)二进制原码=(-011 0101)二进制真值=(-53)十进制真值(1011 0101)二进制反码=(-100 1010)二进制真值=(-74)十进制真值(1011 0101)二进制补码=(-100 1011)二进制真值=(-75)十进制真值2.写出下列二进制数的原码、反码和补码(设字长为8位):(1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码(3)(-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码3.下面各二进制数分别代表原码、反码和补码时,其等效的十进制数值为多少?(2)(1111 1111)二进制原码=(-127)十进制真值(1111 1111)二进制反码=(-0)十进制真值(1111 1111)二进制补码=(-1)十进制真值(3)(1000 0000)二进制原码=(+0)十进制真值(1000 0000)二进制反码=(-127)十进制真值(1000 0000)二进制补码=(-128)十进制真值4.已知X1=+0010100,Y1=+0100001,X2=-0010100,Y2=-0100001,试计算下列各式(设字长为8位):(1) [X1+Y1]补= [X1]补+[Y1]补= 0001 0100 +0010 0001 = 0011 0101(2) [X1-Y2]补= [X1]补+[-Y2]补= 0001 0100 +0010 0001 = 0011 0101(3) [X2-Y2]补= [X2]补+[-Y2]补= 1110 1100 +0010 0001 = 0000 1101(4) [X2+Y2]补= [X2]补+[Y2]补= 1110 1100 +1101 1111 = 1100 10115.用补码判断下列算式是否发生溢出,若不溢出,计算其结果(设字长为8位):(4)-85-60=[10101011]补+[11000100]补运算结果显示:最高位有进位,次高位无进位,结果溢出。

微机原理及应用参考答案

微机原理及应用参考答案

名师整理优秀资源参考答案第一章计算机中的数制和码制第二章计算机概述一、填空题1.82.23. 10244. 25.5、11001.1、00100101.0101B5. 1000010B、42H、66H6. 41.625、29.AH7. 10001101B8. 11001001、110010109. -128 ~ +12710. 系统软件、应用软件11. 电子管、超大规模集成电路二、单选题1. A4. C2. C5.A 3.D 6. C三、分析简答题1. 8086 CPU 的总线根据其中信息传送的类型可分为几种?哪几种?答:8086 CPU 的总线根据其中信息传送的类型可分为三种种,分别是:数据总线、地址总线和控制总线2. 写出-25 的原码、反码、补码,并将补码转换成十六进制数 (设机器字长为8 位)。

答:X=-25=-11001BX 原码:10011001BX 反码:11100110BX 补码:11100111B = E7H名师整理 优秀资源 3. 举例说明什么是机器数,什么是真值?答: 将符号数值化了的数称为机器数。

如: -18=-10010B(真值);机器数为: 10010010B第三章 半导体存贮器一、填空题1. ROM 、RAM2. 6 个3. 8、4二、单选题1. A 5. C2 . B3 . D4 . B6 . C7 . B三、分析简答题1. 在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?答: ①全译码方式: 存储器芯片中的每一个存储单元对应一个唯一的地址。

译码需要的器件多;②部分译码方式:存储器芯片中的一个存储单元有多个地址。

译码简单;③线选:存储器芯片中的一个存储单元有多个地址。

地址有可能不连续。

不需要译码。

四、硬件接口设计题1. 答:(1)A10~08088CPUWEA10~0#CSY4WEA10~01#CS1Y5名师整理优秀资源(2) 存储器类型为RAM 总容量为4K×8地址范围: 0# 2000H-27FFH1# 2800H-2FFFH2. 答:(9 分)(1) 存储器类型:RAM该系统的存储器容量为:6K×8位(或:6K 字节)(2) 1#芯片的地址范围:1000H ~ 17FFH2#芯片的地址范围:0800H ~ 0FFFH3#芯片的地址范围:0000H ~ 07FFH3. 1)1K×42)2K×8或2KB3)地址分配范围第一组: A19~ A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 最小地址最大地址第二组:0 ~0 ~0 ~0 ~111111111111111111110 00000H~1 003FFH0 00400H~1 007FFH第四章微型计算机及微处理器的结构和组成一、填空题1. BIU、EU、指令的译码和指令执行2. 4、16、16、6、20名师整理优秀资源3. 8、164.1、2二、单选题1 . B2 . B三、分析简答题1. 8086/8088 微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。

2 微机原理及应用 第三版 课后答案 (晏寄夫 著) 西南交通大学出版社

2 微机原理及应用 第三版  课后答案 (晏寄夫 著) 西南交通大学出版社

1.9、 设机器字长为 8 位,最高位为符号位,用双高位法判别下述各二进制运算是否产生溢出,并说明是正溢 出还是负溢出。 (1) 43+8; (2)-52+7; (3)50+84; (4)72-8; (5) ( - 33)+(-47); (6) ( - 90)+(-75); (7)-127+60 [解] (1) 43+8 [43]补→ 00101011B +) [ 8]补→00001000B 00110011B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (4) 72-8 [72]补→ 01001000B +) [-8]补→11111000B 1┇ 11000000B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (2)-52+7 [-52]补→11001100B +) [7]补→ 00000111B 11010011B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (5)-33+(-47) [-33]补→ 11001100B +) [-47]补→ 11010001B 1┇ 10110000B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (3)50+84 [50]补→ 00110010B 10000110B Cs=0,Cp=1 V=Cs⊕Cp=1 有溢出,正溢出 (6)(-90)+(-75) [-90]补→ 10100110B +) [-75]补→ 10110101B 1┇ 11011011B Cs=1,Cp=0 V=Cs⊕Cp=1 有溢出,负溢出 +) [84]补→ 01010100B
若侵犯了您的版权利益,敬请来信通知我们! ℡
(7)-127+60 [-127]补→ 10000001B +) [60]补→ 00111100B 10111101B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 1.10、 a,b 均为用十六进制形式表示的 8 位带符号数补码,按下列给定的 a,b 之值进行 a+b 和 a-b 的 运 算 , 并用双高位法判断是否产生溢出: (1) a=37, b=57; (2)a=0B7H, b=0D7H; (3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H [解] (1) a=37, b=57 a+b [37]补→ 00100101B +) [57]补→ 00111001B 01011110B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 (2)a=0B7H, b=0D7H a+b 10110111B +) 11010111B 1┇10001110B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (3)a=0F7H, b=0D7H a+b 11110111B +) 11010111B 1┇11001110B Cs=1,Cp=1 V=Cs⊕Cp=0 无溢出 (4)a=37H, b=0C7H a+b 00110111B +) 11000111B 11111110B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出 +) a-b 00110111B 00111001B 01110000B Cs=0,Cp=0 V=Cs⊕Cp=0 无溢出

《微型计算机原理及应用》课后习题答案

《微型计算机原理及应用》课后习题答案

《微型计算机原理及应用》习题解答第一章基础知识1.1 解释题(1)微处理器【解答】由大规模集成电路芯片构成的中央处理器(CPU),叫做微处理器。

(2)微型计算机【解答】以微处理器为基础,配以内存储器、输入输出接口电路、总线以及相应的辅助电路而构成的计算机裸机,叫做微型计算机。

(3)微型计算机系统【解答】微型计算机系统由硬件系统和软件系统组成。

即由微型计算机、配以相应的外部设备(如打印机、显示器、键盘、磁盘机等),再配以足够的软件而构成的系统。

(4)单板机【解答】将微处理器、RAM、ROM以及I/O接口电路,再配上相应的外设(如小键盘、LED显示器等)和固化在ROM中的监控程序等,安装在一块印刷电路板上构成的微型计算机系统称为单板机。

(5)运算器【解答】运算器是直接完成各种算术运算、逻辑运算的部件,主要由ALU(Arithmetic and Logic Unit,算术逻辑部件)、通用寄存器、标志寄存器等组成。

(6)地址总线【解答】地址总线是CPU对内存或外设进行寻址时,传送内存及外设端口地址的一组信号线。

地址总线的条数多少决定了CPU的寻址能力。

(7)数据总线【解答】数据总线是CPU与内存或外设进行信息交换时,所用的一组数据信号线。

它决定了CPU 一次并行传送二进制信息的位数,反映出CPU的“字长”这个重要性能指标。

(8)控制总线【解答】控制总线是在CPU与外部部件之间传送控制信息(如读/写命令、中断请求命令等)的一组信号线。

1-2 单片机应包括哪些基本部件?其主要应用于哪些领域?【解答】一般单片机芯片中包括微处理器、RAM、ROM、I/O接口电路、定时器/计数器,有的还包括A/D、D/A转换器等。

其主要应用于智能化仪器仪表及工业控制领域。

1-3 按图1-11和图1-12,写出取第二条指令操作码和执行第二条指令的过程。

【解答】ADD AL,12H指令的取指过程:1)IP的值(002H)送入地址寄存器AR;2)IP的内容自动加1,变为003H;3)AR将地址码通过地址总线送到存储器的地址译码器,经译码后选中002H单元;4)微处理器给出读命令MEMR;5)所选中的002H单元内容04H送上数据总线DB;6)数据总线DB上的数据04H送到数据寄存器DR;7)因是取指操作,取出的是指令操作码04H,即由DR送入指令寄存器IR;8)IR中的操作码经指令译码器ID译码后,通过PLA发出执行该指令的有关控制命令。

微机原理及应用习题答案

微机原理及应用习题答案

《微机原理及应用》习题答案教材:《80X86/Pentium 微型计算机原理及应用》答案第一章计算机基础1-3(1)01101110 真值=110(2)10001101 真值=-131-4(1)+010111[+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011[+101011]原=[+101011]反=[+101011]补=00101011 (3) - 101000[-101000]原=10101000 [-101000]反= 11010111[-101000]补=11011000(4) -111111[-111111]原=10111111 [-111111]反= 11000000[-111111]补=110000011- 6(1) [x1+y1] 补=[x1]补+ [y1]补=00010100+00100001=00110101(2) [x2-y2]补=[x2]补+ [-y2]补=11101100+00100001=000011011- 7(1) 85+60解:[-85] 补=10101011 [60] 补=00111100[-85] 补+[60] 补=10101011+00111100=11100111 (11100111)补=10011001 真值=—25CS= 0, CP=0, CS® CP= 0 无溢出(4)-85-60[-85] 补=10101011 [-60] 补=11000100 [-85] 补+[-60] 补=10101011+11000100=101101111 CS=1, CP=0 CS® CP=1 有溢出1- 8(1) [x] 补+ [y] 补=01001010+01100001=10101011 CS=0, CP=1 CS® CP=1 有溢出⑵[X] 补-[y]补=[x]补+ [-y]补=01001010- 01100001=01001010+10101010=100010110CS=1, CP=1 CS® CP=0 无溢出1- 9(1) (127)10=(000100100111)BCD(2) (74)H=(116)10=(000100010110)BCD(1) 41H 代表 A(2) 72H 代表r (3) 65H 代表e(4) 20H 代表SP1-14(1) 69.57(69.57)10=(1000101.100)B=0.1000101100 X 27=0.1000101100 X 2+111浮点规格数为011101000101(2) -38.405(-38.405)10=(-100110.011)B-100110.011= -0.100110011 x 26 = - 0.100110011 x 2110浮点规格数为011011001100(3) - 0.3125(-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001浮点规格数为1111110100001. +0.008342. (+0.00834)10=(0.000000100010001)2=(0.100010001)2 x 2-1103. 浮点规格数为1010010001004. 1-155. (1) (69.57)10=(1000101.10010001111010111)26. =(1.00010110010001111010111)2 x 21107. p=6+127=133=(10000101)28. 单精度浮点数为010000101000101100100011110101119. ( 2)(-38.405)10=(-100110.011001111010111000)210. = - (1.00110011001111010111000)2 x 210111. p=5+127=132=(10000100)212. 单精度浮点数为1100001000011001100111101011100013. (3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-1014. p=-2+127=125=(1111101)215. 单精度浮点数为10111110101000000000000000000000第二章80X86/Pentium 微处理器2- 3IO/M DT/R DEN RD WR 读存储器0 0 0 0 1 写存储器0 1 0 1 0 2- 17PA=CS x 16+IP IP 的范围为OOOOH〜FFFFH而CS 为A000H因此PA的范围即现行代码段可寻址的存储空间范围为1-10AOOOOH〜AFFFFH2- 2O1234ABCDH=OOO1OO1OOO11O1OO1O1O1O1111OO11O1 BPA=SS x 16+SP=AOOOOH+O1OOH=AO1OOH栈顶SP= 0100H-4=00FCH11OO11O1 AOOFCH101010110011010000010010 A0100F2- 21(1) 1278H+3469H=0001 0010 0111 1000+0011 0100 0110 1001=0100 0110 1110 0001SF=0 ZF=0 AF=1 PF=1 CF=0 OF=0(2) 54E3H-27A0H=0101 0100 1110 0011+1101 1000 0110 0000=1 0010 1101 0100 0011SF=0 ZF=0 AF=1 PF=0 CF=0 OF=0当进行16 位或8 位加或减运算时,若最高位产生进位或借位时,将CF置1,否则为0,当进行带符号数补码运算时,运算结果超出了机器所能表示的数值范围,就产生溢出,将OF置1,否则OF置0,即OF用来表示有符号数运算的溢出,而CF则用来表示无符号数运算的溢出。

微机原理与应用技术 第二版 课后答案第1章

微机原理与应用技术 第二版 课后答案第1章

第1章计算机基础知识1. 计算机中为什么都采用二进制数而不采用十进制数?【解】计算机的基本功能是对数的运算和处理。

计算机中,通过数字化编码技术,对所表示的数值、文字、符号及控制信息等进行数字编码,这种数字化表示方法不仅要适合于人的自然习惯,同时要满足机器中所用器件、线路的工作状态以及数据可靠传输与易于校验纠错等方面的要求。

一个具有两种不同的稳定状态且能相互转换的器件,就可以用来表示一位二进制数,所以表示二进制的器件易于制造且工作可靠,并且二进制数的运算规则也最简单,因此目前计算机中均采用二进制数来表示各种信息及进行信息处理。

2. 写出下列用原码或补码表示的机器数的真值:(1)01101101 (2)10001101 (3)01011001 (4)11001110【解】(1) [X]原=01101101=+109 [X]补=01101101=+109(2) [X]原=10001101=-13 [X]补=10001101=-115(3) [X]原=01011001=+89 [X]补=01011001=+89(4) [X]原=11001110=-78 [X]补=11001110=-503. 填空:(1) (1234)10=( )2=( )16(2) (34.6875)10=( )2=( )16(3) (271.33)10=( )2=( )16(4) (101011001001)2=( )10=( )16(5) (1AB.E)16=( )10=( )2(6) (10101010.0111)2=( )10=( )16【解】(1) (1234)10=( 10011010010 )2=( 4D2 )16(2) (34.6875)10=( 100010.1011 )2=( 22.B )16(3) (271.33)10=( 100001111.010101 )2=( 10F.54 )16(4) (101011001001)2=( 2761 )10=( AC9 )16(5) (1AB.E)16=( 427.875 )10=(110101011.111 )2(6) (10101010.0111)2=( 170.4375 )10=( AA.7 )164. 已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码和补码。

微机原理及应用第三版课后答案晏寄夫著西南交通大学出版社

微机原理及应用第三版课后答案晏寄夫著西南交通大学出版社

+) [60]补→ 00111100B 10111101B
Cs=0,Cp=0
V=Cs⊕Cp 位带符号数补码,按下列给定的 a,b 之值进行 a+b 和 a-b 的 运 算 ,
并用双高位法判断是否产生溢出:
(1) a=37, b=57; (2)a=0B7H, b=0D7H; (3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H
[解] (1)a+b=0011 0010B + 0100 1010B=01111100B
(2) a+c=0011 0010B + 1110 1001B=00011011B
(3) c+b=1110 1001B + 0100 1010B=00110011B
(4) c+d=1110 1001B + 1011 1010B=10100011B
无溢出
无溢出
(2)a=0B7H, b=0D7H
a+b
a-b
10110111B
10110111B
+) 11010111B
+) 00101001B
1┇10001110B
11100000B
Cs=1,Cp=1
Cs=0,Cp=0
V=Cs⊕Cp=0
V=Cs⊕Cp=0
无溢出
无溢出
(3)a=0F7H, b=0D7H
[解] (1) a=37, b=57
a+b
a-b
[37]补→ 00100101B +) [57]补→ 00111001B
[37]补→ 00100101B +) [-57]补→ 11000111B
01011110B
11101011B

智慧树知到答案 微机原理与应用(湖北大学)章节测试答案

智慧树知到答案 微机原理与应用(湖北大学)章节测试答案

第一章单元测试1、单选题:计算机内的溢出是指其运算结果( )。

选项:A:超出了该指令所指定的结果单元所能存储的数值范国B:无穷大C:超出了计算机内存储单元所能存储的数值范围D:超出了运算器的取值范围答案: 【超出了该指令所指定的结果单元所能存储的数值范国】2、单选题:一个完整的计算机系统通常应包括( )选项:A:计算机及其外围设备B:系统软件和应用软件C:硬件系统和软件系统D:系统硬件和系统软件答案: 【硬件系统和软件系统】3、单选题:微型计算机的性能主要由( )来决定。

选项:A:CPUB:价钱C:控制器D:其他答案: 【CPU】4、单选题:通常所说的“裸机”是指( )选项:A:未装备任何软件的计算机B:只装备有操作系统的计算机C:计算机主机暴露在外D:不带输入/输出设备的计算机答案: 【未装备任何软件的计算机】5、单选题:通常所说的32位机是指这种计算机的CPU( )选项:A:一共有32个运算器和控制器B:包含32个寄存器C:能够同时处理32位二进制数据D:是由32个运算器组成的答案: 【能够同时处理32位二进制数据】6、单选题:从第一代电子计算机到第四代计算机的体系结构都是相同的,都是由运算器、控制器存储器以及输入/输出设备组成的,称为( )体系结构。

选项:A:比尔·盖茨B:艾伦·图灵C:罗伯特·诺依斯D:冯·诺依曼答案: 【冯·诺依曼】7、单选题:算机之所以能自动连续地进行数据处理,其主要原因是( )选项:A:具有存储程序的功能B:采用了半导体器件C:采用了二进制D:采用了开关电路答案: 【具有存储程序的功能】8、单选题:运算器的主要功能是进行( )。

选项:A:算术和逻辑运算B:函数运算C:逻辑运算D:算术运算答案: 【算术和逻辑运算】9、单选题:在一般微处理器中包含( )选项:A:数据总线B:IO单元C:算术逻辑单元D:主内存答案: 【算术逻辑单元】10、单选题:构成微机的主要部件除CPU、系统总线、IO接口外,还有( )。

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

《微机原理及应用》第一章习题答案习题与思考题1.1、在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式?[解] 二进制数只有两个状态,而十进制数有十个状态,……有八进制和十六进制两种缩写形式:xxxxQ,xxxxH。

1.2、将下列十进制数转换为二进制数:50, 0.83, 24.31, 79.75, 199, 73.25[解] 50→00110010B; 0.83→0.1101010001…B; 24.31→11000.01001111…B79.75→01001111.11B; 199→11000111B; 73.25→1001001.01B1.3、将下列十进制数转换为八进制和十六进制数:39,99.735,54.625,127,119[解] 39→47Q→27H; 99.735→123.5702Q→63.BC28H; 54.625→66.5Q→36.AH127→177Q→7FH; 119→167Q→77H1.4、将下列二进制数转换为十进制数:11 1101.101B, 10 0101.11B, 1001 1001.001B, 110 0110.011B1101 1010.1101B[解] 11 1101.101B→61.625; 10 0101.11B→37.75; 1001 1001.001B→153.125110 0110.011B→102.375; 1101 1010.1101B→218.81251.5、完成下列转换:(1)10 110.10 111B 转换为十六进制数;(2)34.97H转换为八进制数和十进制数;(3)0BA.7FH转换为二进制数和八进制数;(4)43.27Q转换为二进制数和十六进制数;[解] (1)10 110.10 111B→16.B8H; (2)34.97H→64.456Q→52.59(3)0BA.7FH→10111010.01111111B→272.376Q(4)43.27Q→100011.010111B→23.5CH1.6、设机器字长为8位,写出下列用真值表示的二进制数的原码、补码和反码:+0010101,+1111111,+1000000,-0010101,-1111111,-1000000[解] +0010101的原码、补码和反码均为00010101B;+1111111的原码、补码和反码均为01111111B;+1000000的原码、补码和反码均为01000000B;-0010101的原码为10010101B, 补码为11101011B, 反码为11101010B;-1111111的原码为11111111B, 补码为10000001B, 反码为10000000B;-1000000的原码为11000000B, 补码为11000000B, 反码为10111111B。

1.7、设机器字长为8位,最高位为符号位,用二进制补码运算法则对下列各式进行运算:(1) 17+7;(2)8+18;(3)9+(-7);(4)-26+6;(5)8-18;(6)19-(-17);(7)-25-6;(8)87-15[解] (1) 17+7 (2)8+18 (3)9+(-7)[17]补→00010001B [ 8]补→00001000B [ 9]补→00001001B+) [ 7]补→00001111B +) [18]补→00010010B +) [-7]补→11111001B00011000B→24 00011010B→26 00000010B→2(4) -26+6 (5)8-18 (6)19-(-17)[-26]补→11100110B [ 8]补→00001000B [ 19]补→00010011B+) [ 6]补→00000110B +) [-18]补→11101110B +) [-(-17)]补→00010001B11101100B→[-20]补 11110110B→[-10]补00100100B→36(7)-25-6;(8)87-15[-25]补→11100111B [ 87]补→01010111B+) [-6]补→11111010B +) [-15]补→11110001B1┊11100001B→[-31]补 1┊01001000B→721.8、已知下列各数均为二进制补码:a=0011 0010B; b=0100 1010B; c=1110 1001B; d=1011 1010B。

试求:(1)a+b; (2) a+c; (3) c+b; (4) c+d; (5) a-b; (6) c-a; (7) d-c; (8) a+d-c;(9) b+c-d; (10) d-c-a[解] (1)a+b=0011 0010B + 0100 1010B=01111100B(2) a+c=0011 0010B + 1110 1001B=00011011B(3) c+b=1110 1001B + 0100 1010B=00110011B(4) c+d=1110 1001B + 1011 1010B=10100011B(5) a-b=a+[-b]补=0011 0010B + 10110110B=11101000B(6) c-a=c+[-a]补=1110 1001B + 11001110B=10110111B(7) d-c=d+[-c]补=1011 1010B + 00010111B=11010001B(8) a+d-c=a+d+[-c]补=0011 0010B + 1011 1010B + 00010111B=00000011B(9) b+c-d=b+c+[-d]补=0100 1010B + 1110 1001B + 01000110B=11111010B(10)d-c-a=d+[-c]补+[-a]补=1011 1010B + 00010111B + 11001110B=10011111B1.9、设机器字长为8位,最高位为符号位,用双高位法判别下述各二进制运算是否产生溢出,并说明是正溢出还是负溢出。

(1) 43+8;(2)-52+7;(3)50+84;(4)72-8;(5)(-33)+(-47);(6)(-90)+(-75);(7)-127+60[解] (1) 43+8 (2)-52+7 (3)50+84[43]补→00101011B [-52]补→11001100B [50]补→00110010B+) [ 8]补→00001000B +) [7]补→00000111B +) [84]补→01010100B00110011B 11010011B 10000110BCs=0,Cp=0 Cs=0,Cp=0 Cs=0,Cp=1V=Cs⊕Cp=0 V=Cs⊕Cp=0 V=Cs⊕Cp=1无溢出无溢出有溢出,正溢出(4) 72-8 (5)-33+(-47) (6)(-90)+(-75)[72]补→01001000B [-33]补→11001100B [-90]补→10100110B+) [-8]补→11111000B +) [-47]补→11010001B +) [-75]补→10110101B1┇ 11000000B 1┇ 10110000B 1┇ 11011011BCs=1,Cp=1 Cs=1,Cp=1 Cs=1,Cp=0V=Cs⊕Cp=0 V=Cs⊕Cp=0 V=Cs⊕Cp=1无溢出无溢出有溢出,负溢出(7)-127+60[-127]补→10000001B+) [60]补→ 00111100B10111101BCs=0,Cp=0V=Cs⊕Cp=0无溢出1.10、a,b均为用十六进制形式表示的8位带符号数补码,按下列给定的a,b之值进行a+b和a-b的运算,并用双高位法判断是否产生溢出:(1) a=37, b=57; (2)a=0B7H, b=0D7H; (3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H[解] (1) a=37, b=57a+b a-b[37]补→00100101B [37]补→00100101B+) [57]补→00111001B +) [-57]补→11000111B01011110B 11101011BCs=0,Cp=0 Cs=0,Cp=0V=Cs⊕Cp=0 V=Cs⊕Cp=0无溢出无溢出(2)a=0B7H, b=0D7Ha+b a-b10110111B 10110111B+) 11010111B +) 00101001B1┇10001110B 11100000BCs=1,Cp=1 Cs=0,Cp=0V=Cs⊕Cp=0 V=Cs⊕Cp=0无溢出无溢出(3)a=0F7H, b=0D7Ha+b a-b11110111B 11110111B+) 11010111B +) 00101001B1┇11001110B 1┇ 00100000BCs=1,Cp=1 Cs=1,Cp=1V=Cs⊕Cp=0 V=Cs⊕Cp=0无溢出无溢出(4)a=37H, b=0C7Ha+b a-b00110111B 00110111B+) 11000111B +) 00111001B11111110B 01110000BCs=0,Cp=0 Cs=0,Cp=0V=Cs⊕Cp=0 V=Cs⊕Cp=0无溢出无溢出1.11、将下列十进制数变为8421BCD码:(1) 8609;(2)5254;(3)2730;(4)1998[解] (1) 8609→8609H或1000,0110,0000,1001B(2) 5254→5254H或0101,0010,0101,0100B(3)27302730H或0010,0111,0011,0000B(4)1998→1998H或0001,1001,1001,1000B1.12、将下列8421BCD码表示成十进制数和二进制数:(1) 01111001;(2)01010111;(3)10000011;(4)10011001[解] (1) 01111001→79→01001111B(2)01010111→57→00111001B(3)10000011→83→01010011B(4)10011001→99→01100011B1.13、将下列数值或字符串表示成相应的ASCII代码:(1) 51; (2)7FH;(3)ABH; (4)C6H; (5)SAM; (6)JONS; (7)Hello;(8)how are you?[解] (1) 51→35H,31H(2)7FH→37H,46H,48H(3)ABH→41H,42H,48H(4)C6H→43H,36H,48H(5)SAM→53H,41H,4DH(6)JONS→4AH,4FH,4EH,53H(7)Hello→48H,65H,6CH6CH,6FH(8)how are you? →68H,6FH,77H,20H,61H,72H,65H,20H,79H,6FH,75H,3FH 1.14、有一个16位的数值0101,0000,0100,0011(1)如果它是一个二进制数,和它等值的十进制数是多少?(2)如果它们是ASCII码字符,则是些什么字符?(3)如果是压缩的BCD码,它表示的数是什么?[解] (1) 20547(2) PC(3) 5043。

相关文档
最新文档