Articles count is : 918
Designing an x86-64 Assembler: Control Flow1. Control Flow Instructions Overview
Control flow instructions direct the execution sequence of a program by altering the normal linear flow of instructions. They enable decision-making, ...
The GPU: From Accelerating Games to Powering the AI Revolution
In 1999, the first true Graphics Processing Unit (GPU) was born under the name GeForce 256 by NVIDIA, announced as the "world’s first GPU." But befo...
Designing an x86-64 Assembler: Arithmetic and Logic
1. Arithmetic and Logic Instructions Overview Arithmetic and logic instructions form the core computational capabilities of the x86-64 processor. Th...
Choosing the Right Backend for High-Load TV Broadcasting: C++, Rust, Go, Node.js, or Python?
For large-scale TV broadcasting platforms dealing with millions of concurrent requests per second, such as live streaming services or video-on-demand ...
Designing an x86-64 Assembler: Categorized Instruction Reference
Data Movement1. Data Movement Instructions Overview Data movement instructions are fundamental to the x86-64 architecture, enabling transfer of data...
Designing an x86-64 Assembler: SIMD Registers: XMM, YMM, ZMM
1. SIMD Registers Overview Single Instruction, Multiple Data (SIMD) registers are specialized registers introduced to accelerate parallel processing...
Designing an x86-64 Assembler: Segment Registers
1. Segment Registers Overview Segment registers in the x86-64 architecture are legacy components inherited from the earlier x86 designs, originally ...
The Weakest Backend Languages in Terms of Security: A Concise Comparison
When developing web applications, security is one of the most critical factors that determine the long-term success and stability of any system. With ...
Designing an x86-64 Assembler: Special Purpose Registers (RIP, RFLAGS)
1. Introduction to Special Purpose Registers Beyond the general-purpose registers (GPRs), the x86-64 architecture includes several special purpose r...
x86-64 Instruction Set Architecture (ISA) - Register Set Overview
Introduction to GPRs in x86-64 The general-purpose registers (GPRs) are the most frequently used registers in the x86-64 architecture. They serve as...
Importance of Custom Assembler Design
Designing a custom assembler for the x86-64 architecture offers unique opportunities to tailor the assembly process to specific project requirements, ...
Differences Between High-Level and Assembly Languages
In the realm of programming, languages are categorized based on their level of abstraction from machine code. High-level languages (HLLs) and assembly...