- Registers (Yazmaçlar): Hızlı bellek alanları (RAX, RBX, RCX, vb.)
- Memory: RAM bellek
- Instructions: CPU komutları (mov, add, sub, jmp, vb.)
- Assembly Language: Düşük seviyeli programlama dili, makine diline yakın.
- Opcode: İşlem kodu, CPU'nun gerçekleştireceği işlemi belirten komut.
- Operand: İşlemci komutunun üzerinde işlem yapacağı veri.
- Labels: Programda belirli bir noktayı işaretlemek için kullanılır.
- Directives: Assembler'a özel talimatlar (örneğin, veri tanımlama).
- Stack: LIFO (Last In, First Out) veri yapısı, fonksiyon çağrılarında kullanılır.
- Heap: Dinamik bellek tahsisi için kullanılan bellek alanı.
- RAX: Birincil akümülatör yazmacı, aritmetik işlemler için kullanılır.
- RBX: Base register, veri depolama ve adresleme için kullanılır.
- RCX: Döngü sayacı olarak kullanılır.
- RDX: İkincil akümülatör yazmacı, aritmetik işlemler için kullanılır.
- RSI: Kaynak indeks yazmacı, veri kopyalama işlemlerinde kullanılır.
- RDI: Hedef indeks yazmacı, veri kopyalama işlemlerinde kullanılır.
- RSP: Yığın işaretçisi, yığının (stack) üstünü gösterir.
- RBP: Taban işaretçisi, fonksiyon çağrılarında kullanılır.
- RIP: Komut işaretçisi, yürütülecek sonraki komutun adresini tutar.
- mov: Veri taşıma komutu.
- add: Toplama işlemi.
- sub: Çıkarma işlemi.
- mul: Çarpma işlemi.
- div: Bölme işlemi.
- jmp: Koşulsuz atlama komutu.
- cmp: Karşılaştırma işlemi.
- je/jz: Eşitse atla (jump if equal/zero).
- jne/jnz: Eşit değilse atla (jump if not equal/not zero).
- call: Fonksiyon çağırma komutu.
- ret: Fonksiyondan dönüş komutu.
- x86 Assembly Language Reference
- Intel 64 and IA-32 Architectures Software Developer's Manual
- Assembly Language for x86 Processors by Kip R. Irvine
Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakınız.