Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

README.md

Bölüm 1.2: MOV Komutu (Veri Taşıma)

Nedir?

MOV komutu, bir yerden başka yere veri kopyalar. Assembly'nin en temel komutudur.

Sözdizimi

mov hedef, kaynak
; Hedef = Kaynak

Kurallar

1. Yazmaçtan Yazmaça

mov rax, rbx    ; RAX = RBX
mov rcx, rdx    ; RCX = RDX

İzin verilir

2. Sabit Değerden Yazmaça

mov rax, 100    ; RAX = 100
mov rcx, 42     ; RCX = 42

İzin verilir

3. Bellekten Yazmaça

mov rax, [rax]  ; RAX = bellekteki değer
mov rbx, [0x1000] ; RBX = 0x1000 adresindeki değer

İzin verilir (ileri konular)

4. Bellekten Belleğe

mov [rax], [rbx]  ; HATA! Direct olarak yapılamaz

YASAK! Bellekten belleğe doğrudan taşıma yapılamaz

Yazmaç Boyutları

mov rax, 42     ; 64-bit (8 bayt)
mov eax, 42     ; 32-bit (4 bayt)
mov ax, 42      ; 16-bit (2 bayt)
mov al, 42      ; 8-bit (1 bayt)

Dosyalar

  • example_01.asm - MOV komutu örnekleri

Çalışma Önerisi

  1. Her türdeki MOV komutunu dene
  2. Yazmaç boyutlarını dene
  3. Bellekteki değerleri oku (ileri seviye)

C# Karşılığı

// Assembly'de:
// mov rax, 100    ; RAX = 100
// mov rbx, rax    ; RBX = RAX

// C#'da:
long rax = 100;
long rbx = rax;