2012年11月25日

摘要: C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目。揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另外还有其他原因。原因一:对于较小的项目,其作用不易被充分开发,换句话说就是即使不知道他的详细使用方法,项目照样进行,程序在计算机上照样跑。原因二:现在的各种C语言书籍都是只对C语言的语法进行详细的不能再详细的说明,但对于整个程序的文件组织构架却只字不提,找了好几本比较著名的C语言著作,却没有一个把.h文件的用法写的比较透彻的。下面我就斗胆提笔,来按照我对.h的认识思路,向大家介绍一下。让我们的思绪 阅读全文
posted @ 2012-11-25 19:50 流窜的风 阅读(1773) 评论(13) 推荐(6)

2012年11月23日

摘要: 一直比较混淆保护模式下CPU的寻址方式,网上看到一篇强文,写的非常形象,转载一下 阅读全文
posted @ 2012-11-23 12:00 流窜的风 阅读(243) 评论(0) 推荐(0)

2012年11月5日

摘要: 该代码来自linux0.11内核代码/boot/bootsect.s这段代码使用asm汇编格式启动代码,之所以不使用AT&T,原因是当时的AT&T汇编不支持16位模式.汇编知识:串操作指令:串操作指令的操作数是主存中连续存放的数据串(String)——即在连续的主存区域中,字节或字的序列串操作指令的操作对象是以字(W)为单位的字串,或是以字节(B)为单位的字节串串寻址方式:源操作数用寄存器SI寻址,默认在数据段DS中,但允许段超越:DS:[SI]目的操作数用寄存器DI寻址,默认在附加段ES中,不允许段超越:ES:[DI]每执行一次串操作指令,SI和DI将自动增(减)串传送指令M 阅读全文
posted @ 2012-11-05 15:12 流窜的风 阅读(375) 评论(1) 推荐(0)

导航