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