امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
صفحه نمایش تو در تو
نویسنده پیام
x7337x آفلاین
كاربر دو ستاره
**

ارسال‌ها: 114
موضوع‌ها: 42
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 86
( 16 تشکر در 14 ارسال )
ارسال: #1
صفحه نمایش تو در تو
سلام

چطور میتونم با استفاده از تابع 06h با وقفه 10h شکلی که پیوست کردم رو با استفاده از حلقه انجام بدم؟

توضیحات:
سایز هر صفحه با صفحه دیگر باید به اندازه 2 فاصله داشته باشد
هر مستطیل یک رنگ خاص
و آخری که به صورت مربع میشه 2x2 باشد

لطفا راهنمایی کنید

با تشکر


فایل‌(های) پیوست شده بندانگشتی (ها)
   
۲۳-اردیبهشت-۱۳۸۹, ۱۱:۵۱:۲۶
ارسال‌ها
پاسخ
تشکر شده توسط : The.Ghost
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #2
Rolleyes  RE: صفحه نمایش تو در تو
سلام:
منظور شما از راهنمایی چیست؟
برنامه ای که خواسته بودید را نوشتم.
اون چند خط اون باید داخل سگمنت داده تعریف شوند.
فقط مربع آخر را خودم دستی نوشتم و در حلقه نیست؟
اگر شما می خواهید مربع آخر را در حلقه باشد باید چهار تا مقایسه انجام دهید تا مربع آخر هم در حلقه باشد.
باز هم اگر به هر مشکلی برخورد کردید بگویید تا درستش کنم.
کد:
Y1 DB ?   ;SEGMENT 'DATA'
      Y2 DB ?   ;SEGMENT 'DATA'
      
      X1 DB ?   ;SEGMENT 'DATA'
      X2 DB ?   ;SEGMENT 'DATA'
      
      CONT DB ? ;SEGMENT 'DATA'
      
      COLOR DB ?;SEGMENT 'DATA'
      
      
      
      
      
      
      MOV  AH,02H
      MOV  DL,'A'  
      INT  21H
      
      MOV Y1,2
      MOV Y2,2
      
      MOV X1,22
      MOV X2,77
      
      MOV COLOR,10H
      
      MOV CONT,1
      
      
      L1:
      
      CMP CONT,4
      JG L2:
      
      MOV CH,Y1;+
      MOV CL,Y2;+
      MOV DH,X1;-
      MOV DL,X2;-
      MOV BH,COLOR
      MOV AH,06H
      INT 10H
      
      ADD Y1,2
      ADD Y2,2
      
      SUB X1,2
      SUB X2,2
      
      ADD COLOR,10H
      
      INC CONT
      
      JMP L1
  
      
      L2:
      
      
      MOV CH,9;+
      MOV CL,35;+
      MOV DH,15;-
      MOV DL,45;-
      MOV BH,50H
      MOV AH,06H
      INT 10H

سلام:
آشنایی بیشتر با وقفه پاک کردن صفحه نمایش.
وقفه پاك كردن صفحه نمايش : براي اينكار از وقفه شماره (10H) و تابع شماره (06H) استفاده مي كنيم.
شماره وقفه : 10 H
شماره تابع 06H
تنظيم پارامترها :
CH : شماره سطر گوشه سمت چپ بالا
CL: شماره ستون گوشه سمت چپ بالا
DH : شماره سطر گوشه سمت راست پايين
DL : شماره ستون گوشه سمت راست پايين
AL : تعداد خطوط محدوده
AH: شماره تابع
BH: صفت نمايشي محدوده


فایل‌(های) پیوست شده بندانگشتی (ها)
   

Assembly Language 039

(آخرین ویرایش در این ارسال: ۲۳-اردیبهشت-۱۳۸۹, ۱۶:۴۰:۵۴، توسط The.Ghost.)
۲۳-اردیبهشت-۱۳۸۹, ۱۶:۳۱:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : x7337x, اشک, Admiral
x7337x آفلاین
كاربر دو ستاره
**

ارسال‌ها: 114
موضوع‌ها: 42
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 86
( 16 تشکر در 14 ارسال )
ارسال: #3
RE: صفحه نمایش تو در تو
مرسی

من میخوام همینطور کوچیک بشن تا به آخری برسه

و آخری طوری در بیاد که بشه 2x2 یعنی بیش از اون تعدادی که در شکل کشیدم
۲۳-اردیبهشت-۱۳۸۹, ۱۷:۱۲:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : The.Ghost
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #4
Rolleyes  RE: صفحه نمایش تو در تو
سلام:
باید شکل را مربع ای در نظر بگیری .
25*25 این اندازه ای است که من در نظر گرفتم اگر خواستی می توانی این اندازه ها را تغییر بدی ولی باید همه با هم برابر باشد.
اگر انداز از 25*25 بیشتر شود باید از فرمول های جدول رنگ استفاده کنی منظورم ترکیب رنگ است. که باید در مبنای 16 باشند استفاده کنی.
کد:
Y DB ?   ;SEGMENT 'DATA'
      X DB ?   ;SEGMENT 'DATA'
      
      CONT DB ? ;SEGMENT 'DATA'
      
      COLOR DB ?;SEGMENT 'DATA'
      
      
      
    
      MOV Y,0
      MOV X,25
      
      MOV COLOR,10H
      
      MOV CONT,1
      
      MOV  AH,02H
      MOV  DL,'A'  
      INT  21H
      
      L1:
      
      CMP CONT,6
      JG L2
      
      INC CONT
      
      ADD Y,2

      SUB X,2
    
      ADD COLOR,10H
      
      MOV CH,Y;+
      MOV CL,Y;+
      MOV DH,X;-
      MOV DL,X;-
      MOV BH,COLOR
      MOV AH,06H
      INT 10H
      
      JMP L1
      
      L2:

