- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 自制操作系统 第6步
过了这么多天才来写博客。先说说战果:操作系统的基本以完成。 但是当我转向Linux-0.12时,发现你要去懂大多的 i386 的硬件机制(在Linux完全注释中有介绍),makefile(一个能写出优良的makefile),然后就是你要转向的存储介质(这个很重要 关系到你的代码存放问题),还有很多我先一一列出:makefile,gas,内嵌,c->汇编时的格式,数据结构,i386硬件(必须要非常清
2015-02-16 16:47:50 419
转载 Linux下用C语言调用GAS汇编——综合实例
//转载 地址 http://mirage1993.blog.51cto.com/2709744/1560680 //这个不是内联,但是对理解C和汇编的混合使用提供思路 紧接上一篇博文,上篇写的是用GAS汇编调用C语言,这次讲用C语言调用GAS汇编。在内核编写中主要用的是前者,但是在日常程序优化中,主要用的是后者。 还是同样的功能,实现两个数值的交换,把参数从C语言
2015-02-10 11:58:46 925
原创 自制操作系统 第5步
//真的是死活熬过来了,总算能从实模式-》保护模式了 这个让我耗费了太长太长时间了,天天熬夜还好是假期要不然真的受不了 //开发编译器 实模式下nasm,保护模式gcc C语言 gcc //开发环境 Ubuntu //虚拟机 qemu,还有Bochs 我都用了,因为boch 感觉有点慢,但是有日志功能 //先去欢呼以下,明天开始晚上 把图形,内存,idt,gdt,tss都加上,
2015-02-08 20:52:59 469
原创 自制操作系统 第4步
最近有看了一遍,是很认真的看了一遍 不可不说 这位日本作者真的写的是太好了,相比国内,强烈建议各位想写操作系统的,先看日本作者的,谁说做客把所有的编辑工具都给改造了,但是程序的思路真的很好。 不是我吐槽 这本书,要是哪位底子差点,真的就看不懂啊,而且你都再版了还是09年,09年哪里还有软盘这种东西,你不好好用Linux虚拟软盘让我们这些刚入门的情何以堪。算了这几天看书还是收益颇多对80x86相关操
2015-02-06 02:31:15 449
原创 自制操作系统 第3步
//弄了很久 对gdt,ldt还是一头雾水,看“orang‘s ”,Linux-0.12 内核解释也没弄懂,这个让我就比较郁闷了,如果直接粘贴代码,那么内核最重要的部分就覆盖过去了,如果继续看吧,又没有什么效果,所以决定还是先曲线通往成功的大道,先来完成30_OS 并把相关对代码的理解粘贴,供大家参考。 还有很多东西来不及发布,等完成了30_OS 再来整理发布 ; naskfunc ; TAB=
2015-02-03 02:08:03 838
原创 自制操作系统 第2步
!boot.s bootsect.s框架 .globl begtext,begdata,begbss,endtext,enddata,endbss .text begtext: .data begdata: .bss begbss: .text BOOTSECT = 0x07c0 SETUPLEN = 4 SETUPSEG = 0x
2015-02-02 02:03:01 459
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人