All pages
Jump to navigation
Jump to search
- ASCII: Code Chart, Control Codes & End-of-Line Conventions
- Absorption laws
- Addressing Modes: Direct, Indirect, Base+Index, Offsets
- Arithmetic: add, sub, inc, dec
- Assembly Playfield: Build, Run & Debug (NASM, LD, GDB)
- Assembly Programming: Overview & Conventions
- Associative laws
- Base Conversions: Decimal, Binary, Octal, Hex
- Binary: Bits, Grouping & Powers of Two
- Build & Debug Basics: Warnings, Errors, gdb Intro
- Build Automation with make: Rules, Targets & Makefiles
- CPU & Buses: How the CPU Talks to the World
- Commutative laws
- Conjunction
- Contraposition
- Control Flow: CMP, Jumps, Calls & Syscalls
- DMA & System Architectures (Amiga→PC→SoC)
- Data Definition Directives: db, dw, dd, dq, equ
- Data Types
- De Morgan's laws
- Development Process: Overview & History of Programming
- Disjunction
- Distributive laws
- Double negation
- Endianness: Byte Order & Practice
- Endliche Mengen & Einschluss-Ausschluss-Prinzip
- Equivalence
- Exclusive disjunction
- Exercises - 01 Kontrollaufgaben
- Exercises - 02 Kontrollaufgaben
- Fixed-Point Numbers & Binary Fractions: Representation and Conversion
- Flags and Instruction Pointer (RFLAGS & RIP)
- Floating-Point in Practice: Absorption, Non-Associativity and Comparisons
- From Source to Executable: Object Modules, Linking & ELF
- Funktionen: Definition, Notation & Beispiele
- GNU/Linux Basics: Kernel, Distros & Install
- Geordnete Paare, n-Tupel & kartesische Produkte
- Hands-on: Debugger Exercise for Register Parts (AX/BX/CX)
- Hands-on Example: eatsyscall64 (NASM + ld)
- Hardware & OS: Overview
- Hexadecimal: Reading, Arithmetic & Shorthand for Binary
- Historical Context: Register Growth & Segment Registers
- IEEE 754 Floating Point: Mantissa, Exponent, Bias and Hidden Bit
- IEEE 754 Formats, Special Values and Rounding Modes
- Idempotent laws
- Implication
- Implication transformations
- Instruction Set Basics: MOV, Arithmetic & Logic
- Integer Overflow & Bit-Pattern Interpretation (Signed vs Unsigned)
- Labels and Entry Point ( start)
- Law of excluded middle
- Law of non-contradiction
- Legacy Encodings & Code Pages (EBCDIC, ISO-8859, CP1252)
- Linux x86-64 Syscalls: syscall, Registers, sys write, sys exit
- Machine Code & Assembly: Mnemonics, Assemblers, ISA
- Main Page
- MediaWiki cheat sheet
- Memory: From Relays to DRAM
- Memory Operands in Other Instructions (add, etc.)
- Memory Sizes & Binary Prefixes
- Memory in Practice: Organization, Caches, Alignment, ROM & Storage
- Mengen und Elemente: Mitgliedschaft, Extensionalität, Definitionen
- Mengenalgebra & Dualität: Gesetze und de Morgan
- Mengenlehre: Überblick & Notation
- Mengensysteme, Potenzmenge & Partitionen
- Multiplication and Division (mul, imul, div, idiv)
- Negation
- Neutral and dominance laws
- Numeral Systems: Overview & Positional Notation
- Octal: Reading & Conversion
- Operating Systems: Evolution, Models & Families
- Peirce arrow
- Program Structure: .data, .bss, .text, global start
- Programming Model: CPU, ALU, Registers & Instruction Cycle
- Registers
- Representing Numbers: Signed, Unsigned, Fixed- and Floating-Point
- Sheffer stroke
- Sign Extension and Negation (movsx, neg)
- Signed Integers & Two’s Complement: Concept, Negation, Arithmetic, Ranges
- Signed Integers and Flags (Two’s Complement)
- Strings in Assembly: Buffers, Length with $ and equ, Concatenation
- Tautologies and contradictions
- Teilmengen und Gleichheit von Mengen
- Text & Data Types: Interpreting Bits
- Troubleshooting Encodings: Mojibake, Detection & Conversion Tools
- Typographic Concepts: Graphemes, Glyphs, Ligatures, Fonts
- Unicode: Concepts, Planes & 5-Layer Architecture (ACR/CCS/CEF/CES/TES)
- Vereinigung, Durchschnitt, Differenz und Komplement (inkl. Disjunktheit)
- Workflow in Practice: Edit–Assemble–Link–Run–Debug
- Working with Text Files vs Binary Files (Editors, Formats, Tools)
- mov Instruction: Registers, Immediates, Memory
- x86-64 Registers: Types, Sizes & Views (RAX/EAX/AX/AH/AL)