然后看汇编,这个是转折点,王爽的汇编原理,看得真爽啊,很多人说这个简单,要的就是简单,我看这个最大收获不是学会了汇编,而是学会了中断,学会了机器的组成,尤其是在 dos 下用的那些工具,很真实, turbo c 也很简单,编译连接过程也懂了,指针也明白了。 他最后的几个关于 C 的实验收获更大,他教如何去思考,比如为什么 c 入口函数是 main ,怎么改为其他函数名字,这个都是在他知道下我自己找出来的,当然是在简单的环境下
然后再回过头来看操作系统,我直接找了一个最简单的书,看不懂就扔,看不懂就扔,最后找到了国外一个超级简单的内核,然后自己看着文档写 bootloader....不懂的就看他的实现,想很多东西,比如我能不能不给 u 盘文件格式,而直接把操作系统写进去,工具是什么,为什么内核生成为 elf 格式的?可不可以直接是二进制指令的,像 bootloader 一样?这些问题我都能自己想出来答案了,这真是一个质变。
如今,看那些书感觉很轻松了,我 bb 这么多,一个是高兴,一个是分享
1. 看不懂的书就扔了,别管他有多大的知名度
2. 书可以挑着章节读,别从前往后一个一个看了,我以前的习惯是错误的。
3. 学习是个循环的过程,只有知道 A 才能更好的理解 B ,一些资料看不懂没关系,突然那天就明白了,不懂是他没说清楚,不是你的错,你得找你能看清楚的接着看。比如那本简单书里说的 ebp 可以找到所有的调用过程,我就不理解,今天看难一点的公开课,他讲的就懂了。