第1章答案
6. 解:
(1) (0.653)10=(0.A72B)16
0.653?16?10.448??A0.448?16?7.168??70.168?16?2.688??2 0.688?16?11.008??B0.008?16?0.128??0(2) (0.109375)10=(0.1C00)16
0.109375?16?1.75??10.75?16?12.00??C(3) (0.4567)10=(0.74EA)16
0.4567?16?7.3072??70.3072?16?4.9152??40.9152?16?14.6432??E 0.6432?16?10.2912??A0.2912?16?4.6592??47. 解:
(1)783 = 30FH
783?16?48??1548?16?3??03?16?0??3(2)5372=14FCH
5372?16?335??12335?16?20??1520?16?1??41?16?0??1(3)957=3BDH
957?16?59??1359?16?3??113?16?0??39. 解: (1)
13 12823?22?20?2?4?2?5?2?7?0.0001101B 72原码:0.0001101B 反码:0.0001101B 补码:0.0001101B (2)?12 1281223?22?4?5?????(2?2)??0.0001100B 71282原码:1.0001100B 反码:1.1110011B 补码:1.1110100B (3)?17 641724?20?????(2?2?2?6)??0.0100010B 6642原码:1.0100010B 反码:1.1011101B 补码:1.1011110B 10. 解:
71?22?21?20?2?1??111.1??0.1111?23??0.1111?2?011 2浮点形式为:0011 0111100
321?20?5?6?4?100??2?2?0.000011?0.11?2?0.11?2 6642浮点形式为:1100 0110000
?3??0.11?2?100 64浮点形式为:1100 1110000
73.5?26?23?20?2?1?1001001.1?0.10010011?2?7?0.10010011?2?111
浮点形式为:1111 1100101(舍入处理:0舍1入法)
第2章答案
5. 答:
8086系统中存储器的逻辑地址由段地址(段首址)和段内偏移地址(有效地址)两部分组成;存储单元的物理地址由地址加法器生成,寻址时,CPU首先将段地址和段内偏移地址送入地址加法器,地址加法器将段地址左移4位并与段内偏移地址相加,得到一个20位的物理地址。 7. 答:
从CPU的内部结构来看,8086 CPU与8088 CPU很相似,区别仅表现在以下两个方面: 1)8086 BIU中指令队列长度为6B,只要队列中出现两个空闲字节,BIU就会自动访问存
储器,取指令来填满指令队列;而8088 BIU的指令队列为4B,队列中出现一个空闲字节,BIU就会自动访问存储器,取指令来填满指令队列。
2)8088 BIU通过总线控制电路与外部交换数据的总线宽度是8位,总线控制电路与专用寄存器组之间的数据总线宽度也是8位,而EU内部总线仍是16位,所以把8088称为准16位微处理器。 12. 答:
由于存储器分段以后逻辑段的段地址不可能是小数,所以本题中的计算结果为小数的段寄存器内容为错误的,只有SS的内容为3056H正确。
(SS)*16+0F0AAH=3F60AH →SS的内容为3056H。 13. 解:
(1)将下列逻辑地址转换为物理地址 1)4037H:000AH
4037H*10H+000AH=4037AH 2)5075H:002AH
5075H*10H+002AH=5077AH 3)8288H:037AH
8288H*10H+037AH=825FAH 4)0010H:E05BH
0010H*10H+E05BH=0E15BH 15. 解:
(1)47H + 38H
01000111B?00111000B
01111111BAFSFCFZFOFPF000000(2)52H - 7FH
01010010B?01111111B
11010011BAFSFCFZFOFPF111000
17. 解:
1)物理地址范围:
2360*10H+0000H=23600H 2360*10H+0800H=23E00H 所以范围为:23600H~23E00H
2)SP的内容为0800H - 20D=0800H-14H=07ECH
第3章答案
1.答: 1 2 3 4 5 6 7 8 源操作数 立即寻址 直接寻址 寄存器寻址 寄存器相对寻址 寄存器寻址 寄存器寻址 基址变址寻址 立即寻址 目的操作数 寄存器寻址 寄存器寻址 寄存器间接寻址 寄存器寻址 寄存器寻址 相对基址变址寻址 寄存器寻址 寄存器间接寻址
2.答:
(1)(DS)*10H+EA=2100H*10H+0020=21020H
(2)(DS)*10H+(BX)+10=2100H*10H+0200+0AH=2120AH (3)(DS)*10H+(SI)+DELTA=2100H*10H+0540H+0100H=21640H (4)(DS)*10H+(BP)+(DI)=2100H*10H+0120H+(DI) (5)(ES)*10H+EA=3000H*10H+1020H=3120H 4.答:
(1)03H (2)03H (3)0A8H (4)0A9H (5)1EFH (6)01H (7)14H (8) 7.答:
MOV AL,25H SHL AL,1 MOV BL,15H MUL BL AX = 0612H 10.答:
BX = 0000 0000 1011 0111
循环左移1位后:0000 0001 0110 1110 循环右移3位后:1100 0000 0010 1101 BX = C02DH
第4章答案
第1题答案:
(1) BUF1 DB 240 DUP (?) (2) DB ‘ABCD’, ‘1234’ (3)
DAT10CHDAT208HDAT30DH08H00H05H23H08H00H08H23H05HDAT400H08H23H08H00H05H23H08H00H08H23H05H08H08H05H08H08H05H08H08H05H08H08H05H08H08H05H08H08H05H08H08H05H08H08H05HP108第3题答案: DATAS SEGMENT
;此处输入数据段代码 DATAS ENDS
STACKS SEGMENT
‘H’‘E’‘L’‘L’‘O’0DH0AH24H