
fkix-学习版(开发版)(改写自linux-0.11)
huer0625
这个作者很懒,什么都没留下…
展开
-
用nasm语言重新实现linux-0.11 键盘驱动程序(us)(博古以通今) (开发版,未精简)
;文件名:followking/kernel/chr_drv/keyboard.s;本文件改写linux-0.11/kernel/chr_drv/keyboard.s;目的是为了体验整个系统构建的过程。;作者:hk0625;开始时间: 2010年04月25日星期日 12:57 ;完成时间: 2010年04月25日星期日 22:48(完成);最后修改时间: 2010年04月26日星期一 21:18;原创 2010-04-26 22:38:00 · 1729 阅读 · 6 评论 -
set_base 和 set_limitC语言实现版
在重建系统的时候发现linux-0.11原来这两个宏函数经常出错,迫不得已。改写了这两个函数。extern inline void set_base(void * addr, unsigned long base){ *((char *)addr+2) = (short) base; base >>= 16; *((char *)addr+4) = (char) base; base >>= 8原创 2010-04-30 21:52:00 · 1242 阅读 · 0 评论 -
如何使用编程的方法--创建1.44兆软盘镜像的几种方法。。。(之一 C语言法)
首先先分析以下一块1.44兆软盘镜像占多少个字节。我查到的数据是1474560。不过,我始终不明白这是怎么算出来的?如果有谁知道,请指教。其实一个软盘镜像就是一个1.44兆的文件。只要你有办法生成一个1.44兆的文件。那么一个软盘镜像就算完成。原理懂了。接下来,我们来实现它吧。第一种方法:c语言法#include int main(){ long i; for (i=0; i pri原创 2010-04-30 21:58:00 · 1691 阅读 · 0 评论 -
如何使用编程的方法--创建1.44兆软盘镜像的几种方法。。。(之二 汇编)
第二种情况:我们可以用汇编语言。原理跟前面的一样。在这不再赘述。nasm实现版times 1474560 - ($ - $$) db 0 将上面的文件保存为makeboot.asm然后编译 nasm -f bin makeboot.asm -o fkix.img 即可。以下是在我的机子上的实际操作。C:/DOCUME~1/ADMINI~1>vim makeboot.as原创 2010-04-30 22:15:00 · 1192 阅读 · 0 评论 -
linux0.11使用nasm改写汇编部分
<br />之前在博客上说要把linux0.11后续的代码发布出来,但是由于没有通过最后的测试一直没有发。现在依旧没有通过最后的测试,不过我决定先把把它们发上来。我已经上传一份最后一天的文件到我的资源。如果有谁需要的全部的代码,从第一天到最后一天请发邮件给我。我得邮箱地址:shaohua20051231@163.com。原创 2011-01-27 10:07:00 · 1259 阅读 · 1 评论