don_alen
یک شنبه 10 خرداد 1388, 19:33 عصر
دوستان من هر کاری می کنم با صفت کارکترها نمی تونم یه متن توی اسمبلی چاپ کنم که چشمک بزنه . اگه میشه یه برنامه بزارید که یک کاراکتر چشمک زنو چاپ کنه . مرسی
tdkhakpur
یک شنبه 10 خرداد 1388, 19:54 عصر
سلام
شما باید بایت رنگ کاراکتر رو دستکاری کنید
فکر منم اگه بیت 7 رنگ کاراکتر رو 1 کنید کاراکتر شما چشمک بزنه.
موفق باشید.
don_alen
دوشنبه 11 خرداد 1388, 11:08 صبح
اونجوری که شما میگین هم رنگ زمینه وهم رنگ قلم یکی میشه و شما دیگه هیچ چیزو نمی بینید.
دوستان اگر کتاب اسمبلی جعفر نژادو وپداشته باشید و به ص 83 برید یه چیزایی نوشته ولی کار نمیده
tdkhakpur
دوشنبه 11 خرداد 1388, 14:37 عصر
سلام
اونجوری که شما میگین هم رنگ زمینه وهم رنگ قلم یکی میشه و شما دیگه هیچ چیزو نمی بینید.
دوست عزیر شما اگه صفت کاراکتر که شامل رنگ و سایر مشخصات مانند پرنوری و همچنین چشمک زدن رو بصورت or به یک تنظیم کنید کارتون رو به راه میشه.
alihassanabadi
دوشنبه 11 خرداد 1388, 22:08 عصر
سلام دوست عزیز
حیف نباشه پولتو بدی کتاب جعفر نژاد بگیری
این که کاری نداره
ما برای متن نوشته چهار بیت رو در نظر میگیریم و برای زمینه نیز چهار بیت دیگه به این صورت
0000و0000
FRGB,IRGB
چهار بیت اول توصیف کننده حالت متن هستش و چهار بیت بعد حالت زمینه رو مشخص میکنه
اگر f ست بشه حالت چشمک زن واسه زمینه بدست میاد همینطور I ست بشه چشمک زن برای متن نوشته
I مربوط به چشمک متن و f مربوط به چشمک زمینه
مثلا برا صفت متن
0001 آبی تیره
1111 سفید
0111 خاکستری روشن
خوب حالا اگه بخوای چشمک بزنه باید بیت اول ست بشه
مثال
1011,0010 میشه 0b2h بدیهی تو اسمبلی ابتدای اعداد در مبتای 16 صفر میزاریم
یه نمونه دیگه
01001001 میشه 49h
یه راه دیگه اینه که بیای قسمتی از صفحه نمایش رو با رنگ دلخوای پاک کنی
مثلا کد زیر صفحه نمایش رو با رنگ نوشته سفید به روی صفحه مشکی پاک میکنه
mov ah,06h
mov bh,07h
mov cl,0
mov ch,0
mov dl,79
mov dh,24
int 21h
این همون کار پاک کردن صفحه نمایش یا دستور clrscr
حالا کد ریر رو ببین متن چشمک زن سفید به روی زمینه آبی البته این تکه کد با توابع مختلف این کار رو انجام میده کار خودمه
mov ah,02h
mov dl,31
mov dh,3
mov bh,0
int 21h
mov ah,06h
mov bh,97h
mov al,1
mov cl,30
mov ch,3
mov dl,50
mov dh,3
int 10h
mov ah,09h
lea dx,msg
int 21h
با فرض تنظیم بودن msg در بخش data segment مثل
msg db "alihassanabadi$"
این قطع کد متن چشمک زن سفید به روی زمینه آبی میشه
اگه در تابع 06h مقدار bh رو به 01ah تغییر بدید متن سفید بدون چشمک به روی زمینه آبی میشه
مثل
mov bh,01ah
اینم امتحان کنید
mov bh,060h
خدا کنه برنامه رو فهمیده باشید
با تشکر
سعادت دیگران بخش مهمی از خوشبختی ماست
don_alen
سه شنبه 19 خرداد 1388, 08:42 صبح
من هم اینارو که شما گفتیدو می دونم ولی کار نمی ده .
احتمالش هست چون تویه EMU 8086 می نویسم جواب نمی ده ؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.