LuvyAI — Ücretsiz başla. 18+

🚀 BAŞTAN SONA x86 ASSEMBLY BÖLÜM-2: Veri Taşıma, Aritmetik İşlemler ve Adresleme Modları 💻

Konu Özeti

x86 Assembly serisinin ikinci bölümünde, veri taşıma komutları (MOV, XCHG), temel aritmetik işlemler (ADD, SUB, INC, DEC) ve adresleme modları (doğrudan, dolaylı, indeksli) ele alınıyor. MOV komutunun sözdizimi ve kısıtlamaları, yazmaçlar arası veri kopyalama ve bellek erişimi örneklerle açıklanıyor.

🚀 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

🔒 Bu içeriği görmek için giriş yapın

 
Yanıt yazmak için giriş yapmalısınız
Forum özelliklerini kullanmak ve Level 2 üyelik satın almak için hesabınıza giriş yapın.
136,881Threads
3,309,138Messages
328,726Members
DedeleregeldikLatest member
Top Bottom