Reverse Engineering for Beginners

(avery) #1

INDEX INDEX


Angry Birds, 249 , 250
ARM, 197 , 517 , 731 , 898
ARM mode, 3
Instructions
ADC, 383
ADD, 15 , 96 , 127 , 181 , 306 , 317 , 471 , 900
ADDAL, 127
ADDCC, 164
ADDS, 95 , 383 , 900
ADR, 13 , 127
ADRcc, 127 , 153 , 437
ADRP/ADD pair, 17 , 47 , 73 , 276 , 288 , 427
ANDcc, 512
ASR, 321
ASRS, 300 , 471
B, 47 , 127 , 128
Bcc, 87 , 88 , 138
BCS, 128 , 251
BEQ, 86 , 153
BGE, 128
BIC, 299 , 300 , 305 , 322
BL, 13 – 17 , 127 , 428
BLcc, 127
BLE, 128
BLS, 128
BLT, 181
BLX, 15 , 16
BNE, 128
BX, 95 , 165
CMP, 86 , 87 , 127 , 153 , 164 , 181 , 317 , 900
CSEL, 135 , 140 , 142 , 318
EOR, 305
FCMPE, 251
FCSEL, 251
FMOV, 427
FMRS, 306
IT, 142 , 249 , 272
LDMccFD, 127
LDMEA, 24
LDMED, 24
LDMFA, 24
LDMFD, 14 , 24 , 127
LDP, 18
LDR, 48 , 66 , 73 , 258 , 275 , 425
LDR.W, 284
LDRB, 348
LDRB.W, 197
LDRSB, 196
LSL, 318 , 321
LSL.W, 318
LSLR, 512
LSLS, 258 , 305 , 512
LSR, 321
LSRS, 305
MADD, 95
MLA, 94 , 95
MOV, 5 , 14 , 15 , 317 , 470
MOVcc, 138 , 142
MOVK, 426
MOVT, 15 , 470
MOVT.W, 16
MOVW, 16
MUL, 96
MULS, 95


MVNS, 197
NEG, 480
ORR, 299
POP, 13 , 14 , 24 , 26
PUSH, 14 , 24 , 26
RET, 18
RSB, 132 , 284 , 317 , 480
SBC, 383
SMMUL, 471
STMEA, 24
STMED, 24
STMFA, 24 , 50
STMFD, 13 , 24
STMIA, 48
STMIB, 50
STP, 17 , 47
STR, 48 , 258
SUB, 48 , 284 , 317
SUBcc, 512
SUBEQ, 198
SUBS, 383
SXTB, 349
SXTW, 288
TEST, 190
TST, 293 , 317 , 318
VADD, 214
VDIV, 214
VLDR, 214
VMOV, 214 , 249
VMOVGT, 249
VMRS, 249
VMUL, 214
XOR, 133 , 306
Pipeline, 164
Mode switching, 95 , 165
Addressing modes, 425
mode switching, 16
Registers
APSR, 249
FPSCR, 249
Link Register, 13 , 14 , 26 , 47 , 165 , 898
R0, 898
scratch registers, 197 , 898
X0, 899
Z, 86 , 899
Thumb mode, 3 , 128 , 165
Thumb-2 mode, 3 , 165 , 249 , 250
armel, 215
armhf, 215
Condition codes, 127
D-registers, 214 , 899
Data processing instructions, 471
DCB, 14
hard float, 215
if-then block, 249
Leaf function, 26
Optional operators
ASR, 317 , 471
LSL, 258 , 284 , 317 , 318 , 426
LSR, 317 , 471
ROR, 317
RRX, 317
Registers
R0, 98
Free download pdf