
Assembly-språk ger en symbolisk, en-till-en representation av en processors maskininstruktioner. Det möjliggör direkt hårdvarukontroll, maximal prestanda och minimal körningstidskostnad.
| Koncept | Beskrivning |
|---|---|
| Instruction Set Architecture (ISA) | Definierar operationer, register, adresseringslägen (t.ex. x86-64, ARMv8, RISC-V, MIPS). |
| Register | Snabb on-CPU-lagring: generella (RAX, RBX…), special (RIP, RSP, RFLAGS), vektor (XMM/YMM/ZMM). |
| Minnesadressering | Direkt, indirekt, bas+index+skala+förskjutning; segmentering (legacy) vs. flat paging. |
| Instruktionstyper | Dataflytt (MOV), aritmetik (ADD, SUB, MUL, DIV), logik (AND, OR, XOR, NOT), flödeskontroll (JMP, Jcc, CALL, RET), SIMD (AVX, NEON), system (SYSCALL, CPUID). |
| Assembler & Länkare | Översätter mnemonics → maskinkod; löser symboler, relokationer; producerar ELF / Mach-O / PE-binärer. |
| Anropskonventioner | System V AMD64 (Linux/macOS), Microsoft x64 (Windows) – registeranvändning, stackjustering, skuggautrymme. |
Assembly är inte ett enda språk – varje ISA har sin egen syntax och semantik. Mästerskap kräver förståelse för datorarkitektur, inte bara mnemonics.
Hälsa och Sjukdom © https://www.sjukdom.online