Assembly is a low-level programming language that provides a way to write instructions that the CPU can execute directly, it’s closely related to machine code but uses human-readable mnemonics.
Registers
These are small storage locations within the CPU used for quick data manipulation, you can check...
Flags are special indicators used by the processor to signal the outcome of operations, these are stored in a special register called the flags register. Some common flags include:
Zero Flag (ZF) - 1 if the result of an operation is zero; otherwise, it’s 0.
Sign...
The Portable Executable (PE) format is a file format for executables, object code, DLLS, and others used in Windows operating systems. The structure of a PE file includes several headers, each serving a specific purpose.
Understanding those are crucial for reverse engineering, debugging, and malware...