8086常见问题汇总

8086内存布局

起始结束大小用途
FFFF0FFFFF16 BBIOS 入口地址,此地址也属于BIOS代码,这16字节的内容是为了执行跳转指令
F0000FFFEF64KB-16B系统BIOS的地址范围实际上是F000-FFFFF,上面是入口地址,所以单独列出
C8000EFFFF160KB映射硬件适配器的ROM或内存映射式I/O
C0000C7FFF32KB显示适配器BIOS
B8000BFFFF32KB文本模式显示适配器
B0000B7FFF32KB黑白显示适配器
A0000AFFFF64KB彩色显示适配器
9FC009F0001KBEBDA(Extended BIOS Data Area) 扩展BIOS数据区
7E009FBFF≈608KB可区域用
7C007DFF512BMBRBIOS加载区域
5007BFF≈30KB可区域用
4004FF256BBIOS Data Area
0003FF1KBInterrupt Vector Table 中断向量表

启动过程

  1. 启动计算机,寄存器被初始化
    CS: FFFF IP:0000

  2. 跳转到下一个地址 F000: 005C
    CS: F000 IP: 005C

  3. 计算机一次执行BIOS中的指令

  4. BIOS将主引导扇区中的内容加载到内存地址为0x07C00处

  5. BIOS最后一条指令为跳转到地址为0000: 7C00处
    CS: 0000 IP: 7C00

  6. 计算机开始执行主引导扇区的指令

读取磁盘

读取磁盘时BX寄存器默认的段基址为DS

INT 10H中断

  • bl控制属性:b7控制字符是否闪烁,b6-b4为背景色,b3-b0为前景色

image.png

16位进入32位

16位进入32位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值