《微型计算机技术及接口》部分习题参考答案习 题 1 部分答案
1.3 假设四种CPU主存地址分别为16根、20根、24根以及32根,试问每种CPU可寻址内存多少字节?
解:64K字节,1M字节,16M字节,4G字节
1.4 设字长为16位,将下列十进制数转换成二进制数,十六进制数以及BCD数。
① 65 ② 129 ③ 257 ④ 513
解: ①0000000001000001B,0041H,(0000 0000 0110 0101)BCD
②0000000010000001B,0081H,(0000 0001 0010 1001)BCD
③0000000100000001B,0101H,(0000 0010 0101 0111)BCD
④0000001000000001B,0201H,(0000 0101 0001 0011)BCD
1.5 设字长为8位,写出x、y的原码、反码和补码,并且用补码计算x+y,问是否有溢出?
① x=-78 y=35 ② x=-64 y=-66
解:①[X]原=11001110,[X]反=10110001,[X]补=10110010
[Y]原=00100011,[Y]反=00100011,[Y]补=00100011
因为:[X]补=10110010 [Y]补=00100011
那末:[X]补+[Y]补=11010101=[X+Y]补 X+Y=-00101011 没有溢出
②[X]原=11000000,[X]反=10111111,[X]补=11000000
[Y]原=11000010,[Y]反=10111101,[Y]补=10111110
因为:[X]补=11000000 [Y]补=10111110
那末:[X]补+[Y]补=101111110,有溢出
1.6 试用8位二进制写出以下数、字母以及控制命令的ASCⅡ码,还要写成奇校验、偶校验、标记校验及空格校验的ASCⅡ码。
①B ②8 ③CR ④NUL
解:解答如下表中。
序 号
ASCⅡ码
奇校验码
偶校验码
标记校验码
空格校验码
①
42H
11000010B
01000010B
11000010B
01000010B
②
38H
00111000B
10111000B
10111000B
00111000B
③
0DH
00001101B
10001101B
10001101B
00001101B
④
00H
10000000B
00000000B
10000000B
00000000B
1.7 设两个BCD数X=1000 1001,Y=0111 0101,试用列竖式的方法计算X+Y。
解:
1.8若规格化32位浮点数N的二进制存储格式为41360000H,求其对应的十进制数值。
解:N=41360000H=0 10000010 01101100000000000000000B
S=0
E=10000010
M=01101100000000000000000
N=(-1)S×(1.M)×2E-127
=1.011011×210000010-01111111
=1.011011×2011
=1011.011
1.3 假设四种CPU主存地址分别为16根、20根、24根以及32根,试问每种CPU可寻址内存多少字节?
解:64K字节,1M字节,16M字节,4G字节
1.4 设字长为16位,将下列十进制数转换成二进制数,十六进制数以及BCD数。
① 65 ② 129 ③ 257 ④ 513
解: ①0000000001000001B,0041H,(0000 0000 0110 0101)BCD
②0000000010000001B,0081H,(0000 0001 0010 1001)BCD
③0000000100000001B,0101H,(0000 0010 0101 0111)BCD
④0000001000000001B,0201H,(0000 0101 0001 0011)BCD
1.5 设字长为8位,写出x、y的原码、反码和补码,并且用补码计算x+y,问是否有溢出?
① x=-78 y=35 ② x=-64 y=-66
解:①[X]原=11001110,[X]反=10110001,[X]补=10110010
[Y]原=00100011,[Y]反=00100011,[Y]补=00100011
因为:[X]补=10110010 [Y]补=00100011
那末:[X]补+[Y]补=11010101=[X+Y]补 X+Y=-00101011 没有溢出
②[X]原=11000000,[X]反=10111111,[X]补=11000000
[Y]原=11000010,[Y]反=10111101,[Y]补=10111110
因为:[X]补=11000000 [Y]补=10111110
那末:[X]补+[Y]补=101111110,有溢出
1.6 试用8位二进制写出以下数、字母以及控制命令的ASCⅡ码,还要写成奇校验、偶校验、标记校验及空格校验的ASCⅡ码。
①B ②8 ③CR ④NUL
解:解答如下表中。
序 号
ASCⅡ码
奇校验码
偶校验码
标记校验码
空格校验码
①
42H
11000010B
01000010B
11000010B
01000010B
②
38H
00111000B
10111000B
10111000B
00111000B
③
0DH
00001101B
10001101B
10001101B
00001101B
④
00H
10000000B
00000000B
10000000B
00000000B
1.7 设两个BCD数X=1000 1001,Y=0111 0101,试用列竖式的方法计算X+Y。
解:
1.8若规格化32位浮点数N的二进制存储格式为41360000H,求其对应的十进制数值。
解:N=41360000H=0 10000010 01101100000000000000000B
S=0
E=10000010
M=01101100000000000000000
N=(-1)S×(1.M)×2E-127
=1.011011×210000010-01111111
=1.011011×2011
=1011.011