farhad shiri
farhad shiri
خواندن ۳ دقیقه·۵ سال پیش

ساخت برنامه های ویژوالی 32 بیتی ویندوزی با استفاده از زبان اسمبلی

در برخی از پروژه ها نیاز هست که برنامه هایی که برای سیستم عامل ویندوز ایجاد میکنید بدون وابستگی به کتابخانه های سنگین ویژوال استودیو ویا فریم وورک های دیگر باشد.

به طور مثال برای ساخت برنامه های ویندوزی می توان به محیط ویژوال استودیو و زبانهای سی شارپ و ویژوال سی پلاس پلاس و کتابخانه های قدرتمند MFC,Win32 اشاره کرد که به عنوان پرکاربردترین ابزار نوشتن نرم افزار تحت ویندوز به شمار می آیند.

ویا می توان به کتابخانه های مانند swing را در جاوا نام برد که می توان برای ویندوز هم نرم افزار نوشت.

وهمچنین فریم وورک های متن باز مانند Qt را مثال زد که میتوانند برای ویندوز برنامه ایجاد کنند.

واحتمالا ابزارهای دیگری که من شخصا استفاده نمیکنم، بدین ترتیب با عنوان کردن این توضیح کوتاه متوجه خواهیم شد که استفاده از ابزارهای نام برده جهت ساخت برنامه های ویندوزی وابستگی های زیادی را ایجاد میکند، مانند فریم وورک های مختلف دات نت و یا کتابخانه های سنگین کیوت و ...

بنابراین در برخی از پروژه ها نیاز هست که بدون وابستگی به کتابخانه های زیادی نرم افزار هایی با کارایی بالاتر و بهینه تری را ایجاد کنیم، به همین علت ابزاری معرفی می شود که میتوان با استفاده از زبان اسمبلی با استفاده از نحو دستوری اسمبلر هایی مانند Masm , GoAsm ,Yasm برای ویندوز برنامه های 32 بیتی ویژوالی ایجاد نمایید.

البته برای برنامه نویسی در این فریم وورک باید به MFC , Win32 App و همچنین به زبان اسمبلی تسلط کافی داشته باشید، به این علت که باید ساختار message handling ویندوز را که در MFC به صورت استاندارد پیاده شده است بدانید.

و البته اگر هم بخواهید درایورهای کرنلی بنویسید ویا سرویس های ویندوزی بنویسید ونخواهید که درگیر فریم وورک های ویندوزی مانند WDF شوید هم می توانید از این برنامه استفاده نمایید.

ابزار Easy Code Visual assembly IDE

همانطور که توجه میکنید می توانید از این ابزار برای ساخت برنامه های ویندوزی البته فعلا فقط 32 بیتی استفاده نمایید، البته توجه داشته باشید که می توانید از نحو Microsoft Macro Assembler استفاده نمایید ولی برخی از دستورات که در تصویر مشاهده میکنید مربوط به نحو دستوری خود همین فریم وورک می باشد که به صورت کامل مستندات فنی در آن وجود دارد که جای نگرانی برای آموزش نخواهد داشت.

بنابراین اگر در محیطهای MFC و Win32 در ویژوال استودیو برنامه نوشته باشید تا حد زیادی با این فریم وورک مشکلی نخواهید داشت.

و برای اطلاعات بیشتر به سایت زیر مراجعه نمایید.

http://www.easycode.cat/

موفق باشید


easycodeidevisual assemblerwindows guiwin32
یک توسعه دهنده نرم افزار
شاید از این پست‌ها خوشتان بیاید