پاورپوینت اجرای دستورات و برنامه اسمبلی در محیط نرم افزار (pptx) 39 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 39 اسلاید
قسمتی از متن PowerPoint (.pptx) :
اجرای دستورات و برنامه اسمبلی در محیط نرم افزار Debug
آشنایی با چند دستور اسمبلی و کاربرد آن ها
نکته
اگر در دستور فقط عدد نوشته شود مانند:
MOV BL,12
در این صورت عدد 12 به ثبات BL منتقل می شود. ولی اگر عدد داخل کروشه نوشته شود مثلا [0200] محتوای خانه حافظه ای که آدرس آن ، در سگمنت داده برابر 0200 است در نظر گرفته می شود. به عنوان مثال اگر نوشته شود: MOV BL,[0200]
یعنی محتوای خانه حافظه ای که آدرس آن 0200 است به ثبات BL منتقل شود ، و اگر محتوای خانه حافظه آدرس مذکور ، عدد 25 باشد ، در این صورت عدد 25 به ثبات BL منتقل خواهد شد.
کاربرد دستورات وقفه
دستور INT : باعث می شود که برنامه شما موقتا قطع شود ، و به برنامه های سیستم عامل ، یا برنامه های BIOS مراجعه شود ، عملیات خواسته شده را انجام دهد ، و دوباره به برنامه شما برگردد.
توجه : تمام مقادیر در مبنای hex هستند.
تعدادی از سرویس های وقفه
گرفتن تاریخ سیستم
از دستور INT 21H استفاده می شود، به شرطی که قبلا در ثبات AH مقدار 2AH قرار داده شده باشد. یعنی:
MOV AH,2A
INT 21
با اجرای این دستورات تاریخ سیستم در ثبات های زیر قرار میگیرد
روزهای هفته ( 0 برای یکشنبه ، 1 جهت دوشنبه ،2...) AL=
سال ( به صورت هگزا مثلا 07D0=2000 ) = CX
ماه (به صورت هگزا 01 تا 0CH ) = DH
روز (از 01 تا 1F به فرم هگزا) = DL
مثال
دستور وقفه INT 3
2) پایان اجرای دستورات توسط دستور INT 3
CPU به محض اجرای این دستور متوقف می شود و در صورت لزوم می توان محتویات ثبات ها و خانه های حافظه را برسی کرد.
البته این دستور را می توان برای توقف اجرای دستورات برنامه نیز به کار برد ، در صورتی که از این دستور استفاده نشود ممکن است کامپیوتر قفل کند.
DEBUG نرم افزار
ابزاری کمکی جهت اجرای دستورات زبان اسمبلی و برای ایجاد ، آزمایش ، اجرا ، تغییر و اشکال یابی برنامه ، به زبان اسمبلی است.
نکته : یکی از مزیت های استفاده از DEBUG ، این است که برنامه مستقیما قابل اجرا بوده ، نیازی به ترجمه ندارد
مزیت های استفاده از محیط debug
مستقیما به زبان اسمبلی برنامه نوشت و آن را اجرا نمود.
برنامه آماده به زبان اسمبلی را می توان به محیط deubug انتقال داده و آن را آزمایش کرد
برنامه اسمبلی را می توان دستور به دستور اجرا کرد ، و محتوات ثبات ها ، و خانه حافظه را مشاهده و تغییرات لازم را انجام داد.
محتویات حافظه هر سگمنت را می توان دید
می توان تمام دستورات را به زبان اسمبلی و معادل آن را به زبان ماشین نشان داد.
وارد شدن به محیط debug
کافیست فایل اجرایی این نرم افزار را یعنی debug.exe زا توسط سیستم عامل اجرا کنیم ، در این حالت محیط کاری شبیه به DOS باز می شود با این تفاوت که به جای خط فرمان داس (C:\>) یک علامت تیره(-) ظاهر می شود
اجرای debug در windows
از start منو run را انتخاب می کنیم
سپس کلمه debug را در run تایپ کرده دکمه enter را فشار می دهیم
RUN
START MENU
DEBUG