۴
دستورات پایه
کار با دستورات اصلی مثل 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 یکی کم میشه (حالا دوباره ۵ است)