ARM汇编的指令有哪些
时间: 2023-11-20 20:40:05 浏览: 37
ARM汇编指令非常多,下面列举一些常见的指令:
1. 数据传输指令:MOV、LDR、STR等。
2. 算术运算指令:ADD、SUB、MUL等。
3. 逻辑运算指令:AND、ORR、EOR等。
4. 分支指令:B、BL、BX等。
5. 条件执行指令:CMP、TST、TEQ等。
6. 堆栈操作指令:PUSH、POP等。
7. 系统调用指令:SWI等。
8. 协处理器指令:CDP、MRC、MCR等。
9. 高级指令:LDM、STM、SWP等。
以上是一些常见的ARM汇编指令,还有许多其他指令。
相关问题
ARM汇编有哪些条件码?
ARM汇编中有以下条件码:
- EQ:相等,等于(Equal)
- NE:不相等,不等于(Not Equal)
- CS/HS:带进位的大于等于(Carry Set, Higher or Same)
- CC/LO:不带进位的小于(Carry Clear, Lower)
- MI:负数(Minus)
- PL:正数或零(Plus)
- VS:溢出(Overflow Set)
- VC:未溢出(Overflow Clear)
- HI:无符号数大于(Higher)
- LS:无符号数小于等于(Lower or Same)
- GE:带符号数大于等于(Greater or Equal)
- LT:带符号数小于(Less Than)
- GT:带符号数大于(Greater Than)
- LE:带符号数小于等于(Less or Equal)
- AL:无条件执行(Always)
这些条件码可以用于控制指令的执行,使程序具有更加灵活的流程控制能力。
ARM汇编的指令有哪些分别表示什么意思
ARM汇编指令包括:MOV(移动)、ADD(加法)、SUB(减法)、MUL(乘法)、DIV(除法)、CMP(比较)、AND(逻辑与)、OR(逻辑或)、NOT(逻辑非)、LDR(加载)、STR(存储)、B(跳转)等等。这些指令分别表示移动数据、进行数学运算、比较数据、进行逻辑操作、加载和存储数据以及跳转等操作。