برای برنامه نویسی اسمبلی (32 بیت) مراحل زیر رو انجام بدید.















مثال:
.386 .model flat, stdcall .stack 4096 .data myValue DWORD 1234h .code start: mov eax, 10h end start
.386به اسمبلر میگوید که از دستورالعملهای پردازنده 80386 (معماری x86) استفاده کند.
.model flat, stdcallflat → یعنی مدل حافظه تخت (حالت ۳۲بیتی ویندوز).
stdcall → قرارداد فراخوانی پیشفرض برای توابع (مثل APIهای ویندوز).
.stack 4096یک پشته با اندازه ۴۰۹۶ بایت برای برنامه رزرو میکند.
.dataشروع بخش دادهها؛ متغیرهای برنامه اینجا قرار میگیرند.
myValue DWORD 1234hتعریف یک متغیر ۴ بایتی (DWORD) با مقدار 1234h.
.codeشروع بخش کد (جایی که دستورالعملها قرار میگیرند).
start:برچسب (Label) شروع برنامه؛ کامپایلر از اینجا اجرای برنامه را آغاز میکند.
mov eax, 10hمقدار هگز 0x10 (معادل 16) را وارد رجیستر EAX میکند.
end startبه اسمبلر میگوید نقطه شروع برنامه start است و پایان فایل همینجاست.
Telegram: @CaKeegan
Gmail : amidgm2020@gmail.com