Assembly Language 039

۲۳-اردیبهشت-۱۳۸۹, ۱۹:۴۷:۴۴
ارسال‌ها
پاسخ
تشکر شده توسط : x7337x, اشک, Admiral
x7337x آفلاین
كاربر دو ستاره
**

ارسال‌ها: 114
موضوع‌ها: 42
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 86
( 16 تشکر در 14 ارسال )
ارسال: #5
RE: صفحه نمایش تو در تو
سلام

مرسی

ولی چرا مربع ها واسه من کامل نیست؟؟

صفحه رو هم بزرگ کردم بازم نشد


فایل‌(های) پیوست شده بندانگشتی (ها)
   
۲۴-اردیبهشت-۱۳۸۹, ۱۱:۱۴:۳۶
ارسال‌ها
پاسخ
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #6
RE: صفحه نمایش تو در تو
سلام:
باید اندازه پنجره شما 25*80 باشد.
فکر کنم که درست میشه.
اگر هم درست نشود خودتون به نسبت پنجره تون اندازه ها را تغییر بدهید.

Assembly Language 039

۲۴-اردیبهشت-۱۳۸۹, ۲۲:۱۹:۴۵
ارسال‌ها
پاسخ
تشکر شده توسط : x7337x, اشک, Admiral
x7337x آفلاین
كاربر دو ستاره
**

ارسال‌ها: 114
موضوع‌ها: 42
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 86
( 16 تشکر در 14 ارسال )
ارسال: #7
RE: صفحه نمایش تو در تو
این سایز رو کجا باید قرار بدم؟
۲۴-اردیبهشت-۱۳۸۹, ۲۲:۴۲:۵۴
ارسال‌ها
پاسخ
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #8
RE: صفحه نمایش تو در تو
سلام :
شما اگر همان زبان اسمبلی که من برای دانلود گذاشتم را دانلود کنید.
برای همیشه مشکلات شما حل می شود.
دانلود زبان اسمبلی:
http://www.iranled.com/forum/attachment.php?aid=4862

Assembly Language 039

(آخرین ویرایش در این ارسال: ۲۵-اردیبهشت-۱۳۸۹, ۰۳:۱۰:۳۱، توسط The.Ghost.)
۲۵-اردیبهشت-۱۳۸۹, ۰۳:۰۳:۳۳
ارسال‌ها
پاسخ
تشکر شده توسط : x7337x, اشک, Admiral
x7337x آفلاین
كاربر دو ستاره
**

ارسال‌ها: 114
موضوع‌ها: 42
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 86
( 16 تشکر در 14 ارسال )
ارسال: #9
RE: صفحه نمایش تو در تو
سلام

حالا اگه بخوام مثال اولی رو حدود 40 تا کنم چکار باید کرد؟
افقی 0 تا 79 هست که میشه 80 تا
عمودی 0 تا 24 که میشه 25 تا

اگه 40 تا نشه 12 تا باشه طوری که آخری 2x2 باشه

تشکر
۲۵-اردیبهشت-۱۳۸۹, ۱۰:۱۹:۰۸
ارسال‌ها
پاسخ
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #10
RE: صفحه نمایش تو در تو
سلام:
دوست عزیز شکل شما مربع است یعنی هر چهار قسمت یک عدد مساوی دارند.
پس انقدر عدد را کم و یا زیاد کن تا درست شود.؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Assembly Language 039

۲۵-اردیبهشت-۱۳۸۹, ۱۲:۰۷:۰۸
ارسال‌ها
پاسخ
تشکر شده توسط : x7337x, اشک, Admiral
x7337x آفلاین
كاربر دو ستاره
**

ارسال‌ها: 114
موضوع‌ها: 42
تاریخ عضویت: مرداد ۱۳۸۸

تشکرها : 86
( 16 تشکر در 14 ارسال )
ارسال: #11
RE: صفحه نمایش تو در تو
خوب همینکارو کردم ولی نشد.................
۲۵-اردیبهشت-۱۳۸۹, ۱۲:۲۵:۲۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question تغيير اندازه صفحه javaweb 2 2,759 ۰۲-آذر-۱۳۹۴, ۰۸:۵۸:۴۹
آخرین ارسال: 007rap
Question خواند یک کاراکتر از صفحه کلید و نمایش آن بر روی مانیتور The.Ghost 0 2,113 ۱۶-فروردین-۱۳۹۱, ۰۵:۵۱:۵۴
آخرین ارسال: The.Ghost
Exclamation کار با صفحه کلید hidden2 3 3,958 ۰۳-فروردین-۱۳۹۱, ۰۵:۳۶:۴۱
آخرین ارسال: The.Ghost
  چاپ استار در صفحه x7337x 8 7,341 ۱۶-اردیبهشت-۱۳۸۹, ۱۶:۳۵:۳۷
آخرین ارسال: x7337x

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS