Assembly Language for Beginners

(Jeff_L) #1

INDEX


TEST, 202
TST, 308 , 333
VADD, 227
VDIV, 227
VLDR, 227
VMOV, 227 , 262
VMOVGT, 262
VMRS, 262
VMUL, 227
XOR, 142 , 321
Leaf function, 32
Mode switching, 103 , 176
mode switching, 22
Optional operators
ASR, 333 , 499
LSL, 272 , 299 , 333 , 441
LSR, 333 , 499
ROR, 333
RRX, 333
Pipeline, 174
Registers
APSR, 262
FPSCR, 262
Link Register, 20 , 32 , 54 , 176 , 1040
R0, 106 , 1040
scratch registers, 209 , 1040
X0, 1041
Z, 95 , 1040
S-registers, 227 , 1040
soft float, 228
Thumb mode, 2 , 137 , 175
Thumb-2 mode, 2 , 175 , 262 , 264
ARM64
lo12, 55
ASLR, 757
AT&T syntax, 12 , 37
AWK, 716


Base address, 757
base32, 709
Base64, 708
base64, 710 , 864 , 960
base64scanner, 463 , 709
bash, 107
BASIC
POKE, 726
BeagleBone, 875
binary grep, 714 , 789
Binary Ninja, 789
Binary tree, 582
BIND.EXE, 762
BinNavi, 789
binutils, 380
Binwalk, 952
Bitcoin, 643 , 875
Booth’s multiplication algorithm, 217
Borland C++, 619
Borland C++Builder, 701
Borland Delphi, 701 , 705 , 998 , 1035
BSoD, 747
BSS, 758
Buffer Overflow, 275 , 282 , 778


C language elements
C99, 108


bool, 304
restrict, 515
variable length arrays, 286
Comma, 1010
const, 9 , 81
for, 184 , 483
if, 124 , 153
Pointers, 66 , 73 , 109 , 384 , 419 , 611
Post-decrement, 439
Post-increment, 439
Pre-decrement, 439
Pre-increment, 439
ptrdiff_t, 626
return, 10 , 86 , 108
Short-circuit, 526 , 528 , 1010
switch, 152 , 153 , 163
while, 200
C standard library
alloca(), 35 , 286 , 465 , 769
assert(), 292 , 711
atexit(), 565
atoi(), 500 , 886
calloc(), 848
close(), 751
exit(), 469
fread(), 633
free(), 465 , 593
fseek(), 847
ftell(), 847
fwrite(), 633
getenv(), 887
localtime(), 659
localtime_r(), 355
longjmp, 637
longjmp(), 154
malloc(), 348 , 465 , 593
memchr(), 1030
memcmp(), 452 , 514 , 712 , 1031
memcpy(), 12 , 66 , 512 , 636 , 1029
memmove(), 636
memset(), 267 , 510 , 907 , 1030 , 1031
open(), 751
pow(), 230
puts(), 21
qsort(), 384
rand(), 338 , 702 , 800 , 802 , 836
read(), 633 , 751
realloc(), 465
scanf(), 66
setjmp, 637
strcat(), 515
strcmp(), 452 , 508 , 751
strcpy(), 12 , 510 , 837
strlen(), 200 , 416 , 510 , 527 , 1030
strstr(), 469
strtok, 212
time(), 659
tolower(), 853
toupper(), 534
va_arg, 520
va_list, 523
vprintf, 523
write(), 633
C++, 898
Free download pdf