启动链路
复位向量跳转到 0xF000:init,安装完整中断向量表,读取 LBA0 引导扇区并交接给 0x7C00,兼容标准引导程序。
一枚用 NASM 从零编写的 16 位实模式 BIOS。实现标准 PC BIOS 中断服务、 ATA PIO 磁盘读取与 VGA 文本输出,可加载并运行真实的引导程序。
复位向量跳转到 0xF000:init,安装完整中断向量表,读取 LBA0 引导扇区并交接给 0x7C00,兼容标准引导程序。
支持 reset、status、CHS 读取、磁盘参数,以及 INT 13h Extensions(0x41 / 0x42 / 0x43),以 ATA PIO LBA28 驱动虚拟硬盘。
实现 teletype、模式设置、光标读写与字符串输出,驱动标准 VGA 80×25 文本模式,输出 banner 与启动信息。
提供等待按键与查询按键两类功能,将 Enter 映射为回车换行,为引导菜单与交互程序提供基础输入。
INT 15h 常规内存检测(0x88 / 0xE801)、INT 11h 设备列表与 INT 12h 内存容量报告,满足标准引导协议的期望。
纯 NASM 编写,无外部依赖。模块化的中断处理程序、显式的寄存器约定与完整注释,便于阅读、调试与二次开发。
中断向量表、串口输出、POST banner、INT 10h / 13h / 16h,以及 ATA PIO 读取 LBA0 引导镜像。
CHS / LBA 双路径、INT 13h Extensions、磁盘参数与内存报告,使 SYSLINUX / FreeDOS 可正常加载。
让 80×25 文本模式在 QEMU GUI 中正确显示 logo、POST 与引导菜单。
INT 15h E820 内存图、INT 13h 写操作、软盘 DL=0x00,以及更完整的 POST 流程。