编程基础
sydnash
这个作者很懒,什么都没留下…
展开
-
关于数据对齐和存储器读写
<br /> 数据对齐是跟数据在内存中的位置相关的话题。如果一个变量的内存地址正好是他长度的整数倍,那么它就叫做自然对齐。<br /> 举例来说,一个32位的整型数据,如果他在内存中的地址刚好可以被4整除,我们就说这个整型数是自然对齐的。<br /> <br /> 在编译过程中,可以通过编译器来调整数据对齐。<br /> <br /> 一般在默认情况下,对于标准数据类型来说,它的地址只要是其长度的整数倍就对齐了,而对于费标准的C数据类型按照下面的原则对齐。<br /> <br />原创 2011-01-17 19:57:00 · 1572 阅读 · 0 评论 -
C和汇编
<br />在嵌入式系统开发中,目前使用的主要编程语言是C和汇编,<br />C++已经有相应的编译器,但是现在使用还是比较少的。在稍大<br />规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编<br />写的,主要是因为C语言的结构比较好,便于人的理解,而且有<br />大量的支持库。尽管如此,很多地方还是要用到汇编语言,例如<br />开机时硬件系统的初始化,包括CPU状态的设定,中断的使能,<br />主频的设定,以及RAM的控制参数及初始化,一些中断处理方<br />面也可能涉及汇编。另外转载 2011-04-28 09:42:00 · 1092 阅读 · 0 评论