-
Sadrazamv4
ig:sadrazam_v4 tg: Sadrazam.spy
🚀 BAŞTAN SONA x86 ASSEMBLY BÖLÜM-2: Veri Taşıma, Aritmetik İşlemler ve Adresleme Modları 💻
Selamlar! Serimizin 2. bölümüne hoş geldiniz.
İlk bölümde x86 mimarisini, temelde yer alan CPU yazmaçlarını (Registers), `int 0x80` kesilmesini ve ilk Linux assembly kodumuzu incelemiştik. Bu bölümde verileri bellek ile yazmaçlar arasında hareket ettiren **Veri Taşıma Komutlarını**, temel **Aritmetik İşlemleri** ve **Adresleme Modlarını** öğreneceğiz.
---
📌 1. Veri Taşıma Komutları 🚚
Assembly dilinde veriyi bir yerden başka bir yere aktarmak veya yer değiştirmek için en sık kullanılan komutlar:
### A. `MOV` (Move):
Sağdaki kaynaktan (`source`) veriyi alır ve soldaki hedefe (`destination`) kopyalar.
• **Sözdizimi:** `MOV destination, source`
• **Kural:** İki bellek adresi arasında doğrudan `MOV` yapılamaz (`MOV [mem1], [mem2]` YASAKTIR). Operand boyutları (8-bit, 16-bit, 32-bit) eşit olmalıdır.
```nasm
mov eax, 42 ; EAX yazmacına 42 doğrudan değerini (Immediate) yükler
mov ebx, eax ; EAX değerini EBX yazmacına kopyalar
mov ecx, [veri] ; 'veri' etiketinin işaret ettiği adresteki değeri ECX'e yükle
r
Selamlar! Serimizin 2. bölümüne hoş geldiniz.
İlk bölümde x86 mimarisini, temelde yer alan CPU yazmaçlarını (Registers), `int 0x80` kesilmesini ve ilk Linux assembly kodumuzu incelemiştik. Bu bölümde verileri bellek ile yazmaçlar arasında hareket ettiren **Veri Taşıma Komutlarını**, temel **Aritmetik İşlemleri** ve **Adresleme Modlarını** öğreneceğiz.
---
📌 1. Veri Taşıma Komutları 🚚
Assembly dilinde veriyi bir yerden başka bir yere aktarmak veya yer değiştirmek için en sık kullanılan komutlar:
### A. `MOV` (Move):
Sağdaki kaynaktan (`source`) veriyi alır ve soldaki hedefe (`destination`) kopyalar.
• **Sözdizimi:** `MOV destination, source`
• **Kural:** İki bellek adresi arasında doğrudan `MOV` yapılamaz (`MOV [mem1], [mem2]` YASAKTIR). Operand boyutları (8-bit, 16-bit, 32-bit) eşit olmalıdır.
```nasm
mov eax, 42 ; EAX yazmacına 42 doğrudan değerini (Immediate) yükler
mov ebx, eax ; EAX değerini EBX yazmacına kopyalar
mov ecx, [veri] ; 'veri' etiketinin işaret ettiği adresteki değeri ECX'e yükle
r
🔒 Bu içeriği görmek için giriş yapın