首页 > 代码库 > arm汇编指令总结(不断更新)

arm汇编指令总结(不断更新)

/**
******************************************************************************
* @author ? ?Maoxiao Hu
* @version ? V1.0.0
* @date ? ? ? Jan-2015
******************************************************************************
* < COPYRIGHT 2015 ISE of SHANDONG UNIVERSITY >
******************************************************************************
**/
控制流指令
????转移指令(branch)
????????说明:无条件转移B,BAL
????????举例:????B LABEL????????; LABEL为某个位置
????条件转移
????????说明:????BEQ????相等
????????????BNE????不等
????????????BPL????非负
????????????BMI????负
????????????BCC????无进位
????????????BCS????有进位
????????????BLO????小于(无符号数)
????????????BHS????大于等于(无符号数)
????????????BHI????大于(无符号数)
????????????BLS????小于等于(无符号数)
????????????BVC????无溢出(有符号数)
????????????BVS????有溢出(有符号数)
????????????BGT????大于(有符号数)
????????????BGE????大于等于(有符号数)
????????????BLT????小于(有符号数)
????????????BLE????小于等于(有符号数)
????????????和其中BCC和BLO,BCS和BHS的二进制代码相同
-----------------------------------
BIC?是 逻辑”与非” 指令, 实现的 Bit Clear的功能
举例:
BIC???? R0,?? R0? , #0xF0000000
#将 R0? 高4位清零
BIC??? R1,? R1,?? #0x0F
#将R1?? 低4位清0
-----------------------------------

控制流指令
????转移指令(branch)
????????说明:无条件转移B,BAL
????????举例:????B LABEL????????; LABEL为某个位置
????条件转移
????????说明:????BEQ????相等
????????????BNE????不等
????????????BPL????非负
????????????BMI????负
????????????BCC????无进位
????????????BCS????有进位
????????????BLO????小于(无符号数
????????????BHS????大于等于(无符号数)
????????????BHI????大于(无符号数)
????????????BLS????小于等于(无符号数)
????????????BVC????无溢出(有符号数)
????????????BVS????有溢出(有符号数)
????????????BGT????大于(有符号数)
????????????BGE????大于等于(有符号数)
????????????BLT????小于(有符号数)
????????????BLE????小于等于(有符号数)
????????????和其中BCC和BLO,BCS和BHS的二进制代码相同

arm汇编指令总结(不断更新)