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

دسته بندی : /


تعداد فروش

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 رنگ پس زمینه و متن تنظیم میشود.

لیست تمرینات با جواب اسمبلی را مشاهده نمایید.

پرسش و پاسخ ها

هنوز بررسی‌ای ثبت نشده است.

اولین کسی باشید که دیدگاهی می نویسد “تمرین اسمبلی تغییر رنگ پس زمینه”

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

تمرینات مشابه

پروژه فرم ثبت نام در پایتون

پروژه فرم ثبت نام در پایتون

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه مدیریت کتابها در سی شارپ

پروژه مدیریت کتابها در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه sql دیجی کالا

پروژه sql دیجی کالا

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه نمایش دمای هوا از طریق گوگل

پروژه نمایش دمای هوا از طریق گوگل

  • استادیار: وفایی مقدم
  • قیمت: 50,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
پروژه ساختمان داده بانک یاب

پروژه ساختمان داده بانک یاب

  • استادیار: وفایی مقدم
  • قیمت: 60,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : سخت
تمرین چند ضلعی در سی شارپ

تمرین چند ضلعی در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
تمرین singleton در سی شارپ

تمرین singleton در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: رایگان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط
محاسبه شیب پاره خط در سی شارپ

محاسبه شیب پاره خط در سی شارپ

  • استادیار: وفایی مقدم
  • قیمت: 35,000 تومان
  • نوع آموزش: ویدیویی
  • سطح تمرین : متوسط