微机原理与接口技术课后答案
- 格式:doc
- 大小:331.50 KB
- 文档页数:42
第1章 微型计算机系统概述
1. 简述微型计算机系统的组成。
2. 简述计算机软件的分类及操作系统的作用。
3. CPU是什么?写出Intel微处理器的家族成员。
4. 写出10条以上常用的DOS操作命令。
[参考答案]
1.答:微型计算机系统由硬件和软件两大部分组成,硬件又可细分为主机(由CPU、存储器、控制电路、接口等构成)、输入设备(如键盘)和输出设备(如显示器);软件可细分为系统软件(如操作系统)和应用软件。
3.答CPU(Central Processing Unit中央处理单元)是计算机的核心部件,它包括控制器和算术逻辑运算部件等。Intel 微处理器的家族成员有:8088/8086、80186、80286、80386、80486、Pentium(80586)、Pentium Ⅱ、Pentium Ⅲ 和Pentium IV。
第2章 计算机中的数制和码制
1. 将下列十进制数转换成二进制数:
(1) 49;(2)73.8125;(3) 79.75
2. 将二进制数变换成十六进制数:
(1)101101B;(2)1101001011B;(3)1111111111111101B;
(4)100000010101B;(5)1111111B;(6)10000000001B
3. 将十六进制数变换成二进制数和十进制数:
(1)FAH;(2)5BH;(3)78A1H;(4)FFFFH; (5) 34.2AH;(6)B8.93H
4. 将下列十进制数转换成十六进制数:
(1)39;(2)299.34375;(3)54.5625
5. 将下列二进制数转换成十进制数:
(1)10110.101B;(2)10010010.001B;(3)11010.1101B
6. 计算(按原进制运算):
(1)10001101B+11010B;(2)10111B+11100101B;(3)1011110B-1110B;
(4)124AH+78FH;(5)5673H+123H;(6)1000H-F5CH;
7. 已知a=1011B,b=11001B,c=100110B, 按二进制完成下列运算,并用十进制运算检查计算结果:
(1)a+b;(2)c-a-b;(3)a·b;(4)c/b
8. 已知a=00111000B, b=11000111B, 计算下列逻辑运算:
(1)a AND b;(2)a OR b;(3)a XOR b;(4)NOT a
9. 设机器字长为8位,写出下列各数的原码和补码:
(1)+1010101B;(2)-1010101B;(3)+1111111B;
(4)-1111111B;(5)+1000000B;(6)-1000000B
10. 写出下列十进制数的二进制补码表示(设机器字长为8位):
(1)15;(2)-1;(3)117;(4)0;
(4)-15;(5)127;(6)-128;(7)80
11. 设机器字长为8位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进制数运算进行检验:
(1)87-73;(2)87+(-73);(3)87-(-73);
(4)(-87)+73;(5)(-87)-73;(6)(-87)-(-73);
12. 已知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
13. 设下列四组为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
14. 求下列组合BCD数的二进制和十六进制表示形式:
(1)3251(2)12907(3)ABCD(4)abcd
15. 将下列算式中的十进制数表示成组合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
16. 将下列字符串表示成相应的ASCII码(用十六进制数表示):
(1)Example 1;(2)Jinan University;(3)-108.652;
(4)How are you?;(5)Computer(6)Internet Web
17. 将下列字符串表示成相应的ASCII码(用十六进制数表示): (1)Hello(2)123456;(注:表示回车)(3)ASCII;
(4)The number is 2315
[参考答案]
1. 解:(1)49=0011 0001B (2)73.8125=0100 1001.1101B
(3)79.75=0100 1111.11B
3. 解:(1)FAH=1111 1010B=250D (2)5BH=0101 1011B=91D
(3)78A1H=0111 1000 1010 0001B=30881D
(4)FFFFH=1111 1111 1111 1111B=65535D
5. 解:(1)10110.101B=22.625 (2)10010010.001B=146.0625
(3)11010.1101B=26.8125
7. 解:a=1011B=11, b=11001B=25, c=100110B=38
(1)a+b=100100B=36 (2)c-a-b=10B=2
(3)a·b=100010011B=275 (4)c/b=1„„1101B(=13)
9. 解:(1)+1010101B 原码01010101B 补码01010101B
(2)-1010101B 原码11010101B 补码10101011B
(3)+1111111B 原码01111111B 补码01111111B
(4)-1111111B 原码11111111B 补码10000001B
(5)+1000000B 原码 01000000B 补码01000000B
(6)-1000000B 原码 11000000B 补码11000000B
11. 解:按补码表示+87=0101 0111B;+73=0100 1001B;-87=1010 1001B;
-73=1011 0111B
(1)87-73=0101 0111B-0100 1001B=1110B=14
(2)87+(-73)=0101 0111B+1011 0111B=[1]0000 1110B=14(舍去进位)
(3)87-(-73)=0101 0111B-1011 0111B=[-1]1010 0000B=-96(溢出)
(4)(-87)+73=1010 1001B+0100 1001B=1111 0010B=-14
(5)(-87)-73=1010 1001B-0100 1001B=[-1]0110 0000B=96(溢出)
(6)(-87)-(-73)=1010 1001B-1011 0111B=1111 0010B=-14
13. 解:(1)a=37H, b=57H; a+b=8EH; a-b=[-1]E0H=-32
(2)a=0B7H, b=0D7H; a+b=[1]8EH=-114; a-b=[-1]E0H=-32
(3)a=0F7H, b=0D7H; a+b=[1]CEH=-50; a-b=20H=32
(4)a=37H, b=0C7H; a+b=FEH=-2; a-b=[-1]70H=112
15. 解:(1)将38、42表示成组合BCD码:38H、42H,然后按二进制进行运算,并根据运算过程中的AF,CF进行加6/减6修正。38H+42H=7AH,低4位需要加6修正:7AH+6=80H,所以有38+42=80; (2)56H+77H=CDH,高4位、低4位都应加6修正:CDH+66H=[1]33H,因此有56+77=133;
(3)99H+88H=[1]21H(AF=1), 高4位、低4位都应加6修正:[1]21H+66H=[1]87H, 因此99+88=187
(4)34H+69H=9DH, 低4位需要加6修正:9DH+6=A3H, 修正结果使高4位超出9, 这时再对高4位进行加6修正: A3H+60H=[1]03H, 因此34+69=103
(5)38H-42H=[-1]F6H, 因CF=1(有借位), 高4位应减6修正:
[-1]F6H-60H=[-1]96H, 指令的借位应表示成100的补码, 因此38-42=96-100=-4
(6)77H-56H=21H, 不需要修正, 因此77-56=21
(7)15H-76H=[-1]9FH, 高4位、低4位都应减6修正: [-1]9FH-66H=[-1]39H,
因此15-76=39-100=-61
(8)89H-23H=66H, 不需要修正, 因此89-23=66
17. 解:字符串的ASCII码(用十六进制数表示)为:
(1)48,65,6C,6C,6F
(2)31,32,33,0D,34,35,36
(3)41,53,43,49,49
(4)54,68,65,20,6E,75,6D,62,65,72,20,69,73,20,32,33,31,35
第3章 微机系统中的微处理器
3.1 例题
例3-1 有一块120个字的存储区域,其起始地址为625A:234D,写出这个存储区域首末单元的物理地址。
解:存储区域的字节数为:2×120=240=0F0H,
首地址为:625AH×10H+234DH=648EDH,
末地址为:648EDH+0F0H=649DDH,
或者:625AH×10H+(234DH+0F0H)=625A0H+243DH=649DDH。
例3-2 两个十六进制数7825H和5A1FH分别相加和相减后,求运算结果及各标志位的值。
解:7825H+5A1FH=0D244H,AF=1,CF=0,ZF=0,SF=1,OF=1(当将7825H和5A1FH看作有符号数时,两个正数相加得到一个负数,结果显然是错误的,实际上,在运算过程中,次高位产生了进位而最高位没有产生进位,故运算产生溢出),PF=1(因为在44H中包含有偶数个1)。
7825H-5A1FH=1E06H,AF=1,CF=0,ZF=0,SF=0,OF=0,PF=1。
5A1FH-7825H=0E1FAH,AF=0,CF=1,ZF=0,SF=1,OF=0,PF=1。