news 2026/5/1 2:48:23

8086/8088实模式的内存布局

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
8086/8088实模式的内存布局

8086/8088 是 Intel 早期的 16 位处理器,工作在实模式(Real Mode)下。其内存布局具有鲜明的时代特征,深刻影响了后续 x86 架构的设计。

一、核心特性

20 位地址线 + 1MB 寻址空间

  • 地址总线:20 根(A0–A19)
  • 最大物理内存:2²⁰ =1,048,576 字节 = 1 MB
  • 寻址方式段地址:偏移地址(Segment:Offset)
    • 物理地址 = 段地址 × 16 + 偏移地址
    • 例如:0x07C0:0x00000x07C00

💡 虽然寄存器是 16 位,但通过分段机制可访问 1MB 空间。

二、标准内存布局(上电后)

地址范围(物理地址)用途说明
0x00000 – 0x003FF中断向量表(IVT)256 个中断向量(每个 4 字节),共 1KB
0x00400 – 0x004FFBIOS 数据区(BDA)存储设备信息、键盘缓冲区等
0x00500 – 0x9FFFF常规内存(Conventional Memory)DOS 程序可用的主内存(≈ 640 KB)
0xA0000 – 0xBFFFFUpper Memory Area (UMA)视频 RAM、适配器 ROM 等
0xA0000–0xAFFFF图形显存(如 VGA)文本/图形模式帧缓冲
0xB0000–0xB7FFF单色显存(MDA)旧式单色显示器
0xB8000–0xBFFFF彩色显存(CGA/EGA/VGA)文本模式:0xB8000 开始
0xC0000 – 0xDFFFF扩展 BIOS ROM硬盘控制器、网卡等 Option ROM
0xE0000 – 0xEFFFF系统 BIOS ROM主板固件(POST、INT 服务例程)
0xF0000 – 0xFFFFF系统 BIOS(复位向量)CPU 启动时从此处取指令

🔑关键点

  • 640 KB 墙:DOS 程序最多使用 640 KB 内存(0x00000–0x9FFFF)
  • UMA(Upper Memory Area):384 KB(0xA0000–0xFFFFF)被硬件占用

三、详细区域解析

(一)中断向量表(IVT)— 0x00000 ~ 0x003FF

  • 存放 256 个中断处理程序入口地址
  • 每个条目:偏移(2B) + 段(2B)
  • 重要中断:
    • INT 10h:视频服务(显示字符)
    • INT 13h:磁盘服务
    • INT 16h:键盘输入
    • INT 19h:引导加载

(二)BIOS 数据区(BDA)— 0x00400 ~ 0x004FF

  • 关键字段(偏移从 0x400 开始):
    • 0x410:设备标志(内存大小、软驱数量等)
    • 0x417:键盘状态(Shift/Caps Lock 等)
    • 0x450:RS-232 串口基地址

(三)常规内存— 0x00500 ~ 0x9FFFF

  • DOS 和应用程序的主要运行空间
  • COM 程序:加载到0x100(PSP 后)
  • EXE 程序:由 DOS 加载器分配段

(四)视频内存 — 0xB8000(彩色文本模式)

  • 每字符占 2 字节:ASCII + 属性
    • 属性字节:背景色(高 4 位)、前景色(低 4 位)
  • 示例:在屏幕左上角显示 'A'(白色):
mov ax, 0xB800 mov es, ax mov word [es:0], 0x0741 ; 0x41='A', 0x07=白底黑字

