微机原理与接口技术第六版周荷琴课后习题答案及解析(期末重点)

微机原理与接口技术(第六版)周荷琴 — 课后习题答案及解析

适用章节:第2章 8086/8088微处理器、第3章 8086寻址方式与指令系统、第5章 输入输出接口、第8章 中断系统、第9章 串行通信与接口

期末重点标注:⭐ 高频考点 🔴 易错题 🔵 计算题


第2章 — 8086/8088 微处理器

题1 ⭐ 8086/8088 CPU 的地址总线宽度和寻址范围

:8086/8088 CPU 使用 20 位地址总线,可直接寻址 2²⁰ = 1,048,576(1MB)个内存单元,每个单元 1 字节。

I/O 端口:共 64K 个(0000H ~ FFFFH),每个端口占 1 字节地址空间。

外部数据总线:8086 为 16 位,每次可传输 2 字节数据。

解析:地址总线宽度直接决定了 CPU 的寻址能力。n 根地址线 → 可寻址 2ⁿ 个存储单元。20 根 → 2²⁰ = 1,048,576 = 1MB。8086 用独立的 I/O 地址空间(64K),与内存地址空间分开。


题2 ⭐ 8086 CPU 由哪两大功能单元组成?各自的功能是什么?

单元 全称 中文 职能
EU Execution Unit 执行单元 负责执行指令,进行算术运算、逻辑运算、移位操作;控制 CPU 运行状态
BIU Bus Interface Unit 总线接口单元 负责指令预取、数据传输和地址计算;是 CPU 与外部系统的接口

8086 工作流程:指令预取(BIU)→ 指令译码 → 执行指令(EU)→ 访问内存或 I/O 端口(BIU)

解析:8086 的 EU 和 BIU 采用流水线结构并行工作——BIU 预取下一条指令时,EU 正在执行当前指令。这是 8086 相比 8080/8085 的重要改进。


题3 🔴🔵 标志位计算题

将两个带符号数 10110100B00011011B 相加,求结果及各标志位值。若视为无符号数,哪些标志位会改变?

  1011 0100B    (-76 有符号,180 无符号)
+ 0001 1011B    (+27)
─────────────
  1100 1111B

有符号数解释下的标志位

标志位 原因
CF(进位) 0 最高位无进位
PF(奇偶) 1 结果 D7~D0 中 1 的个数 = 6(偶数)
AF(辅助进位) 1 低 4 位:0100 + 1011 → 产生进位
ZF(零) 0 结果不为零
SF(符号) 1 结果最高位为 1,表示负数
OF(溢出) 0 -76 + 27 = -49,在 -128 ~ 127 范围内,未溢出

无符号数解释下

标志位 原因
CF、PF、AF、ZF、SF 同上 这些标志只取决于运算结果的二进制位,不区分有/无符号
OF(溢出) 1 180 + 27 = 207 > 255,超出 8 位无符号数范围

解析CF 和 OF 的核心区别

  • CF 判断无符号溢出:最高位向前有进位/借位

  • OF 判断有符号溢出:两个同号数相加,结果变号(或两个异号数相减,结果与被减数异号)

口诀:CF 看进位,OF 看符号。同一运算,CF 和 OF 可以不同。


题4 🔴🔵 段地址与物理地址计算

已知三个段的段基址分别为:1200H3F05H0FFE0H。求每个段在内存中的起始地址和结束地址。

:物理地址 = 段基址 × 16 + 偏移地址,每个段的范围为 64KB(偏移 0000H ~ FFFFH)。

(1) 段基址 = 1200H

  • 起始地址 = 1200H × 16 = 12000H

  • 结束地址 = 12000H + FFFFH = 21FFFH

  • 范围:12000H ~ 21FFFH(共 64KB)

(2) 段基址 = 3F05H

  • 起始地址 = 3F05H × 16 = 3F050H

  • 结束地址 = 3F050H + FFFFH = 4F04FH

  • 范围:3F050H ~ 4F04FH(共 64KB)

(3) 段基址 = 0FFE0H

  • 起始地址 = 0FFE0H × 16 = FFE00H

  • 结束地址 = FFE00H + FFFFH = 10FDFFH

  • 实际有效范围:FFE00H ~ FFFFFH(因为 8086 地址总线仅 20 位,10FDFFH 超出 1MB 的部分会回绕到 0FDFFH)

解析

计算过程演示(以 (2) 为例):

3F05H = 3×16³ + 15×16² + 0×16 + 5
      = 12288 + 3840 + 0 + 5
      = 16133
​
16133 × 1
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值