السلام عليكم
اعلم اننى مقصر جداً فى الاونة الاخيرة ولكن ظروف العمل تضطرنى لذلك...
على كل حال كان لدى وقت فراق قصير واحببت ان اقدم فية درس سريع عن اداة غاية فى الاهمية لمبرمجى الوندوز...
يسم الله نبداء
الادوات التى تحتاج إليها هي
Masm32
يمكنك تحميل اخر إصدار من موقع www.masm32.com
RadASM
موقع البرنامج هو http://radasm.visualassembler.com/
قم بتنصيب البرنامج الاول, اما البرنامج الثانى فلا يحتاج إلى تنصيب فقط ضعه فى مجلد c:\RadASM
لن اشرح طريقة التنصيب لانه من المفترض اي شخص يرغب فى تعلم الاسمبلى لابد ان يلم باساسيات إستخدام الحاسوب..
بعد ان تنتهى من عملية التنصيب إذهب إلى المسار c:\masm32\vkdebug وشغل الملف setup.bat.
الان اصبح لديك البيئة التى تستطيع من خلالها ان تبرمج اسمبلى فى نظام وندوز...
افتح البرنامج المرفق وضعة فى ملف, جرب البرنامج وسف تلاحظ انه يفتح نافذتين, النافذة الاولى هى البرنامج والنافذة الثانية هى نافذة الـdebug والتى من خلالها تستطيع مراقبة المتغيرات وما يحدث فى برنامجك..
عمل البرنامج هو حساب الـمضروب لعدد معين, طبعاً العدد محدد ب 10 فى البرنامج يعنى لا تستطيع حساب مضروب عدد اكبر من 10...
عموماً البرنامج ليس هو هدفنا وإنما هدفنا هو عمل debug....
والان لمعرفة ما يحدث عليك بتشغيل برنامج RadASM وفتح الملف Factorial.rap , من القائمة التى تكون على اليسار اختر Factorial.inc تلاحظ اننا استخدمنا المكتبه التالية
include debug.inc includelib debug.lib
هذه المكتبه هى التى تساعدنا على عملية الـdebug بمجرد إضافتها يمكننا ان نختار إما ان يكون البرنامج فى وضع debug او فى وضعه الطبيعى اى بدون نافذة نراقب من خلالها المتغيرات..
لاحظ اننا اضفنا السطرين التاليين
DBGWIN_DEBUG_ON = 1 DBGWIN_EXT_INFO = 1
بوضع القيم تساوى 0 نغلق عملية الـ debug وبوضعهما القيمة 1 نشغل عملية مراقبة البرنامج والمتغيرات..
والان نختار رموز سهلة الاستخدام بدل الرموز التى تستخدمها مكتبة الdebug
PH equ <PrintHex> PD equ <PrintDword> PT equ <PrintText> PSBA equ <PrintStringByAddr> PL equ <PrintLine>
واخيراً يمكننا مراقبة اي متغير او كتابة اى نص فى صفحة الـ debug من خلال اختيار الرمز المناسب من القائمة المدرجة اعلاه...
اى اسئلة وإستفسارات ؟ راقب عمل البرنامج وستفهما بإذن الله, وإلا فإطرح سؤالك وإن شاء الله تعالى نجيبك ...
اعتذر لركاكة الاسلوب فى التعبير ولكن هذا ما سمح لى به وقتى حالياً
والسلام عليكم