ARM指令集

来源:互联网 发布:游戏王网络对战 编辑:程序博客网 时间:2024/06/18 08:26
  ADC带进位的32位数加法ADD32位数相加AND32位数的逻辑与B在32M空间内的相对跳转指令BIC32位数的逻辑位清零BKPT断点指令BL带链接的相对跳转指令BLX带链接的切换跳转BX切换跳转CDP CDP2协处理器数据处理操作CLZ零计数CMN比较两个数的相反数CMP32位数比较EOR32位逻辑异或LDC LDC2从协处理器取一个或多个32位值LDM从内存送多个32位字到ARM寄存器LDR从虚拟地址取一个单个的32位值MCR MCR2 MCRR从寄存器送数据到协处理器MLA32位乘累加MOV传送一个32位数到寄存器MRC MRC2 MRRC从协处理器传送数据到寄存器MRS把状态寄存器的值送到通用寄存器MSR把通用寄存器的值传送到状态寄存器MUL32位乘MVN把一个32位数的逻辑“非”送到寄存器ORR32位逻辑或PLD预装载提示指令QADD有符号32位饱和加QDADD有符号双32位饱和加QSUB有符号32位饱和减QDSUB有符号双32位饱和减RSB逆向32位减法RSC带进位的逆向32法减法SBC带进位的32位减法SMLAxy有符号乘累加(16位*16位)+32位=32位SMLAL64位有符号乘累加((32位*32位)+64位=64位)SMALxy64位有符号乘累加((32位*32位)+64位=64位)SMLAWy号乘累加((32位*16位)>>16位)+32位=32位SMULL64位有符号乘累加(32位*32位)=64位SMULxy有符号乘(16位*16位=32位)SMULWy有符号乘(32位*16位>>16位=32位)STC STC2从协处理器中把一个或多个32位值存到内存STM把多个32位的寄存器值存放到内存STR把寄存器的值存到一个内存的虚地址内间SUB32位减法SWI软中断SWP把一个字或者一个字节和一个寄存器值交换TEQ等值测试TST位测试UMLAL64位无符号乘累加((32位*32位)+64位=64位)UMULL64位无符号乘累加(32位*32位)=64位
原创粉丝点击