رفتن به نوار ابزار
اسمبلیپروژه دانشجویی

تغییر رنگ زمینه در اسمبلی

تغییر رنگ زمینه در اسمبلی با مد گرافیک و در مد متن

این برنامه به دو مد تغییر رنگ زمینه در اسمبلی یعنی مد گرافیک (فایل Avrge 3 num(Graphic mode).asm) و تغییر رنگ در مد متن  (فایل Avrge 3 num.asm) انجام شده است که تنها تفاوت آنها در تغییر رنگ زمینه می باشد. که در مد گرافیکی از وقفه ۱۰h با شماره تابع ۱۳h به مد گرافیک رفته وسپس توسط دو حلقه تودرتو و وقفه ۱۰h وشماره تابع 0ch به صورت پیکسل به پیکسل صفحه را رنگ آمیزی می کنیم. در مد متن با استفاده از وقفه ۱۰h وشماره تابع ۰۶h رنگ صفحه را تغییر می دهیم.

*تمامی مراحل زیر در هر دو حالت مشترک است.

ابتدا در سگمت داده چند پیغام برای نشان دادن به کاربر، و متغیر ها را تعریف می کنیم.

برای نشان دادن پیغام ها در سگمنت کد از وقفه ۲۱h و شماره تابع ۰۹h ، و برای گرفتن اعداد از وقفه ۲۱h و شماره تابع 0ah استفاده شده است این روال برای هر سه عدد تکرار می شود.

پس از دریافت اعداد آنها به صورت رشته دریافت شده اند که برای عملیات محاسباتی قابل استفاده نمی باشند و برای استقاده آنها در عملیات محاسباتی باید به عدد تبدیل شوند که اینکار با and کردن یک به یک کراکترها با ۰۰۰fh امکان پزیر می باشد.

مجموع اعداد در متغیری به نام sum  ذخیره می شود و از آنها میانگین گرفته می شود. و پس از مشخص نمودن زوج یا فرد بودن میانگین، رنگ مورد نظر را انتخاب می کنیم.

(برای اطلاعات بیشتر راجع آرگومان های وقفه ها به جدول وقفه مراجه شود.)

دانلود پروژه

نمایش بیشتر

وحید رنجبر

کارشناس نرم افزار و برنامه نویس در حوزه های وب، موبایل ، ویندوز و آردینو

نوشته‌های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید
بستن
دکمه بازگشت به بالا
بستن
بستن