zoukankan      html  css  js  c++  java
  • ARM CPU大小端

    ARM CPU大小端:

    大端模式:低位字节存在高地址上,高位字节存在低地址上 
    小端模式:高位字节存在高地址上,低位字节存在低地址上


    STM32属于小端模式,简单的说,比如u32 temp=0X12345678;
    假设temp地址在0X2000 0010.
    那么在内存里面,存放就变成了:
    地址              |            HEX         |
    0X2000 0010  |  78   56   43  12  |

    CPU到底是大端还是小端,可以通过如下代码测试:

    //CPU大小端
    //0,小端模式;1,大端模式.
    static u8 cpu_endian;
    
    //获取CPU大小端模式,结果保存在cpu_endian里面
    void find_cpu_endian(void)
    { 
     int x=1;
     if(*(char*)&x==1)cpu_endian=0; //小端模式 
     else cpu_endian=1;    //大端模式  
    }


    以上测试,在STM32上,你会得到cpu_endian=0,也就是小端模式.

    小端模式的测试,一般arm都默认是小端方式

    来看看大端模式的测试:

    以上测试图片来自百度百科。也感谢正点原子。

  • 相关阅读:
    索引使用及注意事项
    Explain详解与索引
    JVM常量池了解
    认识Mysql索引
    JVM调优工具及了解
    JVM垃圾收集器
    JVM垃圾回收相关算法
    JVM字节码文件结构剖析
    JVM对象创建与内存分配机制
    JVM内存参数设置
  • 原文地址:https://www.cnblogs.com/veryStrong/p/6193816.html
Copyright © 2011-2022 走看看