Assembly Language for Beginners

(Jeff_L) #1

Index


Index


.NET, 763
0x0BADF00D, 76
0xCCCCCCCC, 76


Ada, 105
AES, 867
Alpha AXP, 2
AMD, 739
Angry Birds, 263 , 264
Apollo Guidance Computer, 211
Apophenia, 732
ARM, 209 , 729 , 816 , 1039
Addressing modes, 439
ARM mode, 2
ARM1, 450
armel, 228
armhf, 228
Condition codes, 136
D-registers, 227 , 1040
Data processing instructions, 499
DCB, 20
hard float, 228
if-then block, 263
Instructions
ADC, 399
ADD, 21 , 105 , 136 , 192 , 321 , 333 , 499 , 1041
ADDAL, 136
ADDCC, 174
ADDS, 103 , 399 , 1041
ADR, 19 , 136
ADRcc, 136 , 163 , 466
ADRP/ADD pair, 24 , 55 , 82 , 290 , 303 , 442
ANDcc, 536
ASR, 336
ASRS, 315 , 499
B, 54 , 136 , 137
Bcc, 95 , 96 , 148
BCS, 137 , 265
BEQ, 94 , 163
BGE, 137
BIC, 315 , 320 , 338
BL, 20 – 24 , 136 , 443
BLcc, 136
BLE, 137
BLS, 137
BLT, 192
BLX, 22
BNE, 137
BX, 103 , 176
CMP, 94 , 95 , 136 , 163 , 174 , 192 , 333 , 1041
CSEL, 145 , 150 , 152 , 334
EOR, 320
FCMPE, 265
FCSEL, 265


FMOV, 441
FMRS, 321
IT, 152 , 263 , 286
LDMccFD, 136
LDMEA, 30
LDMED, 30
LDMFA, 30
LDMFD, 20 , 30 , 136
LDP, 25
LDR, 56 , 73 , 81 , 272 , 289 , 439
LDRB, 364
LDRB.W, 209
LDRSB, 209
LEA, 466
LSL, 333 , 336
LSL.W, 333
LSLR, 536
LSLS, 273 , 320 , 536
LSR, 336
LSRS, 320
MADD, 103
MLA, 102 , 103
MOV, 8 , 20 , 21 , 333 , 499
MOVcc, 148 , 152
MOVK, 441
MOVT, 21 , 499
MOVT.W, 22
MOVW, 22
MUL, 105
MULS, 103
MVNS, 209
NEG, 506
ORR, 315
POP, 19 – 21 , 30 , 32
PUSH, 21 , 30 , 32
RET, 25
RSB, 142 , 299 , 333 , 506
SBC, 399
SMMUL, 499
STMEA, 30
STMED, 30
STMFA, 30 , 57
STMFD, 19 , 30
STMIA, 56
STMIB, 57
STP, 24 , 55
STR, 55 , 272
SUB, 55 , 299 , 333
SUBcc, 536
SUBEQ, 210
SUBS, 399
SXTB, 365
SXTW, 303
Free download pdf