原创 Little endian和Big endian的区别

2010-12-22 15:58 3280 12 16 分类: 消费电子

许多嵌入式系统程序员对Little endian和Big endian模式的概念模糊不清,其实Little endian和Big endian是多字节寻址的微处理器中,两种数据书写和存储顺序的排列方式(格式)。
1、Little endian:多字节数据中,书写时字节从右向左排列(MSB…LSB),存储时高位地址存放高位数据(MSB)。Little endian是最常用的模式,其书写格式(例如“反汇编”出来的源代码)与传统的十进制和二进制数据的书写格式相同,现在主流微处理器,包括8051系列单片机、Intel 8x86 CPU等都采用这种模式。
 2、Big endian:多字节数据中,书写时字节从左向右排列(LSB…MSB),存储时高位地址存放低位数据(LSB)。Big endian模式仅Motorolra(现为Freescale)等少数几个公司的CPU采用。
TI公司的DSP通过配置可以选用Little endian和Big endian两种模式,但通常都配置为Little endian模式。
假设从地址0x0000开始保存有数据0xEF23(或0EF23H)。
 ●Little endian模式:书写表达:0xEF23, 在内存中的存放顺序是0x0000-0x23, 0x0001-0xEF。
 ●Big endian模式:书写表达:0x23EF,在内存中的存放顺序是0x0000-0xEF, 0x0001-0x23。
 需要特别说明的是, 以上假设系统是每个内存单元以8位即一个字节为单位的。 简单的说, Little endian把低字节存放在内存的低位;而Big endian将低字节存放在内存的高位。

文章评论4条评论)

登录后参与讨论

用户1029253 2015-9-21 09:15

学习一下,感谢分享

用户1521235 2012-10-28 19:53

谢谢分享

用户1406868 2011-10-24 19:58

看看,辛苦了

用户1327786 2011-10-8 17:10

看看~辛苦啦

用户1617817 2011-10-5 13:12

咱再温习温习吧~~

用户1612036 2011-9-23 20:06

学习学习

845753115_744752332 2011-9-23 19:34

设计数字时钟,确实是初学单片机最经典的实例。

用户1601291 2011-9-23 14:11

学习

用户1620221 2011-8-15 11:54

注意:违规内容已被屏蔽!

用户1406868 2011-7-20 21:48

解释的非常好,容易理解,把我几天一直困惑的问题解决了,谢谢

相关推荐阅读
用户1037795 2014-09-29 14:57
高速LVDS接口信号完整性处理实例
  一、系统介绍 EMCCD相机由图像传感器、驱动电路、FPGA(Spartan-3)、LVDS接口和电源等组成。LVDS输出接口使用2片DS92LV1021,每片实现10bit并行数据到...
用户1037795 2014-08-20 14:15
关于Xilinx FPGA JTAG下载时菊花链路中的芯片数量
  当一个系统中含有多片(2片以上)Xilinx FPGA、CPLD或PROM(FLASH)时,可采用单一JTAG口以菊花链(Daisy Chain)形式将所有芯片串联起来实现下载编程,如下图...
用户1037795 2014-08-12 07:50
NiosII程序编译时出现onchip_mem不够问题及解决方法
开发Altera Nios II软件可使用Nios II IDE或 Nios II Software Build Tools for Eclipse(即:Nios II SBT for Eclip...
用户1037795 2014-08-11 15:08
Altera QuartusII及Cyclone IV E使用经验
  1、仅C8L、IC8L、C9L使用1.0V核电压(VCCINT),其它速度的均使用1.2V核电压。 2、对于作为LVDS传输的Bank必须接2.5V的VCCIO,参考数据手册表1-20...
用户1037795 2014-08-07 14:39
Altera FPGA带NiosII内核程序的JTAG下载方法总结
  1、对于Altera FPGA,含Nios II时需要下载的文件有4种:.sof 文件,.pof 文件,.jic 文件,.elf 文件。 下载文件 ...
用户1037795 2014-08-06 10:18
Quratus II中 Nios II 硬件设计工具SOPC Builder与Qsys的区别
  1、 SOPC(System On a Programmable Chip.)即可编程片上系统,SOPC Builder是Quartus II中传统的Nios II 硬件设计工具,可以灵活...
我要评论
4
12
关闭 站长推荐上一条 /2 下一条