Index
A
Acorn computer
Address space layout randomization (ASLR)
ADRP instruction
Android application
building project
C/Assembly Language code
C++ wrapper
Gradle build system
Java/Kotlin programming languages
Kotlin program
programming framework
project creation
wrapper layer
xml screen definition
ARM processor
assembly instructions
SeeAssembly instructions
assembly language
building/executing
common convention
data
Gnome calculator
Hello World program
hexadecimal digits
Linux shell
MOV
numbers
RISC-V architecture
64 bits
specialty programs
starting point
text editor
ARM 64-bit instruction
ARM 64-bit NEON/FPU instructions
ASCII character set
asm statement
Assembly instructions
CPU register
data processing format
execution pipeline
format
B
Binary formats
addresses
floating point
integer
Bit clear (BIC) operation
Branch instruction
Buffer overflow hack
causes
C runtime’s strcpy
data leakages
DOS
PIE
protection technique
stack canaries
user interface module
C
CBNZ instruction
C functions
Assembly Language from python, calling
Assembly Language routines, calling
embedded Assembly code
print debug information
ADDS/ADC instructions
calling printf
C printf function
passing string
preserving state
runtime
C library’s strlen() function
CMP instruction
Complex instruction set computer (CISC)
Condition flags
C printf function
D, E
Data breaches
Denial of service (DoS)
Division
instructions
MUL/SMULH
F
FADDP instruction
Floating-point numbers
comparison routine
conversions
distance points
FCMP instructions
FCVT instructions
LDP instructions
NaNs
normalization
rounding error
single-/double-precision
Floating-point unit (FPU)
FMUL instruction
For loops
fpcomp routine
FPU registers
arithmetic operations
FMOV instructions
LDR/STR instructions
FSUB instruction
Function call protocol
G
GNC Compiler Collection (GCC)
ADD instruction
ADRP instruction
assembler
assembly code
CBNZ instruction
C compiler
mytoupper routine
General-purpose I/O (GPIO) pins
Assembly language
flashing LEDs
mapped memory
pin direction, setting
Raspberry Pi
root access
setting/clearing pins
table driven
Linux
memory locations
Raspberry Pi 1
registers, in bits
Broadcom
function select registers
set/clear pin
resisters
virtual memory addresses
Ghidra
GCC optimizer
high-level information
tstStr/outStr
upper C program
ghidraRun script
Gnome calculator
GNU Assembler directives
GNU Debugger (GDB)
goto statement
GPIO pins
H
Hacking
buffer overflow
SeeBuffer overflow hack
NULL (0) terminator
objdump output
RET instruction
stack, calltoupper function
stealing credit card numbers
I
If/then/else statement
imm26 operand
Integers to ASCII, conversion
compiling/execution, program
GNU assembler
printing, register
pseudo-code, register
STRB
iOS application
Assembly Language code, adding
bridge, creating
building/running, project
creating project
Swift code, adding
UI elements to main storyboard
Xcode
J
Java Native Interface (JNI)
K
Kotlin
SeeAndroid application
L
ld command
Linux/GCC code
GitHub repositories
64-bit Assembly Language source code
Linux kernel
copy page function
C runtime functions
loop unrolling
parallel processing
pldl1strm string
TST instruction
virtual memory manager
Linux openat service
Linux operating system services
calling convention
call numbers
definition
return code
structures
converting file to upper-case
build S files
case conversion program
error checking
file I/O routines
loop
openat service
function call wrappers
Little-endian
Logical operators
AND
EOR
ORR
M
MUL/SMULH
MUL instruction
Multiplication
examples instruction
functions
instruction
SMULL/UMULL
Multiply/accumulate operation
instruction, accumulate
matrix elements
matrix multiplication program
registers
SMADDL instruction
vector
N
National Security Agency (NSA)
NEON coprocessor
arithmetic operations
4D vector distance calculation
lanes
registers
3x3 matrix multiplication
Not a Number (NaN)
NULL (0) character
NVidia Jetson Nano
NZCV system register
O
objdump command line program
objdump/gdb
Optimizing code
avoiding expensive instruction
branch instruction
loop unrolling
macros
overheating
reducing data quantity
upper-case routine
SeeUpper-case routine
Out-of-order execution
OVerflow
P, Q
pldl1strm string
Position-independent executables (PIE)
Program counter (PC)
Pulse-position modulation (PPM)
Pulse width modulation (PWM)
R
Raspberry Pi 4
Reduced instruction set computer (RISC)
S
Shared library
SIMD instructions
Single board computer (SBC)
single instruction multiple data (SIMD)
SMADDL instruction
SMULL/UMULL
Spaghetti code
Static library
Store byte (STRB) instruction
SUB instruction
Swift
SeeiOS application
System on a chip (SoC)
T
tstStr/outStr
U
Unconditional branch
Upper-case routine
BIC instruction
CMHI
conditional instruction
CSEL instruction
Neon Coprocessor
NULL terminator
problem domain
pseudo-code
range comparisons
string processing
V
Vector floating-point (VFP)
W, X, Y, Z
While loops
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.138.174.195