Category:Assembly Programming
Jump to navigation
Jump to search
Overview
This category covers x86-64 assembly programming with NASM on GNU/Linux: syntax, addressing, arithmetic, data definitions, program structure, strings, and syscalls.
Pages
- Assembly Programming: Overview & Conventions
- mov Instruction: Registers, Immediates, Memory
- Addressing Modes: Direct, Indirect, Base+Index, Offsets
- Memory Operands in Other Instructions (add, etc.)
- Labels and Entry Point (_start)
- Arithmetic: add, sub, inc, dec
- Signed Integers and Flags (Two’s Complement)
- Sign Extension and Negation (movsx, neg)
- Multiplication and Division (mul, imul, div, idiv)
- Program Structure: .data, .bss, .text, global _start
- Data Definition Directives: db, dw, dd, dq, equ
- Strings in Assembly: Buffers, Length with $ and equ, Concatenation
- Linux x86-64 Syscalls: syscall, Registers, sys_write, sys_exit
- Hands-on: Debugger Exercise for Register Parts (AX/BX/CX)
Pages in category "Assembly Programming"
The following 13 pages are in this category, out of 13 total.