:: قسمت اول ::
Debug برنامه اي جهت اشكال زدايي و انجام تغييرات در برنامه و حتي اجراي آن است . اين برنامه براي كاربران و برنامه نويسان حرفه اي اسمبلي كاربرد فراواني دارد. برنامه Debug داراي قابليتهاي جالب و مفيدي است كه عبارتند از :
● تست كردن برنامه در جهت رفع اشكالات و اجراي آن
● انتقال برنامه به حافظه سيستم جهت مشاهده محتويات برنامه و انجام تغييرات
● اجراي برنامه
● اجراي فرمانهاي DOS
● نوشتن برنامه اسمبلي و اجراي آن به طور مستقيم
كاربرد آخر ، از مهمترين مزاياي اين برنامه است . چراكه بوسيله آن مي توان برنامه نوشته شده را مستقيم اجرا نمود و نيازي به كامپايلر زبان اسمبلي از قبيل MASM و TASM نمي باشد.
كار كردن با اعداد مبناي 16 امريست كه براي برنامه نويسان اسمبلي كاملا عادي است . براي استفاده از Debug نيز مي بايست تا حدي از فرآيندهاي محاسباتي در مبناي 16 آگاه باشيد.
روش اجرا :
Please Login or Register to see this code
پارامتر ها در اين برنامه آرگومانهايي هستند كه از طريق خط فرمان بايد به برنامه منتقل شوند .
نكته ديگري كه بايد در زمينه استفاده از اين برنامه بدانيد ، اين است كه پس از اجراي Debug عملياتي انجام مي شود . از آنجايي كه ممكن است اين تغييرات براي شما مهم باشد و در كاري كه انجام مي دهيد تاثير بگذارد ، آنها را نام مي بريم :
● ثباتهاي ناحيه CS , DS , ES , SS به آدرس اولين ناحيه بعد از برنامه Debug اشاره مي كنند.
● ثبات اشاره گر دستور يعني IP به آدرس 100H اشاره مي كند.
● ثبات اشاره گر پشته به آخرين ناحيه يا قسمت موقت فايل Command.com اشاره مي كند.
● محتواي ساير ثباتهاي عمومي صفر خواهد بود و ثبات فلگ شامل محتويات ذيل خواهد بود :
Please Login or Register to see this code
برنامه Debug
مدیران انجمن: athlon64x2, abbas.m.k, شوراي نظارت

