برای مشاهده مفیدترین ارسال در این موضوع اینجا کلیک کنید

نمایش نتایج: از شماره 1 تا 9 از مجموع 9
  1. #1
    عضو تازه وارد
    تاریخ عضویت
    2012 December
    ارسال ها
    4
    تشکر
    5
    تشکر شده 2 بار در یک پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر

    لطفا کمک حل نمونه سوال

    سلام دوستان

    من یه سوال داشتم هر چی گشتم نتوانستم حلش کنم اطفا کمک کنید

    ****
    1- با تعریف دلخواه متغیرهای z,y,x در حافظه قطه برنامه بنویسید که حاصل عبارت جبری زیر را محاسبه کند؟

    vu21ukhvfg1k0c8at38k.png


  2. #2
    بنیانگذار
    تاریخ عضویت
    2010 January
    محل سکونت
    زیر سایه خدا
    سن
    37
    ارسال ها
    1,308
    تشکر
    2,923
    تشکر شده 2,205 بار در 886 پست
    نوشته های وبلاگ
    37


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط ستایش نمایش پست ها
    سلام دوستان

    من یه سوال داشتم هر چی گشتم نتوانستم حلش کنم اطفا کمک کنید

    ****
    1- با تعریف دلخواه متغیرهای z,y,x در حافظه قطه برنامه بنویسید که حاصل عبارت جبری زیر را محاسبه کند؟

    vu21ukhvfg1k0c8at38k.png
    سلام.
    خودتون تا کجا انجامش دادید ؟ کجاش گیر کردید ؟
    چون این پروژه خیلی آسونه . لطفا کارایی که کردین رو اینجا قرار بدید تا دوستان راهنماییتون کنن .

    توکل بخدا
    http://DeepLearning.ir
    اولین و تنها مرجع یادگیری عمیق ایران


    هرکس از ظن خود شد یار من
    از درون من نجست اسرار من




  3. #3
    SUPERMODERATOR
    تاریخ عضویت
    2012 May
    ارسال ها
    430
    تشکر
    750
    تشکر شده 961 بار در 440 پست
    نوشته های وبلاگ
    4


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط ستایش نمایش پست ها
    سلام دوستان

    من یه سوال داشتم هر چی گشتم نتوانستم حلش کنم اطفا کمک کنید

    ****
    1- با تعریف دلخواه متغیرهای z,y,x در حافظه قطه برنامه بنویسید که حاصل عبارت جبری زیر را محاسبه کند؟

    vu21ukhvfg1k0c8at38k.png
    سلام
    ضرب یک بایت در یک بایت رو نوشتم...
    به نظرم کدش این میشه ،اگه کسی نظر دیگه ای داره یا .... بگه ؟؟؟؟
    کدی رو متوجه نشدید،بگید ؟؟؟

    x DB ?
    y DB ?
    z DB ?
    ans DW ?

    Mov AX,y
    Mul z
    ADD AX,x
    Mov AL,-1H
    IMUL AL
    Add AX,z
    Sub AX,1

    Mov ans,AX
    Int 21H


    ویرایش توسط Tishab : 26th December 2012 در ساعت 08:30 PM
    سه جمله برای کسب موفقیت: ..... 1. بیشتر از دیگران بدانید.....2. بیشتر از دیگران کار کنید......3. کمتر انتظار داشته باشید. ( ویلیام شکسپیر )

  4. #4
    عضو تازه وارد
    تاریخ عضویت
    2012 December
    ارسال ها
    4
    تشکر
    5
    تشکر شده 2 بار در یک پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    من حل این مسئله را از جزوء یکی پیدا کردم اینجوری نوشته بود
    فقط این مشکل هست چطوری zy با هم ضرب می شوند،شاید اشتباده نوشته
    در قسمت آخر هم مگر نباید z-1+ در پرانتز ضرب شوند؟ چرا جمع شدن


    x db 3
    y db 4
    z db 5
    mov ax,x====>ax=x
    add ax,y=====>ax=x+y
    add ax,y========>x+zy
    neg ax=====>-(x+xy)
    add ax,z====> -(x+zy)+z
    des ax=====>-(x+zy)+z-1




    ویرایش توسط ستایش : 27th December 2012 در ساعت 08:42 AM

  5. #5
    SUPERMODERATOR
    تاریخ عضویت
    2012 May
    ارسال ها
    430
    تشکر
    750
    تشکر شده 961 بار در 440 پست
    نوشته های وبلاگ
    4


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط ستایش نمایش پست ها
    من حل این مسئله را از جزوء یکی پیدا کردم اینجوری نوشته بود
    فقط این مشکل هست چطوری zy با هم ضرب می شوند،شاید اشتباده نوشته
    در قسمت آخر هم مگر نباید z-1+ در پرانتز ضرب شوند؟ چرا جمع شدن


    x db 3
    y db 4
    z db 5
    mov ax,x====>ax=x
    add ax,y=====>ax=x+y
    add ax,y========>x+zy
    neg ax=====>-(x+xy)
    add ax,z====> -(x+zy)+z
    des ax=====>-(x+zy)+z-1


    کاملا اشتباست ...!!!!

    در کد جایی اصلا ضرب صورت نگرفته و اینکه ضرب بر جمع تقدم داره یعنی اول باید z*y بشه بعد حاصلش با x جمع شه . در این کد کلا عملیات های ریاضی نقض شده....
    حالا کدی که من نوشتم: اول y رو میریزه توو Ax بعدش کد: mul z یعنی Ax=z*Ax . حالا خط بعدش با x جمع میشه...
    IMUL AL یعنی حاصل داخل پرانتز که در Ax ریخته شد رو در - ضرب میکنه: Ax= -1*Ax .
    IMUL برای ضرب علامت دار استفاده میشه.... خب..؟!!!!
    بعدشم که با Z جمع و از 1 کم شد..
    دو خط آخر هم حاصل رو ریختیم در ans و جواب رو نشون دادیم که حالا این کد خیلی مهم نیست...
    راستی جای اوون علامت ؟ ها هم میتونی مقدار بذاری....
    با z جمع و از 1 کم میشه چون بصورت زیر نیست که بخوایم بگیم باید ضرب بشه :
    (1-x+yz)(z)-


    ویرایش توسط Tishab : 27th December 2012 در ساعت 10:20 AM
    سه جمله برای کسب موفقیت: ..... 1. بیشتر از دیگران بدانید.....2. بیشتر از دیگران کار کنید......3. کمتر انتظار داشته باشید. ( ویلیام شکسپیر )

  6. #6
    SUPERMODERATOR
    تاریخ عضویت
    2012 May
    ارسال ها
    430
    تشکر
    750
    تشکر شده 961 بار در 440 پست
    نوشته های وبلاگ
    4


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر

    Mul & imul

    استفاده از دستورات ضرب و تقسيم کمی پيچيده تر از دستورات ديگر است. زيرا بسته به اندازه و نوع عملوند (بدون علامت و علامتدار) متفاوت از هم هستند. در اين دستورات يک عملوند هميشه ثبات انباشتگر (AL/AX) است.

    MUL
    IMUL
    DIV
    IDIV


    MUL


    دستورالعمل (multiply) mul عمل ضرب بدون علامت را انجام می دهد. فرم کلی دستور به شکل زير است:

    mul src

    دستور دارای يک عملوند است درحاليکه عمل ضرب به دو مقدار نياز دارد. عملوند ديگر هميشه ثبات انباشتگر (AL/AX) درنظر می گرفته می شود.

    حاصل ضرب 8 بيت در 8 بيت به بيش از يک بايت و 16 بيت در 16 بيت به بيش از دو بايت احتياج دارد.

    دستور ضرب بسته به اندازه تک عملوند خود به دو صورت ممکن است عمل کند:

    • اگر عملوند يک بايتی باشد؛ عملوند را در AL ضرب کرده نتيجه را در AX ذخيره می کند.

     AX=AL*src(8)


    • اگر عملوند دوبايتی باشد؛ عملوند را در AX ضرب کرده نتيجه را در ثبات DX:AX قرار می دهد.

     DX:AX=AX*src(16)


    دستور mul به صورت های زير می تواند باشد:

    mul register
    mul memory



    توجه کنيد که عملوند دستور mul نمی تواند يک داده فوری باشد.

    دستور mul روی فلگ های Carry و Overflow را تاثير می گذارد. بعد از اجرای دستور اگر نيمه بالای حاصلضرب برابر با صفر باشد فلگ های Carry و Overflow صفر می شوند در
    غير اينصورت يک می شوند.

    بقيه فلگ ها وضعيت نامعينی دارند خصوصا فلگ های Sign و Zero مقدار معنی داری ندارند. برای بررسی علامت و نتيجه صفر می توان فلگ های Carry و Overflow را بررسی
    کرد.

    IMUL


    دستور (integer multiply) imul مشابه دستور mul است با اين تفاوت که عمل ضرب علامتدار را انجام می دهد و روی عملوندهای علامتدار عمل می کند.
    علامت حاصل ضرب با توجه به بيت علامت عملگرها تنظيم می شود.


    مثال. دستورات زير حاصل عبارت

    (J*7 + K) * 6 


    را محاسبه می کند. نتيجه در DX:AX قرار می گيرد.


    mov AL,7
    mov BL,J
    imul BL
    add AX, K
    mov
    BX,AX
    mov AX,6
    imul BX


    سه جمله برای کسب موفقیت: ..... 1. بیشتر از دیگران بدانید.....2. بیشتر از دیگران کار کنید......3. کمتر انتظار داشته باشید. ( ویلیام شکسپیر )

  7. #7
    عضو تازه وارد
    تاریخ عضویت
    2012 December
    ارسال ها
    4
    تشکر
    5
    تشکر شده 2 بار در یک پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    سلام

    اگر کسی جواب این سوال ها را میدونم لطفا بگه 3 تا شو خودم پیدا کردم اگر غلط هستن بگید

    1-بیت s در ثبات نشانه ها (FLAGS) در صورتی که یک باشد علامت مثبت است یا منفی؟؟؟ جواب منفی

    2- کدام ثبات از ثباتهای عمومی براساس توسعه آدرس استفاده می شود؟؟؟؟؟ جواب BX

    3- کدام بیت از ثبات نشانه ها در صورت اجازه داشتن برای پاسخگوئی به وقفه یک می شود؟؟؟؟ جواب I
    -------------------------------------------------------------------------------------------------------------------------
    4- ثباهایی که انحصاراً برای نگهداری آفست استفاده می شوند نام ببرید؟

    5- کدام داسته از ثباتها برای نگهداری آدرس ابتدای سگمنتها استفاده می شوند؟ نام ببرید؟

    6- ثباتهای انحصاری سگمت پشته را فقط نام ببرید؟

    7- چهار بیت از ثبات نشانه ها که در عملیات محاسباتی و دستورات شرطی استفاده می شود را نام ببرید؟

    8- در هنگام سرویس دهی به وقفه قبل از پرش به روال وقفه محتوای کدام ثبات ها به بالای پشته اضافه می شوند؟

    9- در هنگام تعریف زیر برنامه ها ست پیش فرض برای نوع زیر برنامه چیست؟

    10- در سیکل اجرای دستوراالعمل کدام مرحله زودتر اجرا می شود واکشی یا کد گشایی؟

    --------------------------------------------->لطفا کمک کنید<------------------------------------


  8. #8
    SUPERMODERATOR
    تاریخ عضویت
    2012 May
    ارسال ها
    430
    تشکر
    750
    تشکر شده 961 بار در 440 پست
    نوشته های وبلاگ
    4


    آيا اين پست براي شما سودمند بود؟ بله | خیر

    جواب سوالات...

    نقل قول نوشته اصلی توسط ستایش نمایش پست ها
    سلام

    اگر کسی جواب این سوال ها را میدونم لطفا بگه 3 تا شو خودم پیدا کردم اگر غلط هستن بگید

    1-بیت s در ثبات نشانه ها (FLAGS) در صورتی که یک باشد علامت مثبت است یا منفی؟؟؟ جواب منفی

    2- کدام ثبات از ثباتهای عمومی براساس توسعه آدرس استفاده می شود؟؟؟؟؟ جواب BX

    3- کدام بیت از ثبات نشانه ها در صورت اجازه داشتن برای پاسخگوئی به وقفه یک می شود؟؟؟؟ جواب I
    -------------------------------------------------------------------------------------------------------------------------
    4- ثباهایی که انحصاراً برای نگهداری آفست استفاده می شوند نام ببرید؟

    5- کدام داسته از ثباتها برای نگهداری آدرس ابتدای سگمنتها استفاده می شوند؟ نام ببرید؟

    6- ثباتهای انحصاری سگمت پشته را فقط نام ببرید؟

    7- چهار بیت از ثبات نشانه ها که در عملیات محاسباتی و دستورات شرطی استفاده می شود را نام ببرید؟

    8- در هنگام سرویس دهی به وقفه قبل از پرش به روال وقفه محتوای کدام ثبات ها به بالای پشته اضافه می شوند؟

    9- در هنگام تعریف زیر برنامه ها ست پیش فرض برای نوع زیر برنامه چیست؟

    10- در سیکل اجرای دستوراالعمل کدام مرحله زودتر اجرا می شود واکشی یا کد گشایی؟

    --------------------------------------------->لطفا کمک کنید<------------------------------------
    سلام
    جواب 1 تا 3 درسته...
    به نظرم جواب بقیه سوالات باید به صورت زیر باشه.... اگه به نظر کسی اشتباست بگه...!!

    جواب4)
    SP – BP – SI – DI

    جواب5)
    CS – DS – SS – ES

    جواب6)
    BP - Sp

    جواب7)
    (C (Carry flag) – Z (zero flag) – S (sign flag) – O(overflow flag) – P (parity flag) – A (auxiliary flag


    جواب8)
    ثبات های CS – IP – FR


    جواب9)
    NEAR

    جواب
    سوال10 رو نمیدونم ولی ظاهرا این سوال مربوط به معماری کامپیوتر یا مدارنطقی ه..!!!

    یکی،دوهفته ای به اینترنت دسترسی نخواهم داشت اگه در رابطه با جواب ها سوالی داشتید مطرح کنید ، انشاالله دوستان پاسخگو هستند!!!
    موفق باشید.


    ویرایش توسط Tishab : 2nd January 2013 در ساعت 11:34 PM
    سه جمله برای کسب موفقیت: ..... 1. بیشتر از دیگران بدانید.....2. بیشتر از دیگران کار کنید......3. کمتر انتظار داشته باشید. ( ویلیام شکسپیر )

  9. #9
    عضو تازه وارد
    تاریخ عضویت
    2012 December
    ارسال ها
    4
    تشکر
    5
    تشکر شده 2 بار در یک پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    مرسی جواب سوال 10 میشه واکشی
    واکشی دستورالعمل اولین مرحله از سیکل اجرای دستورالعمل هاست



 

 

کاربران برچسب خورده در این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 10:27 PM بر حسب GMT +4 می باشد.