مطالب مشابه

8 نظر

  1. mary

    سلام ممنون از لطفتون بابت مطلب ماشین حساب . من می خواستم در محیط consept draw pro نمودار uml طراحی کنم این برنامه را دارم اما طرز کشین نمودارها رو بلد نیستم شما می تونید راهنمایی کرده ویا از طریق ایمیل سایت آموزشی در این مورد رو به من پیشنهاد بدین ممنون میشم

    پاسخ
  2. الی جوووووووووووووووووووووووون...

    سلام میشه کد یه بازی خیلی ابتدایی رو واسم با توضیحات کامل بذاری البته با زبان ویژوال بیسیک.لطفا

    پاسخ
  3. amir

    دستورات اصلی بدین شرح هستند:

    0)عدد موجود در x را چاپ کن

    1)عدد اول را دریافت کن(رشته را در buffer قرار بده، و عدد را در x قرار بده)

    2)بعد از آن عملگر اول را دریافت کن

    3)اگر عملگر “=” بود ، به خط صفر برگرد؛در غبر این صورت ادامه بده :

    4)عدد دوم را دریافت کن(رشته را در buffer قرار بده و عدد را درy قرار بده)

    5)عملگر دوم را دریافت کن

    6)با فراخوانی calculatore نتیجه عبارت x(عملگر اول)y را حساب کن و حاصل را در xقرار بده

    7)اگر عملگر دوم “=” بود، به خط 0 برگرد؛در غیر اینصورت ادامه بده:

    8)عملگر دوم را در عملگر اول قرار بده و به خط 5 برگرد.

    با این دستورات مثلا شما میتوانید عبارت 3*6-4+8= و یا 4+5= ویا -6/5= را وارد کنید.

    البته به این دلیل که x,y را word تعریف کردم و از همان ثبات های دوبیتی استفاده کردم فقط میشود اعداد تا پنج رقم را استفاده کرد و اگر حاصل از آن بیشتر شد علامت o بمعنی سرریز در گوشه صفحه چاپ میشود که باید در اینصورت دکمه C را کلیک کرد تا برنامه به خط صفر برگردد.

    برنامه فقط تا پنج رفم را دریافت میکند و رقم بعدی را _هرچه باشد_ عملگر “=” حساب میکند.

    ضمنا اعداد مثبت و منفی را هم در محاسبات درنظر میگیرد.برای وارد کردن عدد منفی باید بنویسی -8= یا -8*… .

    این هم دستورات اصلی برنامست:

    call print_screen

    begin:
    reset
    calc1:
    putrez buffer,x ;print x
    number_in x,operand1,lenth
    mov al,operand1
    cmp al,’=’
    je calc1
    calc2:
    number_in y,operand2,lenth
    call calculate ;x = x (operand1) y
    mov al,operand2
    cmp al,’=’
    je calc1 ;if(operand2==’=’):printx,start again.
    mov operand1,al ;else:operand1=operand2,printx,get buffer again.
    putrez buffer,x
    jmp calc2

    پاسخ
  4. amir

    سلام.ممنون از سایت خوبتون.لینک مشکل داره لطفا اصلاح کنید

    پاسخ
  5. ali

    سلام
    مطلب خوبي گذاشتيد ولي لينكش اشكال داره نتونستم دانلود كنم.

    پاسخ
  6. sudi

    سلام خیلی عالی بود.ولی کاش توضیحات را هم خط به خط میگفتید.

    پاسخ

پاسخ دهید

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

Copyright © 2010 Dlbook Team

CONTACT US
221, Mount Olimpus, Rheasilvia, Mars,
Solar System, Milky Way Galaxy
+1 (999) 999-99-99
PGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9lbWJlZD9wYj0hMW0xOCExbTEyITFtMyExZDYwNDQuMjc1NjM3NDU2ODA1ITJkLTczLjk4MzQ2MzY4MzI1MjA0ITNkNDAuNzU4OTkzNDExNDc4NTMhMm0zITFmMCEyZjAhM2YwITNtMiExaTEwMjQhMmk3NjghNGYxMy4xITNtMyExbTIhMXMweDAlM0EweDU1MTk0ZWM1YTFhZTA3MmUhMnNUaW1lcytTcXVhcmUhNWUwITNtMiExc2VuITJzITR2MTM5MjkwMTMxODQ2MSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZnJhbWVib3JkZXI9IjAiIHN0eWxlPSJib3JkZXI6MCI+PC9pZnJhbWU+
Thank You. We will contact you as soon as possible.