Debugging

Compile debug

Check if symbols

Assembly and retro engineering

Optimisation (gcc)

Memory

Calling conventions (x64)

Convention Arguments Cleaner Memo
cdecl stack caller printf
syscall al <- nb of dw in arg_list caller
stdcall stack callee do(&accelerate)
fastcall rcx, rdx r8, r9, stack callee rotate(30, true)
thiscall rcx, stack callee x.sum(y)

Famous instructions (x86)

Mnemonic Opcodes (hex)
NOP 90
JMP esp FF E4
CALL esp FF DC
DEBUGBREAK CC
INT 03 CC
RETN C3
RETN 14 C2 14 00
ADD ESP, 4 83 C4 04
ASS ESP, 104 81 C4 01 01 00 00
PUSH 101 68 01 01 00 00
JG | JL | Signed |
JA | JB | Unsigned |