微机原理课后作业答案(1-5章) 下载本文

内容发布更新时间 : 2024/6/29 3:41:21星期一 下面是文章的全部内容请认真阅读。

第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