Performance & Systems
Aug 7, 2026
Designing an x86-64 Assembler Stack Manipulation
Designing an x86-64 Assembler: Stack Manipulation 1. Stack Manipulation Instructions OverviewStack manipulation instructions form a core subset of the x86-64 instruction set, enabling explicit control over the CPU stack — a region of memory that supports function calls, local variable storage, parameter passing, and…
22 reads
0 today
Read article
Performance & Systems
Aug 7, 2026
Designing an x86-64 Assembler Control Flow
Designing an x86-64 Assembler: Control Flow1. Control Flow Instructions OverviewControl flow instructions direct the execution sequence of a program by altering the normal linear flow of instructions. They enable decision-making, looping, subroutine calls, and interrupt handling, which are fundamental for implementing…
25 reads
0 today
Read article
Performance & Systems
Aug 7, 2026
Designing an x86-64 Assembler Arithmetic and Logic
Designing an x86-64 Assembler: Arithmetic and Logic 1. Arithmetic and Logic Instructions OverviewArithmetic and logic instructions form the core computational capabilities of the x86-64 processor. These instructions perform essential operations such as addition, subtraction, multiplication, division, bitwise…
7 reads
0 today
Read article
Performance & Systems
Aug 7, 2026
Designing an x86-64 Assembler Categorized Instruction Reference
Designing an x86-64 Assembler: Categorized Instruction Reference Data Movement1. Data Movement Instructions OverviewData movement instructions are fundamental to the x86-64 architecture, enabling transfer of data between registers, memory, and I/O ports. These instructions form the backbone of all computation by…
15 reads
0 today
Read article
Performance & Systems
Aug 7, 2026
Designing an x86-64 Assembler_SIMD Registers_XMM YMM ZMM
Designing an x86-64 Assembler: SIMD Registers: XMM, YMM, ZMM 1. SIMD Registers OverviewSingle Instruction, Multiple Data (SIMD) registers are specialized registers introduced to accelerate parallel processing of multiple data elements simultaneously. In x86-64 architecture, SIMD registers have evolved significantly,…
230 reads
2 today
Read article
Performance & Systems
Aug 7, 2026
Designing an x86-64 Assembler Segment Registers
Designing an x86-64 Assembler: Segment Registers 1. Segment Registers OverviewSegment registers in the x86-64 architecture are legacy components inherited from the earlier x86 designs, originally created to support segmented memory models. Although the introduction of 64-bit mode significantly reduced their role,…
66 reads
0 today
Read article
Performance & Systems
Aug 7, 2026
Designing an x86-64 Assembler Special Purpose Registers (RIP, RFLAGS)
Designing an x86-64 Assembler: Special Purpose Registers (RIP, RFLAGS) 1. Introduction to Special Purpose RegistersBeyond the general-purpose registers (GPRs), the x86-64 architecture includes several special purpose registers essential to the processor’s control, status, and flow of execution. Among these, the…
88 reads
2 today
Read article
Performance & Systems
Aug 7, 2026
x86-64 Instruction Set Architecture (ISA) - Register Set Overview
x86-64 Instruction Set Architecture (ISA) x86-64 Instruction Set Architecture (ISA) - Register Set Overview Introduction to GPRs in x86-64The general-purpose registers (GPRs) are the most frequently used registers in the x86-64 architecture. They serve as temporary storage for data, operands for arithmetic and logical…
33 reads
2 today
Read article
Performance & Systems
Aug 7, 2026
Importance of Custom Assembler Design
Importance of Custom Assembler DesignDesigning a custom assembler for the x86-64 architecture offers unique opportunities to tailor the assembly process to specific project requirements, optimize performance, and gain deeper insights into low-level programming. While general-purpose assemblers like NASM and GAS…
12 reads
0 today
Read article