- پست: 15899
- تاریخ عضویت: جمعه ۷ بهمن ۱۳۸۴, ۷:۵۱ ب.ظ
- سپاسهای ارسالی: 72687 بار
- سپاسهای دریافتی: 31681 بار
- تماس:
برنامه Debug
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد
[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز
[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد
[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز
[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]
لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

- پست: 15899
- تاریخ عضویت: جمعه ۷ بهمن ۱۳۸۴, ۷:۵۱ ب.ظ
- سپاسهای ارسالی: 72687 بار
- سپاسهای دریافتی: 31681 بار
- تماس:
:: قسمت دوم ::
در اين بخش از آموزش برنامه Debug به بررسي تعدادي از فرامين اين برنامه مي پردازيم كه لازم است بدانيد اين دستورات يك كاراكتري هستند . يك كاراكتري بودن اين دستورات نيز به سرعت عمل كمك مي كند.
در ابتدا اجازه دهيد علامت هاي به كار برده شده در اين درس را معرفي كنيم.
<> : چنانچه عبارتي در بين اين علامت قرار گيرد ، مي بايست حتما در فرمان قرار گيرد .
[] : چنانچه عبارتي در بين اين علامت قرار گيرد ، مي تواند در فرمان شركت نكند .
لازم به ذكر است كه خود اين علامت ها را نبايد در برنامه بكار ببريد . علامات گفته شده فقط براي بيان نحوه به كار گيري فرمان ، در جلوي آن درج شده اند.
● دستور R :
(Register)
اين فرمان براي نمايش محتويات ثباتها استفاده مي شود .شكل فرمان به صورت زير است :
Please Login or Register to see this code
اسم ثبات در اين فرمان تعيين مي كند كه مقدار چه ثباتي بايد به نمايش درآيد . در صورتي كه اين نام ذكر نشود محتويات كليه ثباتها نمايش داده مي شود كه البته اين مقادير در مبناي 16 ظاهر مي شوند .
پس از پايان گزارش اين فرمان ، علامت ":" ظاهر مي شود كه در واقع در اين لحظه سيستم منتظر دريافت محتويات جديد ثباتها مي باشد. در صورتي كه مايل به وارد كردن مقادير جديد نيستيد ، كليد Enter را بزنيد تا ثباتها محتواي قبلي خود را حفظ كنند . در اين قسمت چنانچه يك مقدار 1-4 رقمي وارد كنيد ( البته در مبناي 16) وسپس كليد Enter را بزنيد ، اين مقدار به ثبات نسبت داده مي شود.
اسامي ثباتهايي كه اين فرمان مقدار آنها را گزارش مي دهد :
Please Login or Register to see this code
● دستور H :
(Hexarithmetic)
همانطور كه در بخش اول نيز گفته شد ، محاسبات و گزارش هاي برنامه Debug در مبناي 16 هستند و كاربر مي بايست تا حدي با اين مبنا آشنا باشد . از آنجايي كه كار كردن با اين مبنا كمي دشوار است ، دستور H براي عمليات جمع و تفريق اعداد مبناي 16 در اين برنامه گنجانده شده است . شكل فرمان به صورت زير است :
Please Login or Register to see this code
هر دو مقدار اين فرمان در مبناي 16 هستند و فرمان H جمع و تفريق اين دو مقدار
در اين بخش از آموزش برنامه Debug به بررسي تعدادي از فرامين اين برنامه مي پردازيم كه لازم است بدانيد اين دستورات يك كاراكتري هستند . يك كاراكتري بودن اين دستورات نيز به سرعت عمل كمك مي كند.
در ابتدا اجازه دهيد علامت هاي به كار برده شده در اين درس را معرفي كنيم.
<> : چنانچه عبارتي در بين اين علامت قرار گيرد ، مي بايست حتما در فرمان قرار گيرد .
[] : چنانچه عبارتي در بين اين علامت قرار گيرد ، مي تواند در فرمان شركت نكند .
لازم به ذكر است كه خود اين علامت ها را نبايد در برنامه بكار ببريد . علامات گفته شده فقط براي بيان نحوه به كار گيري فرمان ، در جلوي آن درج شده اند.
● دستور R :
(Register)
اين فرمان براي نمايش محتويات ثباتها استفاده مي شود .شكل فرمان به صورت زير است :
Please Login or Register to see this code
اسم ثبات در اين فرمان تعيين مي كند كه مقدار چه ثباتي بايد به نمايش درآيد . در صورتي كه اين نام ذكر نشود محتويات كليه ثباتها نمايش داده مي شود كه البته اين مقادير در مبناي 16 ظاهر مي شوند .
پس از پايان گزارش اين فرمان ، علامت ":" ظاهر مي شود كه در واقع در اين لحظه سيستم منتظر دريافت محتويات جديد ثباتها مي باشد. در صورتي كه مايل به وارد كردن مقادير جديد نيستيد ، كليد Enter را بزنيد تا ثباتها محتواي قبلي خود را حفظ كنند . در اين قسمت چنانچه يك مقدار 1-4 رقمي وارد كنيد ( البته در مبناي 16) وسپس كليد Enter را بزنيد ، اين مقدار به ثبات نسبت داده مي شود.
اسامي ثباتهايي كه اين فرمان مقدار آنها را گزارش مي دهد :
Please Login or Register to see this code
● دستور H :
(Hexarithmetic)
همانطور كه در بخش اول نيز گفته شد ، محاسبات و گزارش هاي برنامه Debug در مبناي 16 هستند و كاربر مي بايست تا حدي با اين مبنا آشنا باشد . از آنجايي كه كار كردن با اين مبنا كمي دشوار است ، دستور H براي عمليات جمع و تفريق اعداد مبناي 16 در اين برنامه گنجانده شده است . شكل فرمان به صورت زير است :
Please Login or Register to see this code
هر دو مقدار اين فرمان در مبناي 16 هستند و فرمان H جمع و تفريق اين دو مقدار