为什么要org 07c00h?
有很多人看了"自己动手写操作系统"或其第二版这本书后对这一行提出疑问。
这个问题在书中作者的解释是:
告诉编译器,将来我们的这段程序要被加载到07c00处执行。
WHY
我们知道编译器本身在汇编时对指令的地址计算的是相对地址。而对于引导扇区,一切只是从无生有的
阶段,是按绝对地址执行,那么对于用相对地址编译的执行码就要换算成绝对地址。
一般而言,“真实开始执行的引导扇区"都会固定装载到07c00处,...
org 07c00h, 引导程序阅读全文