|
ARM Instruction
1. The condition field:ARM的任何指令都是条件执行指令,该条件位于指令的[31:28]。N、Z、C、V 比特决定指令是否执行。不同的编码对应不同的含义。
2.Branch instructions:B, BL,BLX,BX,BXJ
3.Data-processing instructions:AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,ORR,MOV,BIC,MVN
4.Multiply instructions:MUL,MLA,SMULxy,SMLAxy,SMLALxy,SMULWy,SMLAWy,SMMUL,SMMLA,SMMLS,SMUAD,SMUSD,SMLAD,SMLSD,SMLALD,SMLSLD
5.Parallel addition and subtraction instructions:ADD16,ADDSUBX,SUBADDX,SUB16,ADD8,SUB8.每个指令均可以有6个前缀:S,Q,SH,U,UQ,UH
6.Extend instructions:XTAB16,XTAB,XTAH,XTB16,XTB,XTH,每个指令均可以有两个前缀:S,U
7.Other miscellaneous instructions:PKHBT,PKHTB,REV,REV16,REVSH,SEL,SSAT,SSAT16,USAT,USAT16
8.Status register access instructions:MRS,MSR,CPS,SETEND
9.Load and store instructions:LDR,STR
10.Load and Store Multiple instructions:STM,LDM
11.Exception-generating instructions:BKPT,SWI
12.Coprocessor instructions:CDP,LDC,MCR,MCRR,MRC,MRRC,STC
13.Extending the instruction set:PKH, SSAT, SSAT16, USAT, USAT16, SEL, SMLAD, SMLSD, SMLALD, SMUAD, SMUSD,USAD8, USADA8,REV, REV16, REVSH
下一节:详细介绍ARM指令集
|
|