000000 CPU ARM_BE 000000 E0A21003 ADC R1,R2,R3 ; E0A21003 000004 E0B21003 ADCS R1,R2,R3 ; E0B21003 000008 00A21003 ADCEQ R1,R2,R3 ; 00A21003 00000C 00B21003 ADCEQS R1,R2,R3 ; 00B21003 000010 E2A21003 ADC R1,R2,#3 ; E2A21003 000014 E0A21403 ADC R1,R2,R3,LSL #8 ; E0A21403 000018 E0A21413 ADC R1,R2,R3,LSL R4 ; E0A21413 00001C E0A21423 ADC R1,R2,R3,LSR #8 ; E0A21423 000020 E0A21433 ADC R1,R2,R3,LSR R4 ; E0A21433 000024 E0A21443 ADC R1,R2,R3,ASR #8 ; E0A21443 000028 E0A21453 ADC R1,R2,R3,ASR R4 ; E0A21453 00002C E0A21463 ADC R1,R2,R3,ROR #8 ; E0A21463 000030 E0A21473 ADC R1,R2,R3,ROR R4 ; E0A21473 000034 E0A21063 ADC R1,R2,R3,RRX ; E0A21063 000038 E0821003 ADD R1,R2,R3 ; E0821003 00003C E0921003 ADDS R1,R2,R3 ; E0921003 000040 00821003 ADDEQ R1,R2,R3 ; 00821003 000044 00B21003 ADCEQS R1,R2,R3 ; 00921003 ; E24 = SUB ; E28 = ADD 000048 E28F1008 add r1,pc,#8 00004C E28F1008 ADR R1,. ; E24F1008 000050 028F1008 ADREQ R1,. ; 024F1008 000054 E28F1008 ADRL R1,. ; E24F1008 000058 028F1008 ADRLEQ R1,. ; 024F1008 00005C E24F10F8 E241 ADRL R1,.+$1000 ; E28F1FFE E2811B03 000062 100F ; ADRL R1,.+$100000 ; E28F1FFE E2811BFF E2811703 ; ADRL R1,.+$10000000 ; E28F1FFE E2811BFF E28117FF E2811303 000064 E0021003 AND R1,R2,R3 ; E0021003 000068 E0121003 ANDS R1,R2,R3 ; E0121003 00006C 00021003 ANDEQ R1,R2,R3 ; 00021003 000070 00121003 ANDEQS R1,R2,R3 ; 00121003 000074 EAFFFFFE B . ; EAFFFFFE 000078 0AFFFFFE BEQ . ; 0AFFFFFE 00007C 1AFFFFFE BNE . ; 1AFFFFFE 000080 2AFFFFFE BCS . ; 2AFFFFFE 000084 2AFFFFFE BHS . ; 2AFFFFFE 000088 3AFFFFFE BCC . ; 3AFFFFFE 00008C 3AFFFFFE BLO . ; 3AFFFFFE 000090 4AFFFFFE BMI . ; 4AFFFFFE 000094 5AFFFFFE BPL . ; 5AFFFFFE 000098 6AFFFFFE BVS . ; 6AFFFFFE 00009C 7AFFFFFE BVC . ; 7AFFFFFE 0000A0 8AFFFFFE BHI . ; 8AFFFFFE 0000A4 9AFFFFFE BLS . ; 9AFFFFFE 0000A8 AAFFFFFE BGE . ; AAFFFFFE 0000AC BAFFFFFE BLT . ; BAFFFFFE 0000B0 CAFFFFFE BGT . ; CAFFFFFE 0000B4 DAFFFFFE BLE . ; DAFFFFFE 0000B8 EAFFFFFE BAL . ; EAFFFFFE 0000BC EBFFFFFE BL . ; EBFFFFFE 0000C0 0BFFFFFE BLEQ . ; 0BFFFFFE 0000C4 1BFFFFFE BLNE . ; 1BFFFFFE 0000C8 2BFFFFFE BLCS . ; 2BFFFFFE 0000CC 2BFFFFFE BLHS . ; 2BFFFFFE 0000D0 3BFFFFFE BLCC . ; 3BFFFFFE 0000D4 3BFFFFFE BLLO . ; 3BFFFFFE 0000D8 4BFFFFFE BLMI . ; 4BFFFFFE 0000DC 5BFFFFFE BLPL . ; 5BFFFFFE 0000E0 6BFFFFFE BLVS . ; 6BFFFFFE 0000E4 7BFFFFFE BLVC . ; 7BFFFFFE 0000E8 8BFFFFFE BLHI . ; 8BFFFFFE 0000EC 9BFFFFFE BLLS . ; 9BFFFFFE 0000F0 ABFFFFFE BLGE . ; ABFFFFFE 0000F4 BBFFFFFE BLLT . ; BBFFFFFE 0000F8 CBFFFFFE BLGT . ; CBFFFFFE 0000FC DBFFFFFE BLLE . ; DBFFFFFE 000100 EBFFFFFE BLAL . ; EBFFFFFE 000104 E1C21003 BIC R1,R2,R3 ; E1C21003 000108 E1D21003 BICS R1,R2,R3 ; E1D21003 00010C 01C21003 BICEQ R1,R2,R3 ; 01C21003 000110 01D21003 BICEQS R1,R2,R3 ; 01D21003 000114 E124247B BKPT 'BK' ; E124247B ; BLX in ARM5+ 000118 FAFFFFFE BLX . ; FAFFFFFE ; BLXEQ . ; ILLEGAL 00011C E12FFF31 BLX R1 ; E12FFF31 000120 012FFF31 BLXEQ R1 ; 012FFF31 ; BX in ARM4T, ARM5+ 000124 E12FFF11 BX R1 ; E12FFF11 000128 012FFF11 BXEQ R1 ; 012FFF11 ; CDP in ARM2+ 00012C EE221163 CDP P1,2,CR1,CR2,CR3,3 ; EE221163 000130 0E221163 CDPEQ P1,2,CR1,CR2,CR3,3 ; 0E221163 ; CDP2 in ARM5+ 000134 FE221163 CDP2 P1,2,CR1,CR2,CR3,3 ; FE221163 ; CDPEQ2 P1,2,CR1,CR2,CR3,3 ; INVALID ; CLZ in ARM5+ 000138 E16F1F12 CLZ R1,R2 ; E16F1F12 00013C 016F1F12 CLZEQ R1,R2 ; 016F1F12 000140 E1710002 CMN R1,R2 ; E1710002 000144 01710002 CMNEQ R1,R2 ; 01710002 000148 E1510002 CMP R1,R2 ; E1510002 00014C 01510002 CMPEQ R1,R2 ; 01510002 000150 E0221003 EOR R1,R2,R3 ; E0221003 000154 E0321003 EORS R1,R2,R3 ; E0321003 000158 00221003 EOREQ R1,R2,R3 ; 00221003 00015C 00321003 EOREQS R1,R2,R3 ; 00321003 ; LDC in ARM2+ 000160 EC921100 LDC P1,CR1,[R2],{0} ; EC921100 000164 ECD21100 LDCL P1,CR1,[R2],{0} ; ECD21100 000168 0C921100 LDCEQ P1,CR1,[R2],{0} ; 0C921100 00016C 0CD21100 LDCEQL P1,CR1,[R2],{0} ; 0CD21100 ; LDC2 in ARM5+ 000170 FC921100 LDC2 P1,CR1,[R2],{0} ; FC921100 000174 FCD21100 LDC2L P1,CR1,[R2],{0} ; FCD21100 000178 E89D03FF LDMIA SP,{r0-r9} ; E89D03FF 00017C 089D03FF LDMEQIA SP,{r0-r9} ; 089D03FF 000180 E99D03FF LDMIB SP,{r0-r9} ; E99D03FF 000184 099D03FF LDMEQIB SP,{r0-r9} ; 099D03FF 000188 E81D03FF LDMDA SP,{r0-r9} ; E81D03FF 00018C 081D03FF LDMEQDA SP,{r0-r9} ; 081D03FF 000190 E91D03FF LDMDB SP,{r0-r9} ; E91D03FF 000194 091D03FF LDMEQDB SP,{r0-r9} ; 091D03FF 000198 E91D03FF LDMEA SP,{r0-r9} ; E91D03FF 00019C 091D03FF LDMEQEA SP,{r0-r9} ; 091D03FF 0001A0 E81D03FF LDMED SP,{r0-r9} ; E99D03FF 0001A4 081D03FF LDMEQED SP,{r0-r9} ; 099D03FF 0001A8 E81D03FF LDMFA SP,{r0-r9} ; E81D03FF 0001AC 081D03FF LDMEQFA SP,{r0-r9} ; 081D03FF 0001B0 E89D03FF LDMFD SP,{r0-r9} ; E89D03FF 0001B4 089D03FF LDMEQFD SP,{r0-r9} ; 089D03FF 0001B8 E8BD03FF LDMIA SP!,{r0-r9} ; E8BD03FF 0001BC E8DD03FF LDMIA SP,{r0-r9}^ ; E8DD03FF ; LDMIA SP!,{r0-r9}^ ; ILLEGAL 0001C0 E8FDFFFF LDMIA SP!,{r0-r15}^ ; E8FDFFFF ; LDRH/LDRSB/LDRSH in ARM4+ 0001C4 E7921003 LDR R1,[R2,+R3] ; E7921003 0001C8 E7D21003 LDRB R1,[R2,+R3] ; E7D21003 0001CC E6F21003 LDRBT R1,[R2],+R3 ; E6F21003 0001D0 E19210B3 LDRH R1,[R2,+R3] ; E19210B3 0001D4 E19210D3 LDRSB R1,[R2,+R3] ; E19210D3 0001D8 E19210F3 LDRSH R1,[R2,+R3] ; E19210F3 0001DC E6B21003 LDRT R1,[R2],+R3 ; E6B21003 ; LDRX R1,[R2,+R3] ; INVALID ; MCR in ARM2+ 0001E0 EE421173 MCR P1,2,R1,CR2,CR3,3 ; EE421173 0001E4 0E421173 MCREQ P1,2,R1,CR2,CR3,3 ; 0E421173 ; MCR2 in ARM5+ 0001E8 FE421173 MCR2 P1,2,R1,CR2,CR3,3 ; FE421173 ; MCREQ2 P1,2,R1,CR2,CR3,3 ; INVALID ; MLA in ARM2+ 0001EC E0214392 MLA R1,R2,R3,R4 ; E0214392 0001F0 E0314392 MLAS R1,R2,R3,R4 ; E0314392 0001F4 00214392 MLAEQ R1,R2,R3,R4 ; 00214392 0001F8 00314392 MLAEQS R1,R2,R3,R4 ; 00314392 0001FC E1A01002 MOV R1,R2 ; E1A01002 000200 E1B01002 MOVS R1,R2 ; E1B01002 000204 01A01002 MOVEQ R1,R2 ; 01A01002 000208 01B01002 MOVEQS R1,R2 ; 01B01002 ; MRC in ARM2+ 00020C EE521173 MRC P1,2,R1,CR2,CR3,3 ; EE521173 000210 0E521173 MRCEQ P1,2,R1,CR2,CR3,3 ; 0E521173 ; MRC2 in ARM5+ 000214 FE521173 MRC2 P1,2,R1,CR2,CR3,3 ; FE521173 ; MRCEQ2 P1,2,R1,CR2,CR3,3 ; INVALID ; MRC2EQ P1,2,R1,CR2,CR3,3 ; INVALID ; MRS in ARM3+ 000218 E10F1000 MRS R1,CPSR ; E10F1000 00021C E14F1000 MRS R1,SPSR ; E14F1000 000220 014F1000 MRSEQ R1,SPSR ; 014F1000 ; MSR in ARM3+ 000224 E32FF001 MSR CPSR_cxsf,#1 ; E32FF001 000228 E12FF001 MSR CPSR_cxsf,R1 ; E12FF001 00022C E36FF001 MSR SPSR_cxsf,#1 ; E36FF001 000230 E16FF001 MSR SPSR_cxsf,R1 ; E16FF001 000234 0321F001 MSREQ CPSR_c,#1 ; 0321F001 000238 E322F001 MSR CPSR_x,#1 ; E322F001 00023C E324F001 MSR CPSR_s,#1 ; E324F001 000240 E328F001 MSR CPSR_f,#1 ; E328F001 ; MSR CPSR_cc,#1 ; ILLEGAL ; MUL in ARM2+ 000244 E0010392 MUL R1,R2,R3 ; E0010392 000248 E0110392 MULS R1,R2,R3 ; E0110392 00024C 00010392 MULEQ R1,R2,R3 ; 00010392 000250 00110392 MULEQS R1,R2,R3 ; 00110392 000254 E1E01002 MVN R1,R2 ; E1E01002 000258 E1F01002 MVNS R1,R2 ; E1F01002 00025C 01E01002 MVNEQ R1,R2 ; 01E01002 000260 01F01002 MVNEQS R1,R2 ; 01F01002 000264 E1A00000 NOP ; E1A00000 (MOV R0,R0) 000268 E1821003 ORR R1,R2,R3 ; E1821003 00026C E1921003 ORRS R1,R2,R3 ; E1921003 000270 01821003 ORREQ R1,R2,R3 ; 01821003 000274 01921003 ORREQS R1,R2,R3 ; 01921003 000278 E0621003 RSB R1,R2,R3 ; E0621003 00027C E0721003 RSBS R1,R2,R3 ; E0721003 000280 00621003 RSBEQ R1,R2,R3 ; 00621003 000284 00721003 RSBEQS R1,R2,R3 ; 00721003 000288 E0E21003 RSC R1,R2,R3 ; E0E21003 00028C E0F21003 RSCS R1,R2,R3 ; E0F21003 000290 00E21003 RSCEQ R1,R2,R3 ; 00E21003 000294 00F21003 RSCEQS R1,R2,R3 ; 00F21003 000298 E0C21003 SBC R1,R2,R3 ; E0C21003 00029C E0D21003 SBCS R1,R2,R3 ; E0D21003 0002A0 00C21003 SBCEQ R1,R2,R3 ; 00C21003 0002A4 00D21003 SBCEQS R1,R2,R3 ; 00D21003 ; SMLAL in ARM-M 0002A8 E0E21493 SMLAL R1,R2,R3,R4 ; E0E21493 0002AC E0F21493 SMLALS R1,R2,R3,R4 ; E0F21493 0002B0 00E21493 SMLALEQ R1,R2,R3,R4 ; 00E21493 0002B4 00F21493 SMLALEQS R1,R2,R3,R4 ; 00F21493 ; SMULL in ARM-M 0002B8 E0C21493 SMULL R1,R2,R3,R4 ; E0C21493 0002BC E0D21493 SMULLS R1,R2,R3,R4 ; E0D21493 0002C0 00C21493 SMULLEQ R1,R2,R3,R4 ; 00C21493 0002C4 00D21493 SMULLEQS R1,R2,R3,R4 ; 00D21493 ; STC in ARM5+ 0002C8 EC821100 STC P1,CR1,[R2],{0} ; EC821100 0002CC ECC21100 STCL P1,CR1,[R2],{0} ; ECC21100 0002D0 0C821100 STCEQ P1,CR1,[R2],{0} ; 0C821100 0002D4 0CC21100 STCEQL P1,CR1,[R2],{0} ; 0CC21100 ; STC2 in ARM5+ 0002D8 FC821100 STC2 P1,CR1,[R2],{0} ; FC821100 0002DC FCC21100 STC2L P1,CR1,[R2],{0} ; FCC21100 0002E0 E88D03FF STMIA SP,{r0-r9} ; E88D03FF 0002E4 088D03FF STMEQIA SP,{r0-r9} ; 088D03FF 0002E8 E98D03FF STMIB SP,{r0-r9} ; E98D03FF 0002EC 098D03FF STMEQIB SP,{r0-r9} ; 098D03FF 0002F0 E80D03FF STMDA SP,{r0-r9} ; E80D03FF 0002F4 080D03FF STMEQDA SP,{r0-r9} ; 080D03FF 0002F8 E90D03FF STMDB SP,{r0-r9} ; E90D03FF 0002FC 090D03FF STMEQDB SP,{r0-r9} ; 090D03FF 000300 E88D03FF STMEA SP,{r0-r9} ; E88D03FF 000304 088D03FF STMEQEA SP,{r0-r9} ; 088D03FF 000308 E80D03FF STMED SP,{r0-r9} ; E80D03FF 00030C 080D03FF STMEQED SP,{r0-r9} ; 080D03FF 000310 E98D03FF STMFA SP,{r0-r9} ; E98D03FF 000314 098D03FF STMEQFA SP,{r0-r9} ; 098D03FF 000318 E90D03FF STMFD SP,{r0-r9} ; E90D03FF 00031C 090D03FF STMEQFD SP,{r0-r9} ; 090D03FF 000320 E8AD03FF STMIA SP!,{r0-r9} ; E8AD03FF ; STRH in ARM4+ 000324 E7821003 STR R1,[R2,+R3] ; E7821003 000328 E7C21003 STRB R1,[R2,+R3] ; E7C21003 00032C E6E21003 STRBT R1,[R2],+R3 ; E6E21003 000330 E18210B3 STRH R1,[R2,+R3] ; E18210B3 ; STRSB R1,[R2,+R3] ; ILLEGAL ; STRSH R1,[R2,+R3] ; ILLEGAL 000334 E6A21003 STRT R1,[R2],+R3 ; E6A21003 ; STRX R1,[R2,+R3] ; INVALID ; STRBTX R1,[R2],+R3 ; INVALID 000338 E0421003 SUB R1,R2,R3 ; E0421003 00033C E0521003 SUBS R1,R2,R3 ; E0521003 000340 00421003 SUBEQ R1,R2,R3 ; 00421003 000344 00521003 SUBEQS R1,R2,R3 ; 00521003 000348 EF414243 SWI 'ABC' ; EF414243 00034C 0F414243 SWIEQ 'ABC' ; 0F414243 ; SWP in ARM2a,ARM3+ 000350 E1031092 SWP R1,R2,[R3] ; E1031092 000354 01031092 SWPEQ R1,R2,[R3] ; 01031092 000358 E1431092 SWPB R1,R2,[R3] ; E1431092 00035C 01431092 SWPEQB R1,R2,[R3] ; 01431092 000360 E1310002 TEQ R1,R2 ; E1310002 000364 01310002 TEQEQ R1,R2 ; 01310002 000368 E1110002 TST R1,R2 ; E1110002 00036C 01110002 TSTEQ R1,R2 ; 01110002 ; UMLAL in ARMM 000370 E0A21493 UMLAL R1,R2,R3,R4 ; E0A21493 000374 E0B21493 UMLALS R1,R2,R3,R4 ; E0B21493 000378 00A21493 UMLALEQ R1,R2,R3,R4 ; 00A21493 00037C 00B21493 UMLALEQS R1,R2,R3,R4 ; 00B21493 ; UMULL in ARMM 000380 E0821493 UMULL R1,R2,R3,R4 ; E0821493 000384 E0921493 UMULLS R1,R2,R3,R4 ; E0921493 000388 00821493 UMULLEQ R1,R2,R3,R4 ; 00821493 00038C 00921493 UMULLEQS R1,R2,R3,R4 ; 00921493 ; === shift addressing modes === 000390 E2A21003 ADC R1,R2,#3 ; E2A21003 000394 E0A21003 ADC R1,R2,R3 ; E0A21003 000398 E0A21403 ADC R1,R2,R3,LSL #8 ; E0A21403 00039C E0A21413 ADC R1,R2,R3,LSL R4 ; E0A21413 0003A0 E0A21423 ADC R1,R2,R3,LSR #8 ; E0A21423 0003A4 E0A21433 ADC R1,R2,R3,LSR R4 ; E0A21433 0003A8 E0A21443 ADC R1,R2,R3,ASR #8 ; E0A21443 0003AC E0A21453 ADC R1,R2,R3,ASR R4 ; E0A21453 0003B0 E0A21463 ADC R1,R2,R3,ROR #8 ; E0A21463 0003B4 E0A21473 ADC R1,R2,R3,ROR R4 ; E0A21473 0003B8 E0A21063 ADC R1,R2,R3,RRX ; E0A21063 ; === LDR/STR addressing modes (except BT/T) === 0003BC E5121000 LDR R1,[R2] ; E5121000 0003C0 E5B21000 LDR R1,[R2]! ; E5B21000 (?) 0003C4 E5921000 LDR R1,[R2,#0] ; E5921000 0003C8 E5921001 LDR R1,[R2,#1] ; E5921001 0003CC E5121001 LDR R1,[R2,#-1] ; E5121001 0003D0 E5B21001 LDR R1,[R2,#+1]! ; E5B21001 0003D4 E7921003 LDR R1,[R2,R3] ; E7921003 0003D8 E7921003 LDR R1,[R2,+R3] ; E7921003 0003DC E7121003 LDR R1,[R2,-R3] ; E7121003 0003E0 E7B21003 LDR R1,[R2,+R3]! ; E7B21003 0003E4 E7921083 LDR R1,[R2,R3,LSL #1] ; E7921083 0003E8 E79210A3 LDR R1,[R2,R3,LSR #1] ; E79210A3 0003EC E7921083 LDR R1,[R2,R3,ASL #1] ; E79210B3 0003F0 E79210C3 LDR R1,[R2,R3,ASR #1] ; E79210C3 0003F4 E79210E3 LDR R1,[R2,R3,ROR #1] ; E79210E3 0003F8 E7B210E3 LDR R1,[R2,R3,ROR #1]! ; E7B210E3 0003FC E7921063 LDR R1,[R2,R3,RRX] ; E7921063 000400 E7B21063 LDR R1,[R2,R3,RRX]! ; E7B21063 ; === LDR/STR addressing modes (including BT/T) === 000404 E4921000 LDR R1,[R2],#0 ; E4921000 000408 E4921001 LDR R1,[R2],#1 ; E4921001 00040C E4121001 LDR R1,[R2],#-1 ; E4121001 000410 E6921003 LDR R1,[R2],R3 ; E6921003 000414 E6921003 LDR R1,[R2],+R3 ; E6921003 000418 E6121003 LDR R1,[R2],-R3 ; E6121003 00041C E6921083 LDR R1,[R2],R3,LSL #1 ; E6921083 000420 E69210A3 LDR R1,[R2],R3,LSR #1 ; E69210A3 000424 E6921083 LDR R1,[R2],R3,ASL #1 ; E6921083 000428 E69210C3 LDR R1,[R2],R3,ASR #1 ; E69210C3 00042C E69210E3 LDR R1,[R2],R3,ROR #1 ; E69210E3 000430 E6921063 LDR R1,[R2],R3,RRX ; E6921063 ; === LDRH/LDRSB/LDRSH addressing modes === 000434 E15210B0 LDRH R1,[R2] ; E15210B0 000438 E1F210B0 LDRH R1,[R2]! ; E1F210B0 (?) 00043C E1D210B0 LDRH R1,[R2,#0] ; E1D210B0 000440 E1D210B1 LDRH R1,[R2,#1] ; E1D210B1 000444 E15210B1 LDRH R1,[R2,#-1] ; E15210B1 000448 E1F210B1 LDRH R1,[R2,#+1]! ; E1F210B1 00044C E19210B3 LDRH R1,[R2,R3] ; E19210B3 000450 E19210B3 LDRH R1,[R2,+R3] ; E19210B3 000454 E13210B3 LDRH R1,[R2,-R3]! ; E13210B3 000458 E0D210B0 LDRH R1,[R2],#0 ; E0D210B0 00045C E0D210B1 LDRH R1,[R2],#1 ; E0D210B1 000460 E05210B1 LDRH R1,[R2],#-1 ; E05210B1 000464 E0D210B1 LDRH R1,[R2],#+1 ; E0D210B1 000468 E09210B3 LDRH R1,[R2],R3 ; E09210B3 00046C E09210B3 LDRH R1,[R2],+R3 ; E09210B3 000470 E01210B3 LDRH R1,[R2],-R3 ; E01210B3 ; === coprocessor addrmodes === 000474 ED121100 LDC P1,CR1,[R2] ; ED121100 000478 EDB21100 LDC P1,CR1,[R2]! ; EDB21100 (?) 00047C ED921100 LDC P1,CR1,[R2,#0] ; ED921100 000480 ED921101 LDC P1,CR1,[R2,#4] ; ED921101 000484 ED921101 LDC P1,CR1,[R2,#4] ; ED921101 000488 ED121101 LDC P1,CR1,[R2,#-4] ; ED121101 00048C EDB21101 LDC P1,CR1,[R2,#+4]! ; EDB21101 000490 ECB21100 LDC P1,CR1,[R2],#0 ; ECB21100 000494 ECB21101 LDC P1,CR1,[R2],#4 ; ECB21101 000498 EC321101 LDC P1,CR1,[R2],#-4 ; EC321101 00049C EC9211FF LDC P1,CR1,[R2],{255} ; EC9211FF