arm指令集

学习arm指令之前复习一下关于位运算的知识
16位数值0x1234中0x12是高位0x34是低位
大端序Big Endian
高位字节在前低地址低位字节在后高地址
存储顺序0x12 0x34
左移和右移
左移右移便是将数据的二进制数据向左/向右移动若干位同时进行填充
实际应用

  • 提取高位
    int x = 0x1234; // 二进制0001 0010 0011 0100
    int high = x >> 8; // 高位右移 8 位0000 0000 0001 00100x12
  • 提取低位
    int x = 0x1234; // 二进制0001 0010 0011 0100
    int low = x & 0xFF; // 低位与掩码按位与0011 01000x34

指令格式


常用arm核指令