微机原理与接口技术(第六版)周荷琴 — 课后习题答案及解析
适用章节:第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 🔴🔵 标志位计算题
将两个带符号数 10110100B 和 00011011B 相加,求结果及各标志位值。若视为无符号数,哪些标志位会改变?
答:
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 🔴🔵 段地址与物理地址计算
已知三个段的段基址分别为:1200H、3F05H、0FFE0H。求每个段在内存中的起始地址和结束地址。
答:物理地址 = 段基址 × 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

&spm=1001.2101.3001.5002&articleId=131408826&d=1&t=3&u=f80b8b7910dd4970bd831996c61885d4)
7530

被折叠的 条评论
为什么被折叠?



