|
| 出处:21ic 时间: 2007-09-24 |
|
mpoix 发布于 2007-9-17 21:17:00 哪位讲讲这个
以一个例子说吧 比如32位的一个寄存器r r&0xffffeeee
谢谢
ayb_ice 发布于 2007-9-18 7:53:00 要看内存 32位都可以访问8位,16位,32位数据,那么如访问16位数据(假设地址0和1,分别对应字节数据),到底0是高字节,还是1是高字节,有两种可能0是高字节的是大端格式,反之小端格式工,这要由硬件决定...
qinxg 发布于 2007-9-20 13:06:00 比如: 当你把一个int类型逐字节发送给串口时,就会出现哪个字节先发送的问题
sockit 发布于 2007-9-20 15:18:00 写a或5到相应地址,自己组合 基本上Intel的是little endian Moto的是big endian,就是从左到右是高位到低位 Arm的好象都支持
yiyigo 发布于 2007-9-23 21:33:00 这东西简单说,big就是高字节放高地址,低字节放低地址;little相反
但用起来特别容易出问题,如果再加上bit的话
慢慢练习吧
ayb_ice 发布于 2007-9-24 8:07:00 这东西简单说,big就是高字节放高地址,低字节放低地址;little相反
Ice_River 发布于 2007-9-24 14:54:00 试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1 解答: int checkCPU( ) { { union w { int a; char b; } c; c.a = 1; return(c.b ==1); } }
|
| 【关闭】 【打印】 |
|
|
|
|