mov ve lea komutları arasındaki temel fark şudur:
mov (Move): Bir değeri bir register'a veya hafıza adresine kopyalar. Yani, bir değeri (sayı veya veri) taşır.
Örnek: mov eax, 5; burada eax register'ına 5 değeri kopyalanır.
lea (Load Effective Address): Bir hafıza adresini (veya göstericisini) bir register'a yükler. Yani, veri yerine adres taşır.
Örnek: lea eax, message; burada eax register'ına message dizisinin adresi yüklenir, dizinin içeriği değil.
Kısaca:
mov veri taşırken, lea adres taşır.