Logo
Articles Compilers Libraries Books MiniBooklets Assembly C++ Rust Go Linux CPU Others Videos
Advertisement
SimplifyC++ - Articles

Articles count is : 928

January 11 2026 10:37 AM

Architecture of an Assembler: Data Structures in Assembler Design -> Instruction Table

The instruction table is the core reference structure that an assembler uses to map mnemonic representations of machine instructions to their correspo...

January 11 2026 10:37 AM

Architecture of an Assembler: Data Structures in Assembler Design -> Symbol Table

The symbol table is one of the core data structures in any assembler. It serves as a central repository for all named identifiers encountered during t...

January 11 2026 10:37 AM

Architecture of an Assembler: Lexical analysis and tokenizing

After preprocessing completes macro expansion, includes, and directive handling, the assembler proceeds to lexical analysis, also known as tokenizing....

January 11 2026 10:37 AM

Architecture of an Assembler: Code generation: converting tokens to binary

The code generation phase is the assembler’s core responsibility—translating the parsed instructions and directives into raw machine code. This in...

January 11 2026 10:37 AM

Architecture of an Assembler: Symbol resolution and backpatching

After code generation has constructed the initial binary stream, an assembler must resolve all symbolic references to their actual numeric addresses o...

January 11 2026 10:37 AM

Architecture of an Assembler: Syntax Analysis: Grammar and Parsing

Following the lexical analysis phase, the assembler enters the syntax analysis or parsing stage. This phase is responsible for interpreting the token ...

January 11 2026 10:37 AM

Architecture of an Assembler: Assembler Phases Explained

 - Preprocessing: Macro Expansion, Includes, Directives1. Overview of Preprocessing in an Assembler Preprocessing is the initial phase in the assembl...

January 11 2026 10:37 AM

x86-64 Machine Code Encoding: Little-endian Conversion Walkthroughs

The x86-64 architecture uses little-endian byte order for representing multi-byte values such as immediate constants, displacement fields, and memory ...

January 11 2026 10:37 AM

Drawing Graphics with CPU Only on Windows Using GAS Assembly (Intel Syntax)

  This example shows how to create a simple Windows application in pure x86 Intel syntax assembly, which: Creates a window Allocates a framebuffer in...

January 11 2026 10:37 AM

Graphics Programming Using the CPU Only (No GPU): A Complete Guide for Professionals on Linux and Windows

 Why Program Graphics Without a GPU? With the advancement of GPU technologies, some might wonder: why would anyone be interested in drawing graphics ...

January 11 2026 10:37 AM

x86-64 Machine Code Encoding: Real encoding examples with byte breakdowns

This section presents practical, real-world examples of x86-64 machine code instruction encodings with detailed byte-level breakdowns. Understanding h...

January 11 2026 10:37 AM

x86-64 Machine Code Encoding: Encoding Examples

 - MOV, ADD, JMP, CALL.Introduction This section provides concrete examples of machine code encoding for several fundamental x86-64 instructions: MOV...

Responsive Counter
General Counter
1444799
Daily Counter
80