1. 屏幕布局

  • 文本模式分辨率:80 列 × 25 行 =2000 个字符
  • 总内存占用:2000 × 2 =4000 字节(从0xB80000xB8F9F
  • 每行偏移:160 字节(80 字符 × 2)

💡 第row行、第col列的偏移计算:

offset = (row * 80 + col) * 2;

2. 数据格式

每个字符占 2 个字节(16 位)

字节偏移含义
偶数地址(如0xB8000,0xB8002...)8 位ASCII 字符码(Character Code)
奇数地址(如0xB8001,0xB8003...)8 位属性字节(Attribute Byte)

💡 物理布局(小端序机器上连续存储):

[0xB8000] = 'A' → 字符

[0xB8001] = 0x1F → 属性

[0xB8002] = 'B'

[0xB8003] = 0x1F ...

3. 属性格式

属性字节是一个 8 位值,结构如下:

7 6 5 4 3 2 1 0 ┌────┬────┬────┬────┬────┬────┬────┬────┐

│ BL │ R │ G │ B │ bl │ r │ g │ b │ └────┴────┴────┴────┴────┴────┴────┴────┘

名称作用
0–2前景色(Foreground Color)bgr(注意顺序是 蓝-绿-红)
3前景高亮(Foreground Intensity)0=暗色,1=亮色
4–6背景色(Background Color)BGR(蓝-绿-红)
7闪烁/背景高亮
  • 默认:闪烁(Blink)
  • 若 BIOS 设置为“禁用闪烁”,则此位变为 背景高亮(Background Intensity)

4. 常见颜色编码

位组合 (RGB)颜色
000黑色
001蓝色
010绿色
011青色
100红色
101洋红(品红)
110棕色/黄色
111白色/浅灰

🧪 示例:写一个白色字符 'A' 到屏幕左上角

; 方法 1:直接写内存 mov ax, 0xB800 mov es, ax mov word ptr es:[0], 0x0741 ; 0x41='A', 0x07=白底黑字(前景白,背景黑) ; 方法 2:分高低字节 mov byte ptr es:[0], 'A' ; 字符 mov byte ptr es:[1], 0x07 ; 属性

属性0x07解析:

  • 二进制:0000 0111
  • 前景:111(白色)+ 高亮=0 →浅灰色
  • 背景:000(黑色)
  • 闪烁:0(关闭)

✅ 这是最常见的“黑底白字”样式。

(五)系统 BIOS ROM — 0xF0000 ~ 0xFFFFF

  • CPU 复位后,CS=0xF000, IP=0xFFF0 → 从0xFFFF0开始执行
  • 包含 POST(加电自检)和 BIOS 中断服务例程

四、重要限制与设计影响

限制后果
1MB 寻址上限早期 PC 无法直接使用 >1MB 内存
段重叠同一物理地址有多种段:偏移表示(如0x0000:0x0010=0x0001:0x0000
无内存保护任何程序可读写任意内存(包括 BIOS 和 IVT)
640KB 墙成为 DOS 时代的著名瓶颈
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 20:52:24

【137页ppt】AI赋能一人公司PPT:2026年OPC商业模式全景解析

OPC (One-Person Company) Development Report 2026摘要本报告由清新研究团队于2026年1月发布,全面解析一人公司(OPC)在AI时代的商业模式与发展趋势。报告揭示了个人品牌如何成为去中心化时代的核心资产,通过智能化工具链构建从商机发现到交易闭环的完整…

作者头像 李华
网站建设 2026/4/17 16:07:12

【图文教程】禁止win11自动更新,彻底关闭windows更新

Windows 11的自动更新频繁的后台下载和强制重启往往让人困扰,尤其是对正在工作、游戏或需要稳定环境的用户来说,更是不可忽视的问题。因此,禁止win11自动更新,就显得非常必要。下面介绍6种方法,用户可根据自身情况选择…

作者头像 李华
网站建设 2026/4/25 5:20:48

2026年软件测试爆款内容解析:专业视角下的热度密码与行动指南

一、热度最高的内容类型分析 2026年,软件测试爆款内容主要集中于三大类型,每类均以解决从业者实际痛点为核心,通过量化数据和实操案例吸引高阅读量与分享率: AI工具评测与实战教程:占垂直流量60%以上,例如…

作者头像 李华
网站建设 2026/4/18 10:17:55

干货合集:适合本科生的AI论文工具,千笔·专业学术智能体 VS 云笔AI

随着人工智能技术的迅猛发展,AI辅助写作工具已逐渐成为高校学生完成毕业论文的重要帮手。无论是开题报告、文献综述还是整篇论文的撰写,越来越多的学生开始借助AI工具提升效率、优化内容质量。然而,在面对市场上种类繁多的AI写作工具时&#…

作者头像 李华
网站建设 2026/4/16 17:02:55

springboot高校机房排课系统 开题报告

目录高校机房排课系统背景与意义系统核心功能技术选型与创新点预期成果项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作高校机房排课系统背景与意义 高校机房作为教学与实践的重要场所,传统人工…

作者头像 李华
网站建设 2026/4/30 11:48:27

基于java+ vue鲜花商城系统(源码+数据库+文档)

鲜花商城 目录 基于springboot vue鲜花商城系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue鲜花商城系统 一、前言 博主介绍:✌️大…

作者头像 李华