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


       由于准备期末考试,耽误了挺长时间,重新拿起来,快马加鞭!
期末的时候,好好复习了一下《微机原理与接口》,对汇编又复习了一遍,买了本王爽的《汇编语言》,趁这个机会多学点汇编。

       好的,进入第三天。第三天的重要内容是c语言和汇编的混合使用,这点对以前没有这样用过的菜鸟来说,让我非常兴奋。
       一开始,作者在原来的程序上,加了汇编语言编写的读盘程序。这部分没啥好说的,但是特定像是INT 0x13,以及一堆寄存器分别存储的固定的参数,这些还不太熟,接下来要好好看看BIOS。
       接下来的程序,是在读一个扇区的基础上,改成从扇区1读到扇区18,再改成读整整十个柱面。
       后面,作者开始引入c语言。其编译器不是直接把c编译成object的,而是要经过以下的流程:

这么麻烦的目的,是为了保存各中间产物。
下面是作者对“链接”(link)的解释,真是让人醒悟啊。链接是什么意思呢?“实际上C语言的作者已经认识到,C语言有它的局限性,不可能只用C语言来编写所有的程序,所以其中有一部分必须用汇编来写,然后链接到C语言写的程序上。”
       今天结束时,系统的状态是全部黑屏。
       哦了,今天收工。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值