摘要:
环境:lubuntu 首先ifconfig查看网卡名,我这里是enp0s3。 接着: sudo ifconfig enp0s3 down sudo ifconfig enp0s3 up sudo dhclient
阅读全文
posted @ 2017-12-02 12:01
CknightX
阅读(481)
推荐(0)
编辑
摘要:
Loader 作用 引导扇区只有512个字节,能做的事情很少,局限性太大。所以需要一个程序,通过引导扇区加载入内存,然后将控制权交给它,这样就突破了512字节的限制。这个程序便是loader。 加载过程 首先我们需要把loader程序复制到软盘上,并让引导扇区找到并加载它。 为了简单起见,就把loa
阅读全文
posted @ 2017-11-25 18:10
CknightX
阅读(488)
推荐(0)
编辑
摘要:
FAT12 层次 扇区(Sector):磁盘上的最小数据单元 簇(Cluster):一个或多个扇区 分区(Partition):通常指整个文件系统 引导扇区 引导扇区是整块软盘的第0个扇区,在这个扇区中有一个重要的数据结构叫BPB(BIOS Patameter Block)。格式如下表所示: 其中以
阅读全文
posted @ 2017-11-22 17:05
CknightX
阅读(1174)
推荐(0)
编辑
摘要:
保护模式 完整代码 这个结构体实际就是全局描述符表(GDT)中描述符的定义。 这个宏接受3个参数,分别是段基址,段界限和属性。然后将这三个参数加以转换成图中描述符对应的格式。 至于如何转换,以及为什么段描述符格式这么奇怪请参考这里。 在 中定义了3个描述符。处理器规定,GDT中的第一个描述符必须是空
阅读全文
posted @ 2017-11-20 17:44
CknightX
阅读(328)
推荐(0)
编辑
摘要:
安装配置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)
编辑
摘要:
第一章 第二章 第三章 第四章 第五章 第六章 第七章 链接 "可重定位目标文件" "符号和符号表" "符号解析" 第八章 第九章 虚拟存储器 "虚拟存储器" "页表、页命中、缺页" "地址翻译" 第十章 第十一章 第十二章 逐步添加。。
阅读全文
posted @ 2017-11-16 17:20
CknightX
阅读(316)
推荐(0)
编辑
摘要:
俄罗斯方块有多种旋转规则,我这里采用的是SRS。如果要改变旋转规则的话也很方便。 SRS: 内容后续补充。。 代码:https://github.com/CknightX/sdl_Tetris 素材来自网络
阅读全文
posted @ 2017-11-16 11:16
CknightX
阅读(901)
推荐(0)
编辑
摘要:
最近有一个工程编译老是出现这个问题,网上的解决方案说是工程目录下有同名的源文件,所以编译出了同名的obj。然而我检查了一下并没有。经尝试,把所有文件从项目中移除再重新添加进来就行了。。应该是因为我反复增删文件把工程的编译配置搞乱了。
阅读全文
posted @ 2017-11-16 10:03
CknightX
阅读(2373)
推荐(1)
编辑
摘要:
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)
编辑
摘要:
来看一个小例子: 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)
编辑