《30天自制操作系统》学习笔记——第三天


       由于准备期末考试,耽误了挺长时间,重新拿起来,快马加鞭!
期末的时候,好好复习了一下《微机原理与接口》,对汇编又复习了一遍,买了本王爽的《汇编语言》,趁这个机会多学点汇编。
《30天自制操作系统》学习笔记——第三天_第1张图片
       好的,进入第三天。第三天的重要内容是c语言和汇编的混合使用,这点对以前没有这样用过的菜鸟来说,让我非常兴奋。
       一开始,作者在原来的程序上,加了汇编语言编写的读盘程序。这部分没啥好说的,但是特定像是INT 0x13,以及一堆寄存器分别存储的固定的参数,这些还不太熟,接下来要好好看看BIOS。
       接下来的程序,是在读一个扇区的基础上,改成从扇区1读到扇区18,再改成读整整十个柱面。
       后面,作者开始引入c语言。其编译器不是直接把c编译成object的,而是要经过以下的流程:
《30天自制操作系统》学习笔记——第三天_第2张图片
这么麻烦的目的,是为了保存各中间产物。
下面是作者对“链接”(link)的解释,真是让人醒悟啊。链接是什么意思呢?“实际上C语言的作者已经认识到,C语言有它的局限性,不可能只用C语言来编写所有的程序,所以其中有一部分必须用汇编来写,然后链接到C语言写的程序上。”
       今天结束时,系统的状态是全部黑屏。
       哦了,今天收工。


你可能感兴趣的:(《30天自制操作系统》学习笔记——第三天)