您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机原理与接口技术_楼顺天版_课后题答案
1微机原理与接口技术楼顺天周佳社编著科学出版社微机原理与接口技术楼顺天周佳社编著科学出版社2006年习题解答因时间紧,习题解答由部分老师提供,还没有经过仔细校对,肯定有不少错误,请各位指正。另外,习题有多种解法,答案不唯一,仅供参考。2第1章数制与码制1.将下列十进制数转换成二进制数:(1)58;(2)67.625;(3)5721;解:(1)58D=00111010B(2)67.625D=01000011.1010B(3)5721D=0001011001011001B2.将二进制数变换成十六进制数:(1)10010101B;(2)1101001011B;(3)1111111111111101B;(4)0100000010101B;(5)01111111B;(6)010000000001B解:(1)10010101B=95H(2)1101001011B=34BH(3)1111111111111101B=FFFDH(4)0100000010101B=815H(5)01111111B=7FH(6)010000000001B=401H3.将十六进制数变换成二进制数和十进制数:(1)78H;(2)0A6H;(3)1000H;(4)0FFFFH解:(1)78H=120D=01111000B(2)0A6H=166D=10100110B(3)1000H=4096D=0001000000000000H(4)0FFFFH=65535D=1111111111111111B4.将下列十进制数转换成十六进制数:(1)39;(2)299.34375;(3)54.5625解:(1)39D=27H(2)299.34375D=12B.58H(3)54.5625D=36.9H5.将下列二进制数转换成十进制数:(1)10110.101B;(2)10010010.001B;(3)11010.1101B解:(1)10110.101B=22.625D3(2)10010010.001B=146.125D(3)11010.1101B=26.8125D6.计算(按原进制运算):(1)10001101B+11010B;(2)10111B+11100101B;(3)1011110B-1110B;(4)124AH+78FH;(5)5673H+123H;(6)1000H-F5CH;解:(1)10100111B(2)11111100B(3)1010000B(4)19D9H(5)5796H(6)A4H7.已知a=1011B,b=11001B,c=100110B,按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b;(2)c-a-b;(3)a×b;(4)c÷b解:a=1011B=11Db=11001B=25Dc=100110B=38D(1)100100B=36D(2)10B=2D(3)100010011B=275D(4)1B余1101B=13D8.已知a=00111000B,b=11000111B,计算下列逻辑运算:(1)aANDb;(2)aORb;(3)aXORb;(4)NOTa解:(1)00000000B(2)11111111B(3)11111111B(4)11000111B9.设机器字长为8位,写出下列各数的原码和补码:(1)+1010101B;(2)-1010101B;(3)+1111111B;(4)-1111111B;(5)+1000000B;(6)-1000000B解:(1)原01010101B补01010101B(2)原11010101B补10101011B4(3)原01111111B补01111111B(4)原11111111B补10000001B(5)原01000000B补01000000B(6)原11000000B补11000000B10.写出下列十进制数的二进制补码表示(设机器字长为8位):(1)15;(2)-1;(3)117;(4)0;(4)-15;(5)127;(6)-128;(7)80解:(1)(00001111B)补(2)(11111111B)补(3)(01110101B)补(4)(00000000B)补(5)(11110001B)补(6)(01111111B)补(7)(10000000B)补(8)(01010000B)补11.设机器字长为8位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进制数运算进行检验:(1)87-73;(2)87+(-73);(3)87-(-73);(4)(-87)+73;(5)(-87)-73;(6)(-87)-(-73);解:(1)1110B=14D(2)00001110B进位舍弃(3)10100000B=-96D溢出(4)11110010B=-14D(5)01100000B=96D溢出(6)11110010B=-14D12.已知a,b,c,d为二进制补码:a=00110010B,b=01001010B,c=11101001B,d=10111010B,计算:(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解:(1)01111100B5(2)00011011B(3)00110011B(4)10100011B(5)11101000B(6)10110111B(7)11010001B(8)11B13.设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否溢出:(1)a=37H,b=57H;(2)a=0B7H,b=0D7H;(3)a=0F7H,b=0D7H;(4)a=37H,b=0C7H解:(1)a+b=8EH溢出,a-b=E0H未溢出(2)8EH未溢出,E0H未溢出(3)CEH未溢出,20H未溢出(4)FEH未溢出70H未溢出14.求下列组合BCD数的二进制和十六进制表示形式:(1)3251(2)12907(3)2006解:(1)0011001001010001B=3251H(2)0001001010010111B=12907H(3)0010000000000110B=2006H15.将下列算式中的十进制数表示成组合BCD码进行运算,并用加6/减6修正其结果:(1)38+42;(2)56+77;(3)99+88;(4)34+69;(5)38-42;(6)77-56;(7)15-76;(8)89-23解:(1)00111000B+01000010B=01111010B低BCD码位需要加6修正01111010B+00000110B=10000000B=80BCD(2)01010110B+01110111B=11001101B高、低BCD码位都需要加6修正11001101B+01100110B=000100110011B=133BCD(3)10011001B+10001000B=000100100001B高、低BCD码位都需要加6修正000100100001B+01100110B=000110000111B=187BCD(4)00110100B+01101001B=10011101B低BCD码位需要加6修正610011101B+00000110B=10100011B修正结果使高BCD码位需要加6修正10100011B+01100000B=000100000011B=103BCD(5)00111000B-01000010B=(-1)11110110B高BCD码位需要减6修正(-1)11110110B-01100000B=(-1)10010110B=-100+96=-4BCD(6)01110111B-01010110B=00100001B=21BCD(7)00011001B-01110110B=(-1)10011111B高、低BCD码位都需要减6修正(-1)10011111B-01100110B=(-1)00111001B=-100+39=-61BCD(8)10001001B-00100011B=01100110B=66BCD16.将下列字符串表示成相应的ASCII码(用十六进制数表示):(1)Example1;(2)XiDianUniversity;(3)-108.652;(4)Howareyou?;(5)Computer(6)InternetWeb解:(1)45H,78H,61H,6DH,70H,6CH,65H,20H,31H(2)58H,69H,44H,69H,61H,6EH,20H,55H,6EH,69H,76H,65H,72H,73H,69H,74H,79H(3)2DH,31H,30H,38H,2EH,36H,35H,32H(4)48H,6FH,77H,20H,61H72H,65H,20H79H,6FH,75H(5)43H,6FH,6DH,70H,75H,74H,65H,72H(6)49H,6EH,74H,65H72H,6EH,65H,74H,20H,57H,65H,62H17.将下列字符串表示成相应的ASCII码(用十六进制数表示):(1)Hello(2)123CR456;(注:CR表示回车)(3)ASCII;(4)Thenumberis2315解:(1)48H,65H,6CH,6CH,6FH(2)31H,32H,33H,0DH,34H,35H,36H(3)41H,53H,43H,49H,49H(4)54H,68H,65H,20H,6EH,75H,6DH,62H,65H,72H7第2章8086CPU结构与功能1.微处理器内部结构由哪几部分组成?阐述各部分的主要功□。解:微处理器内部结构由四部分组□:(1)算术逻辑运箷单兓ALU:完成所有的运算操作9(2)工作寄存器:暂存寻址信息咍计箟过程中的中间结果;`(3)控制器:完成指令的读入、寄存和译码,屶产生控嘶信号序列使ALU完成指定操作;□4)I'O抧制逻辑:处理I/O操作瀂2.微处理噬约总线有哪几类?各类总线有什么作用?解:处理器级悻线有三类:(1)数据总线:传送信恭;Ƞ(2)地总线:传送地址码;†(3)控制总线传送控制信号。3.为什么地址总线是单向的,而数据总线是双向的?解:地址码只能由CPU生成。而数据需要在CPU和存储器之间传输。4.8086/8088微处理器内部有哪些寄存器?其主要作用是什么?解:8086CPU内部有14个16位寄存器,其中8个通用寄存器(4数据寄存器AX、BX、CX、DX,4地址指针/变址寄存器SI、DI、SP、BP),4个段寄存器(CS、DS、ES、SS),2个控制寄存器(指令指针IP,微处理器状态字PSW)。应该注意的是:可以在指令中用作为地址指针的寄存器有:SI、DI、BP和BX;在微处理器状态字PSW中,一共设定了9个标志位,其中6个标志位用于反映ALU前一次操作的结果状态(CF,PF,AF,ZF,SF,OF),另3个标志位用于控制CPU操作(DF,IF,TF)。5.如果某微处理器有20条地址总线和16条数据总线:(1)假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间有多大?(2)数据总线上传送的有符号整数的范围有多大?解:(1)存储器地址空间为:(2)有符号数范围为:15152~21,即-32768~327676.将十六进制数62A0H与下列各数相加,求出其结果及标志位CF、AF、SF、ZF、OF8和PF的值:(1)1234H;(2)4321H;(3)CFA0H;(4)9D60H解:(1)74D4HCF=0AF=0SF=0ZF=0OF=0PF=1(2)A5C1HCF=0AF=0SF=1ZF=0OF=1PF=0(3)3240HCF=1AF=0SF=0ZF=0OF=0PF=0(4)0000HCF=1AF=0SF=0ZF=1OF=0PF=17.从下列各数中减去4AE0H,求出其结果及标志位CF、AF、SF、ZF、OF和PF的值:(1)1234H;(2)5D90H;(3)9090H;(4)EA04H解:(1)C754HCF=1AF=0SF=1ZF=0OF=0PF=0(2)12B0HCF=0AF=0SF=0
本文标题:微机原理与接口技术_楼顺天版_课后题答案
链接地址:https://www.777doc.com/doc-6222365 .html