تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 10 دی 1401 |
محتوا شامل | سورس کد |
سطح تمرین | متوسط |
ادر این پست به حل تمرین اسمبلی تغییر رنگ پس زمینه صفحه میپردازیم.
سوال:قطعه کدی بنویسید که رنگ پس زمینه و رنگ متن خروجی برنامه را در emu 8086 تغییر دهد؟
توضیحات: فرض کنید میخواهیم رنگ پس زمینه و رنگ متن چاپی بر روی صفحه را مانند تصویر زیر نمایش دهیم.
برای انجام این کار باید ابتدا متنی بر روی صفحه قرار دهیم تا تغییر در رنگ متن را نیز متوجه شویم.
پس قبل از همه چیز ابتدا ساختار کد های اسمبلی را در emu8086 ایجاد میکنیم.
data segment ; add your data here! ends stack segment dw 128 dup(0) ends code segment start: ; set segment registers: mov ax, data mov ds, ax mov es, ax mov ax, 4c00h ; exit to operating system. int 21h ends end start
ساختار کد های اسمبلی به سه بخش stack,data,code تقسیم میشود که بخش data جهت تعریف متغییر ها و بخش code محل درج هسته اصلی کد ها و بخش stack مربوط به پشته میباشد.
حل تمرین اسمبلی | انجام پروژه های برنامه نویسی | آموزش برنامه نویسی
وفایـ مقدم
0936-328-6141
برای درج متن بر روی صفحه در emu8086 ابتدا باید متغییری را ایجاد کنیم.
سپس مقداری که قرار است چاپ شود را تنظیم میکنیم.
pkey db "alotamrin.ir...$"
سپس با دستور lea مقدار pkey را در ثبات dx برای چاپ بر روی صفحه قرار میدهیم.
با کمک command 9 و int 21 مقدار را بر روی صفحه چاپ میکنیم.
lea dx, pkey mov ah, 9 int 21h
خروجی به صورت زیر خواهد بود.
حل تمرین جدول ضرب 10 در 10 در اسمبلی را مشاهده نمایید.
برای تغییر رنگ صفحه باید از بالا سمت چپ تا به پایین سمت راست رنگ را پیاده کنیم.
ابتدا محتوای صفحه را پاک میکنیم.
نکته:بهتر است اقدام به تغییر رنگ پس زمینه و متن در ابتدای کد ها انجام شود.
سپس جهات را تنظیم و با استفاده از ثبات BH و int 10 تغییر رنگ را انجام میدهیم.
مقدار ثبات BH را باید طوری تنظیم شود که رقم سمت راست رنگ متن و رقم سمت چپ رنگ پس زمینه قرار گیرد.
مثال:
برای تنظیم رنگ پس زمینه مشکی و رنگ متن سفید از دستور زیر استفاده میکنیم.
MOV BH, 0x0fh
جهت تنظیم رنگ پس زمینه آبی و رنگ متن قرمز از دستور زیر استفاده میکنیم.
MOV BH, 0x14h
نکته:پس از ثبت نام در وب سایت امکان مشاهده کامل سورس کد و دریافت آن به صورت رایگان وجود دارد.
سورس کد کامل برنامه به شرح زیر میباشد.
در ثبات BH رنگ پس زمینه و متن تنظیم میشود.
لیست تمرینات با جواب اسمبلی را مشاهده نمایید.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.