1 SECTION .text 2 EXTERN __intrinsic_switch 3 00000000 0000 DCW 0 4 GLOBAL main 5 6 SECTION .text 7 EXTERN printf 8 EXTERN __gccmain 9 10 SECTION .data 11 00000000 48656C6C6F204D6172- @L0000 DCB 0x48,0x65,0x6C,0x6C,0x6F,0x20,0x4D,0x61,0x72,0x74,0x69,0x6E,0x0A,0x00 12 00000009 74696E0A00 13 SECTION .text 14 15 main: 16 %include "inst.raw" 17 00000002 EBFFFFFE <1> BL main 18 00000006 EB(000000) <1> BL printf 19 0000000A 3BFFFFFC <1> BLCC main 20 0000000E EF000017 <1> SWI 23 21 00000012 CF012345 <1> SWIGT 0x12345 22 00000016 E12FFF10 <1> BX R0 23 0000001A C12FFF11 <1> BXGT R1 24 0000001E C12FFF1F <1> BXGT R15 25 <1> 26 00000022 00010002 <1> ANDEQ R0,R1,R2 27 00000026 E0010532 <1> AND R0,R1,R2,LSR R5 28 0000002A C0010122 <1> ANDGT R0,R1,R2,LSR #2 29 0000002E E0010222 <1> AND R0,R1,R2,LSR #4 30 00000032 B2010002 <1> ANDLT R0,R1,#2 31 00000036 E2010004 <1> AND R0,R1,#4 32 <1> 33 0000003A 00910002 <1> ADDEQS R0,R1,R2 34 0000003E 20910532 <1> ADDCSS R0,R1,R2,LSR R5 35 00000042 60910102 <1> ADDVSS R0,R1,R2,LSL #2 36 00000046 80910242 <1> ADDHIS R0,R1,R2,ASR #4 37 0000004A E2910002 <1> ADDALS R0,R1,#2 38 0000004E E2810004 <1> ADD R0,R1,#4 39 <1> 40 00000052 30A10002 <1> ADCCC R0,R1,R2 41 00000056 E0B10532 <1> ADCS R0,R1,R2,LSR R5 42 0000005A 90B10F62 <1> ADCLSS R0,R1,R2,ROR #30 43 0000005E E0A10FE2 <1> ADC R0,R1,R2,ROR #31 44 00000062 E2B10002 <1> ADCS R0,R1,#2 45 00000066 E2A10004 <1> ADC R0,R1,#4 46 <1> 47 0000006A E0210002 <1> EOR R0,R1,R2 48 0000006E E0210B72 <1> EOR R0,R1,R2,ROR R11 49 00000072 E0310C12 <1> EORS R0,R1,R2,LSL R12 50 00000076 C2210A12 <1> EORGT R0,R1,#0x12000 51 0000007A C2310080 <1> EORGTS R0,R1,#128 52 0000007E C2310C01 <1> EORGTS R0,R1,#256 53 00000082 C2310C02 <1> EORGTS R0,R1,#512 54 00000086 C2310B01 <1> EORGTS R0,R1,#1024 55 0000008A C2310B02 <1> EORGTS R0,R1,#2048 56 0000008E C2310A01 <1> EORGTS R0,R1,#4096 57 00000092 C2310A02 <1> EORGTS R0,R1,#8192 58 00000096 C2310001 <1> EORGTS R0,R1,#0x00000001 59 0000009A C2310010 <1> EORGTS R0,R1,#0x00000010 60 0000009E C23100FF <1> EORGTS R0,R1,#0x000000FF 61 000000A2 C2310080 <1> EORGTS R0,R1,#0x00000080 62 000000A6 C2310D22 <1> EORGTS R0,R1,#0x00000880 63 000000AA C2310C01 <1> EORGTS R0,R1,#0x00000100 64 000000AE C2310A01 <1> EORGTS R0,R1,#0x00001000 65 000000B2 C2310801 <1> EORGTS R0,R1,#0x00010000 66 000000B6 C2310601 <1> EORGTS R0,R1,#0x00100000 67 000000BA C2310401 <1> EORGTS R0,R1,#0x01000000 68 000000BE C2310201 <1> EORGTS R0,R1,#0x10000000 69 000000C2 C23104FF <1> EORGTS R0,R1,#0xFF000000 70 000000C6 C2310102 <1> EORGTS R0,R1,#0x80000000 71 <1> 72 000000CA 30810002 <1> ADDCC R0,R1,R2 73 <1> 74 000000CE E0510532 <1> SUBS R0,R1,R2,LSR R5 75 <1> 76 000000D2 90710122 <1> RSBLSS R0,R1,R2,LSR #2 77 <1> 78 <1> 79 000000D6 E0D10222 <1> SBCS R0,R1,R2,LSR #4 80 000000DA 82E10002 <1> RSCHI R0,R1,#2 81 <1> 82 000000DE E3910004 <1> ORRS R0,R1,#4 83 <1> 84 000000E2 E1C10002 <1> BIC R0,R1,R2 85 000000E6 E3D10018 <1> BICS R0,R1,#24 86 000000EA C1C10C22 <1> BICGT R0,R1,R2,LSR #24 87 000000EE C1D10832 <1> BICGTS R0,R1,R2,LSR R8 88 <1> 89 000000F2 E3340003 <1> TEQS R4,#3 90 000000F6 E3140003 <1> TSTS R4,#3 91 <1> 92 000000FA E1810002 <1> ORR R0,R1,R2 93 000000FE E1810B72 <1> ORR R0,R1,R2,ROR R11 94 00000102 E1910C12 <1> ORRS R0,R1,R2,LSL R12 95 00000106 C3810A12 <1> ORRGT R0,R1,#0x12000 96 0000010A C3910B01 <1> ORRGTS R0,R1,#1024 97 <1> 98 0000010E E1A04005 <1> MOV R4,R5 99 00000112 01A01002 <1> MOVEQ R1,R2 100 00000116 E1B01532 <1> MOVS R1,R2,LSR R5 101 0000011A C1B01122 <1> MOVGTS R1,R2,LSR #2 102 0000011E E1A01222 <1> MOV R1,R2,LSR #4 103 00000122 B3B01002 <1> MOVLTS R1,#2 104 00000126 E3A01004 <1> MOV R1,#4 105 <1> 106 0000012A E1E04005 <1> MVN R4,R5 107 0000012E 01E01002 <1> MVNEQ R1,R2 108 00000132 E1F01532 <1> MVNS R1,R2,LSR R5 109 00000136 C1F01122 <1> MVNGTS R1,R2,LSR #2 110 0000013A E1E01222 <1> MVN R1,R2,LSR #4 111 0000013E B3F01002 <1> MVNLTS R1,#2 112 00000142 E3E01004 <1> MVN R1,#4 113 <1> 114 00000146 E1740005 <1> CMN R4,R5 115 0000014A 01710002 <1> CMNEQ R1,R2 116 0000014E E1710532 <1> CMNS R1,R2,LSR R5 117 00000152 C1710122 <1> CMNGTS R1,R2,LSR #2 118 00000156 E1710222 <1> CMN R1,R2,LSR #4 119 0000015A B3710002 <1> CMNLTS R1,#2 120 0000015E E3710004 <1> CMN R1,#4 121 <1> 122 00000162 E1540005 <1> CMP R4,R5 123 00000166 01510002 <1> CMPEQ R1,R2 124 0000016A E1510532 <1> CMPS R1,R2,LSR R5 125 0000016E C1510122 <1> CMPGTS R1,R2,LSR #2 126 00000172 E1510222 <1> CMP R1,R2,LSR #4 127 00000176 B3510002 <1> CMPLTS R1,#2 128 0000017A E3510004 <1> CMP R1,#4 129 <1> 130 0000017E E1140005 <1> TST R4,R5 131 00000182 01310002 <1> TEQEQ R1,R2 132 00000186 E1110532 <1> TSTS R1,R2,LSR R5 133 0000018A C1310122 <1> TEQGTS R1,R2,LSR #2 134 0000018E E1110222 <1> TST R1,R2,LSR #4 135 00000192 B33100C8 <1> TEQLTS R1,#200 136 00000196 E3110B01 <1> TST R1,#0x0400 137 <1> 138 0000019A E10F4000 <1> MRS R4,CPSR 139 0000019E 014F8000 <1> MRSEQ R8,SPSR 140 <1> 141 000001A2 8129F000 <1> MSRHI CPSR,R0 142 000001A6 B169F00A <1> MSRLT SPSR,R10 143 <1> 144 000001AA E328F20F <1> MSR CPSR_flg,#0xF0000000 145 000001AE C368F103 <1> MSRGT SPSR_flg,#0xC0000000 146 <1> 147 000001B2 6128F000 <1> MSRVS CPSR_flg,R0 148 000001B6 E168F00A <1> MSR SPSR_flg,R10 149 <1> 150 000001BA 00140695 <1> MULEQS R4,R5,R6 151 000001BE 1037C895 <1> MLANES R7,R5,R8,R12 152 <1> LABACK 153 000001C2 00C10392 <1> SMULLEQ R0,R1,R2,R3 154 000001C6 E0F31494 <1> SMLALS R1,R3,R4,R4 155 <1> 156 000001CA E0910392 <1> UMULLS R0,R1,R2,R3 157 000001CE E0B31494 <1> UMLALS R1,R3,R4,R4 158 <1> 159 000001D2 E59F1008 <1> LDR R1, LABEL 160 000001D6 E51F201C <1> LDR R2, LABACK 161 000001DA E59F6000 <1> LDR R6,LABEL 162 000001DE E59F6000 <1> LDR R6,[R15] 163 <1> 164 <1> LABEL 165 000001E2 E5D12000 <1> LDRB R2,[R1] 166 000001E6 E4F12000 <1> LDRBT R2,[R1] 167 000001EA E5F12000 <1> LDRB R2,[R1]! 168 000001EE E4F12000 <1> LDRBT R2,[R1]! ; Correct ? 169 000001F2 E5912000 <1> LDR R2,[R1,#0] 170 000001F6 E4912000 <1> LDR R2,[R1],#0 171 000001FA E45121D7 <1> LDRB R2,[R1],#-471 172 000001FE E47121D7 <1> LDRBT R2,[R1],#-471 173 00000202 E7112004 <1> LDR R2,[R1,-R4] 174 00000206 E7712004 <1> LDRB R2,[R1,-R4]! 175 0000020A E7712124 <1> LDRB R2,[R1,-R4,LSR #2]! 176 0000020E 05F12017 <1> LDREQB R2,[R1,#23]! 177 <1> 178 00000212 04F12017 <1> LDREQBT R2,[R1],#23 179 00000216 04F12017 <1> LDREQBT R2,[R1],#23 180 0000021A 04912017 <1> LDREQ R2,[R1],#23 181 0000021E 06112124 <1> LDREQ R2,[R1],-R4,LSR #2 182 00000222 06712124 <1> LDREQBT R2,[R1],-R4,LSR #2 183 <1> 184 00000226 E50F604C <1> STR R6,LABEL 185 0000022A 06678FA6 <1> STREQBT R8,[R7],-R6,LSR #31 186 0000022E E14F65B4 <1> STRH R6,LABEL 187 00000232 E15F65F8 <1> LDRSH R6,LABEL 188 00000236 E15F65DC <1> LDRSB R6,LABEL 189 <1> 190 0000023A E59F1000 <1> LDR R1,[R15] 191 0000023E E1DF10B0 <1> LDRH R1,[R15] 192 00000242 E1DD20B0 <1> LDRH R2,[R13] 193 <1> 194 00000246 11DF11D7 <1> LDRNESB R1,[R15,#23] 195 0000024A 019D20FE <1> LDREQSH R2,[R13,R14] 196 0000024E E05287DB <1> LDRSB R8,[R2],#-123 197 00000252 11D0B0F0 <1> LDRNESH R11,[R0] 198 00000256 E13210B3 <1> LDRH R1,[R2,-R3]! 199 <1> 200 0000025A E89D0007 <1> LDMFD SP,{R0-R2} 201 0000025E E89D0007 <1> LDMFD SP,{R0,R1,R2} 202 00000262 E89D0007 <1> LDMIA SP,{R1-R2,R0} 203 00000266 089CFFFF <1> LDMEQIA R12,{R1-R15,R0} 204 0000026A 099CFFF8 <1> LDMEQIB R12,{R3-R15} 205 0000026E 091CFFF0 <1> LDMEQDB R12,{R4-R15} 206 00000272 081CFFE0 <1> LDMEQDA R12,{R5-R15} 207 00000276 081C2060 <1> LDMEQDA R12,{R5-R6,R13} 208 <1> 209 0000027A E90D0007 <1> STMFD SP,{R0-R2} 210 0000027E E90D0007 <1> STMFD SP,{R0,R1,R2} 211 00000282 E88D0007 <1> STMIA SP,{R1-R2,R0} 212 00000286 088CFFFF <1> STMEQIA R12,{R1-R15,R0} 213 0000028A 098CFFF8 <1> STMEQIB R12,{R3-R15} 214 0000028E 090CFFF0 <1> STMEQDB R12,{R4-R15} 215 00000292 082CFFE0 <1> STMEQDA R12!,{R5-R15} 216 00000296 084C2060 <1> STMEQDA R12,{R5-R6,R13}^ 217 <1> 218 0000029A E1080094 <1> SWP R0,R4,[R8] 219 0000029E E1491095 <1> SWPB R1,R5,[R9] 220 000002A2 110A2096 <1> SWPNE R2,R6,[R10] 221 000002A6 B14B3097 <1> SWPLTB R3,R7,[R11] 222 <1> END 223