- 博客(5)
- 资源 (9)
- 收藏
- 关注
原创 4.跳出第一个扇区
背景:上文讲到,把操作系统挤到一个扇区里面实在是太委曲了。所以要跳出第一个扇区的限制。 实现方法就是: (1)把部分代码放到其它扇区 (2)加载其它扇区到内存 (3)跳转到其它扇区中要运行的第一条指令 在3中已经实现了第(2)步,加载扇区2-18至内存0x9000:0x1000处,这一节将介绍(1)和(3)需求:1.写一段测试代码,测试代码中包含打印信息(第一行屏幕中间打印‘A’),可以明
2015-06-17 20:52:36 1444 1
原创 APAC Day of Coderetreat 2015
时间:2015年6月11日 地点:杭州滨江诺基亚大厦 参与者:来自滨江各个IT公司的大牛与菜鸟们题目: 今年的题目还是game of life https://zh.wikipedia.org/wiki/%E5%BA%B7%E5%A8%81%E7%94%9F%E5%91%BD%E6%B8%B8%E6%88%8F 生命游戏是一個零玩家遊戲。它包括一个二维矩形世界,这个世界中的每个方格居住着
2015-06-16 20:15:02 933 1
原创 3.加载其它扇区
背景: 硬件在加电自举时,会自动加载第一个扇区到内存,并从这个扇区的第一个字节开始执行。 因此我们只要把需要执行的代码放到第一个扇区,再打开电源,最简单的操作系统就运行起来了。 可是,硬件只帮我们加载第一个扇区,仅仅512字节。 我们的操作系统现在还很小,但它会慢慢长大,超出512字节的限制也是迟早的事。 也就是说,有一部分代码会放到软盘的其它几个扇区。 要执行其它扇区的代码,就把像处理
2015-06-15 20:46:22 1141 1
原创 《重构》第一章 笔记
《重构》第一章:Refactoring, a First Example书中描述的我比较认同的观点: 1.如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地那么做,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。2.每当我要进行重构的时候,第一个步骤永远相同:我得为即将修改的代码建立一组可靠的测试环境。3.提炼一个函数时,我必须知道可能出什么错。4.段代码里头找出函数内
2015-06-14 22:18:03 1039 1
原创 2.多一些打印
一、说明 只会打印一句话的操作系统,一无所用,我们要给它加一些功能。 打印功能是最必须的,因为当代码没有按照我们的计划运行时,加打印最直观的debug方法 现在的打印还比较麻烦,我们希望先把要打印的字符串存下来,并给每个字符串加个编号,只要给出编号,就可以打印出那句话。二、效果 三、代码.code16 #??16?????.text
2015-06-08 20:45:14 986 1
VC++和VS写的小游戏贪吃蛇
2012-06-12
背包问题九讲
2012-05-14
openGL的配置文件
2011-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人