PDA

View Full Version : مبتدی: چاپ رشته مورد نظر



سجاد65
پنج شنبه 02 تیر 1390, 11:26 صبح
سلام خدمت دوستان عزیز
من رشته الکترونیک هستم و این ترم برنامه نویسی دارم
امتحان پان ترم هم روز شنبه هست
کل جزورو خوندم فقط یه چندتا سوال دارم
واسه میان ترم استاد یه سوال داده بود که:
دو عدد دو رقمی رو بگیرید و به صورت زیر نمایش بدید:
عدد بزرگتر+عدد کوچکتر=حاصل جمع
عدد بزرگتر*عدد کوچکتر=حاصل ضرب
من گرفتن عدد و چاپ عدد 4رقمی و 3 رقمی رو نوشتم و بلد هستم اما یه چیزو نمیدونم که چطوری ,مثلا اگر 23 و 25 رو وارد کردم به این صورت نمایش بدم (25+23=48)
یعنی چاپ این رشترو نمیدونم و چجوری عدد بزرگتر اول باشه باید چه دستوری بدم
داخل جوزوه هم مثالی حل نشده در این رابطه
لطفا اگر امکان داره کمک کنید چون واقعا وقت ندارم :افسرده:

xman_1365_x
پنج شنبه 02 تیر 1390, 16:26 عصر
دو روش به ذهنم مياد اونم اينكه اگه ورودي هارو بگيريد و نمايش بدين دقيقا فقط اين باشه توي صفحه
(25+23=48)
بايد با وقفه به سطر و ستون مورد نظر برين و نمايش بدين
و اگر بخواين اول ورودي بگيرين بعد يك بار ديگه نمايش بدين مثلا
25
+
23
25+23=48
اينطوري ديگه نيازي به حركت به سطر و ستون خاصي نيست
اول نتيجه رو نمايش ميدين بعد = بعد عملوند دوم و عملگر و در نهايت عملوند اول
موفق باشي

سجاد65
پنج شنبه 02 تیر 1390, 17:06 عصر
مرسی ا راهنماییتون
ولی من خواستم بدونم از چه دستوری باید استفاده کنم
یعنی همین چیزی که میگید رو چطوری بنویسم
ممنون

xman_1365_x
پنج شنبه 02 تیر 1390, 17:48 عصر
براي روش اول وقفه اي كه براي تعيين موقعيت كرسر هست

INT 10h / AH = 2 - set cursor position.
input:
DH = row.
DL = column.
BH = page number (0..7).
example:
mov dh, 10
mov dl, 20
mov bh, 0
mov ah, 2
int 10h

براي گرفتن ورودي و نمايش دادن و محاسبه هم چند پست قبل سورس ماشين حساب رو ببينيد
موفق باشي