摘要: 博客园停更,下一站: "tech.silverrainz.me"阅读全文
posted @ 2015-03-03 20:26 谷月轩 阅读(160) 评论(0) 编辑
摘要: 博客园停更,下一站: "tech.silverrainz.me"阅读全文
posted @ 2015-03-03 20:26 谷月轩 阅读(160) 评论(0) 编辑
摘要: 前天花了一个下午的时间刷了几道IDF实验室的题目, 这个网站实在是有点冷清, 题目也比较少, 所以就被我和师兄们刷榜了2333...因为我最先开始做, 所以就干脆刷到第一去了.题目很水, 切莫见怪.牛刀小试http://ctf.idf.cn/index.php?g=game&m=list&a=ind...阅读全文
posted @ 2015-01-02 04:13 谷月轩 阅读(1978) 评论(0) 编辑
摘要: 废话 整个十月都没有再写一点什么, 其实没什么好写的, 把书里的东西码出来贴在博客里实在没什么意思, 况且书里已经写得够详细了. 这本书给我最深刻的感觉是, 作者通过简化一些细节, 一步一步地模拟整个开发过程, 把做一个操作系统中最有趣的部分展示了出来. 最大的简化大概使用了他那一整套工具,...阅读全文
posted @ 2014-11-22 20:36 谷月轩 阅读(4751) 评论(9) 编辑
摘要: 总览 从现在开始我把这些代码都放在了GitHub上, 欢迎围观 地址是: https://github.com/LastAvenger 上一篇笔记介绍的是GDT,IDT,PIC等各种我也不太懂的东西, 但是这些了解这些东西对启用鼠标键盘是必须的. 我们在键盘上按下一个键之后, 键盘产...阅读全文
posted @ 2014-09-20 17:55 谷月轩 阅读(1089) 评论(2) 编辑
摘要: 开始用Vim差不多有两个月的时间, 一开始用Makefile 编译一整个项目无压力, 但是当写到单个文件的时候, 编译就比较麻烦了, 每次都得:w :!gcc -o 1.exe 1.c:!1非常麻烦...所以我都直接用的Code::Blocks...其实比Vim快多了哈哈...但是昨晚折腾病发作, ...阅读全文
posted @ 2014-09-04 22:42 谷月轩 阅读(366) 评论(0) 编辑
摘要: 梳理项目结构 项目做到现在, 前头的好多东西都忘了, 还是通过Makefile重新理解一下整个项目是如何编译的: 现在我们拥有这么9个文件: ipl10.nasInitialProgramLoader, 占用了软盘的第一个扇区并符合启动盘的规范, 默认被载入地址是0x7c00 到 0x7e00, 负...阅读全文
posted @ 2014-08-22 11:34 谷月轩 阅读(1240) 评论(4) 编辑
摘要: 暑假果然是滋生懒散的温床. (╯‵□′)╯︵┻━┻ 好久不动都忘记之前做到哪里了, 上次好像做到了C语言的引入, 这一节所做的东西都相当轻松, 将会绘制出操作系统的基本界面. 绘图的原理 按照书中所说, 将值写入到显存中就能在屏幕上显示相应的像素, 在asmhead.nas 中有这一段: 1 ...阅读全文
posted @ 2014-08-06 21:45 谷月轩 阅读(1177) 评论(10) 编辑
摘要: 转载自:Daywei 高精度乘法计算高精度乘法计算基础1.高精度浮点运算方法 高精度浮点(Floating Point,FP)运算可以转换成整数型运算。由于高精度浮点数可以看成是由整数部分(Integer Part,IP)与小数部分(Decimal Part,DP)的组合,因此其乘法可以看成以下3...阅读全文
posted @ 2014-07-27 21:17 谷月轩 阅读(297) 评论(0) 编辑
摘要: 这一次的学习相当曲折, 主要是因为粗心, Makefile里面的错误导致了文件生成出现各种奇奇怪怪的问题, 弄得心力交瘁, 因此制作过程还是尽量按着作者的路子来吧. 作者提供的源码的注释在中文系统下是乱码, 而且代码的分隔用了两个Tab, 在这里要处理一下: :%s/;.*//g 删除所有的注释; ...阅读全文
posted @ 2014-07-09 13:49 谷月轩 阅读(2557) 评论(27) 编辑
摘要: 让系统跑起来 要写一个操作系统,我们首先要有一个储存系统的介质,原版书似乎是06年出版的,可惜那时候没有电脑,没想到作者用的还是软盘,现在的电脑谁有软驱?不得已我使用一张128M的SD卡来代替,而事实上你用的是U盘还是软盘对我们的操作系统没有影响,缺点是你的U盘刷入系统后容量只能是1440 MB...阅读全文
posted @ 2014-07-03 15:50 谷月轩 阅读(1934) 评论(3) 编辑
Flag Counter