۴

دستورات پایه

کار با دستورات اصلی مثل MOV, ADD, SUB و عملیات حسابی.

`MOV`: دستور جابجایی داده

`MOV` (از کلمه Move) پرکاربردترین دستور در اسمبلیه. کارش کپی کردن داده از یه "مبدأ" به یه "مقصد" هست. فرم کلیش اینه: `mov مقصد, مبدأ`.

mov eax, 123          ; مقدار عددی ۱۰۳ رو در رجیستر EAX کپی کن
mov ebx, eax          ; مقدار رجیستر EAX رو در EBX کپی کن
mov [my_variable], eax ; مقدار EAX رو در متغیر my_variable در حافظه کپی کن
mov eax, [my_variable] ; مقدار متغیر my_variable رو از حافظه بخون و در EAX کپی کن

`ADD` و `SUB`: جمع و تفریق

این دو دستور برای انجام عملیات حسابی پایه استفاده می‌شن. نتیجه همیشه در "مقصد" (اولین آرگومان) ذخیره می‌شه.

mov eax, 10
mov ebx, 5

; جمع
add eax, ebx  ; eax = eax + ebx  => eax حالا ۱۵ است

; تفریق
sub eax, 3    ; eax = eax - 3    => eax حالا ۱۰ است

`INC` و `DEC`: یکی زیاد، یکی کم

این دو دستور راه میان‌بر برای اضافه و کم کردن عدد ۱ هستن و خیلی در حلقه‌ها کاربرد دارن.

mov ecx, 5

inc ecx  ; ecx یکی زیاد می‌شه (حالا ۶ است)
dec ecx  ; ecx یکی کم می‌شه (حالا دوباره ۵ است)