学习笔记
《x86汇编语言:从实模式到保护模式》
https://www.jianshu.com/p/d481cb547e9f
第十三章的 代码
- 用户程序
c13.asm
代码行数81行 - 内核程序
c13_core.asm
代码行数601行 - 加载程序
c13_mbr.asm
代码行数221行
加载程序 c13_mbr.asm
用户程序 c13.asm
内核程序 c13_core.asm
代码使用
配书工具 :
编译工具nasmide.exe
写扇区工具fixvhdwr.exe
- 1、编译加载程序
c13_mbr.asm
,生成二进制文件c13_mbr.bin
,将c13_mbr.bin
文件写入虚拟硬盘的LBA逻辑扇区0号; - 2、编译内核程序
c13_core.asm
,生成二进制文件c13_core.bin
,将c13_core.bin
文件写入虚拟硬盘的LBA逻辑扇区1号; - 3、编译用户程序
c13.asm
,生成二进制文件c13.bin
,将c13.bin
文件写入虚拟硬盘的LBA逻辑扇区50号; - 4、将数据文件
diskdata.txt
写入虚拟硬盘LBA逻辑扇区100号;
运行结果
LBA扇区号
-
加载程序中的调用
-
内核程序中的调用
-
用户程序中的调用