旅の途中
你知道阿基米德原理吗?

导航

 

2017年12月2日

摘要: 环境:lubuntu 首先ifconfig查看网卡名,我这里是enp0s3。 接着: sudo ifconfig enp0s3 down sudo ifconfig enp0s3 up sudo dhclient 阅读全文
posted @ 2017-12-02 12:01 CknightX 阅读(481) 评论(0) 推荐(0) 编辑
 

2017年11月25日

摘要: Loader 作用 引导扇区只有512个字节,能做的事情很少,局限性太大。所以需要一个程序,通过引导扇区加载入内存,然后将控制权交给它,这样就突破了512字节的限制。这个程序便是loader。 加载过程 首先我们需要把loader程序复制到软盘上,并让引导扇区找到并加载它。 为了简单起见,就把loa 阅读全文
posted @ 2017-11-25 18:10 CknightX 阅读(488) 评论(0) 推荐(0) 编辑
 

2017年11月22日

摘要: FAT12 层次 扇区(Sector):磁盘上的最小数据单元 簇(Cluster):一个或多个扇区 分区(Partition):通常指整个文件系统 引导扇区 引导扇区是整块软盘的第0个扇区,在这个扇区中有一个重要的数据结构叫BPB(BIOS Patameter Block)。格式如下表所示: 其中以 阅读全文
posted @ 2017-11-22 17:05 CknightX 阅读(1173) 评论(0) 推荐(0) 编辑
 

2017年11月20日

摘要: 保护模式 完整代码 这个结构体实际就是全局描述符表(GDT)中描述符的定义。 这个宏接受3个参数,分别是段基址,段界限和属性。然后将这三个参数加以转换成图中描述符对应的格式。 至于如何转换,以及为什么段描述符格式这么奇怪请参考这里。 在 中定义了3个描述符。处理器规定,GDT中的第一个描述符必须是空 阅读全文
posted @ 2017-11-20 17:44 CknightX 阅读(328) 评论(0) 推荐(0) 编辑
 

2017年11月18日

摘要: 安装配置bochs之前先写一个简单的引导扇区用来测试: 这段代码会输出Hello, os world!,保存为boot.asm 接着: 1. 安装bochs及相关软件 sudo apt get install vgabios bochs bochs x bximage nasm 2. 编译boot. 阅读全文
posted @ 2017-11-18 12:32 CknightX 阅读(233) 评论(0) 推荐(0) 编辑
 

2017年11月16日

摘要: 第一章 第二章 第三章 第四章 第五章 第六章 第七章 链接 "可重定位目标文件" "符号和符号表" "符号解析" 第八章 第九章 虚拟存储器 "虚拟存储器" "页表、页命中、缺页" "地址翻译" 第十章 第十一章 第十二章 逐步添加。。 阅读全文
posted @ 2017-11-16 17:20 CknightX 阅读(316) 评论(0) 推荐(0) 编辑
 
摘要: 俄罗斯方块有多种旋转规则,我这里采用的是SRS。如果要改变旋转规则的话也很方便。 SRS: 内容后续补充。。 代码:https://github.com/CknightX/sdl_Tetris 素材来自网络 阅读全文
posted @ 2017-11-16 11:16 CknightX 阅读(901) 评论(0) 推荐(0) 编辑
 
摘要: 最近有一个工程编译老是出现这个问题,网上的解决方案说是工程目录下有同名的源文件,所以编译出了同名的obj。然而我检查了一下并没有。经尝试,把所有文件从项目中移除再重新添加进来就行了。。应该是因为我反复增删文件把工程的编译配置搞乱了。 阅读全文
posted @ 2017-11-16 10:03 CknightX 阅读(2373) 评论(0) 推荐(1) 编辑
 

2017年11月14日

摘要: 1. 到SDL的 "官网" 下载VC++的Development Libraries。 2. 新建一个项目,进入属性窗口。 3. VC++目录 包含目录加入include所在路径,库目录加入lib\x86所在路径。 4. 链接器 输入 附加依赖项 加入SDL2main.lib和SDL2.lib。 5 阅读全文
posted @ 2017-11-14 11:15 CknightX 阅读(2481) 评论(0) 推荐(0) 编辑
 

2017年11月12日

摘要: 来看一个小例子: c++ include template struct Fibonacci { static const long val = Fibonacci::val + Fibonacci::val; }; template struct Fibonacci { static const 阅读全文
posted @ 2017-11-12 10:08 CknightX 阅读(135) 评论(0) 推荐(0) 编辑