ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 4 از 4
  1. #1
    2009/04/06
    115
    0

    سوال از اسمبلی avr

    سلام دوستان
    سوال : برنامه ضرب دو عدد 18.8125 و 23.125
    که 18.8125 را در رجیستر R20,R21 و 23.125 را در رجیستر R22,R23 قرار می دهیم
    CLR R2
    LDI R20,$68
    LDI R21,$09
    LDI R22,$90
    LDI R23,$0B
    FMULS R23,R21
    MOVW R19:R18,R1:R0
    FMUL R22,R20
    ADC R18,R2
    MOVW R17:R16,R1:R0
    FMULSU R23,R20
    SBC R19, R2
    ADD R17,R0
    ADC R18,R1
    ADC R19,R2
    FMULSU R1,R22
    SBC R19,R2
    ADD R17,R0
    ADC R18,R21
    ADC R19, R2
    چرا در خط 6 از FMULSاستفاده شده است ؟ چرا از MUL استفاده نکرده است؟یا از FMUL ؟


    متشکرم
  2. #2
    2007/06/28
    721
    15

    پاسخ : سوال از اسمبلی avr

    درود
    خوب هر دستور کاربرد خودش رو داره، اگر اشتباه نکنم FMULS برای ضرب دو عدد علامت دار اعشاری به کار میره، در حالی که MUL برای ضرب دو عدد صحیح بدون علامت و FMUL برای ضرب دو عدد اعشاری بدون علامت به کار میره، اگر این دستورات رو در جای مناسب استفاده نکنیم محاسبات اشتباه انجام میشه.
    از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
    هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
    اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
    اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
    شاد و موفق باشید
  3. #3
    2009/04/06
    115
    0

    پاسخ : سوال از اسمبلی avr

    سلام دوستان

    در R21 , R23 قسمت اعداد صحیح می باشد چرا از MUL استفاده نشده؟
  4. #4
    2007/06/28
    721
    15

    پاسخ : سوال از اسمبلی avr

    فکر میکنم بهترین کار این باشه که شما این برنامه رو به برنامه نسبتا کاملی که قابل اسمبل شدن باشه تبدیل کنی و با AVR Studio اون رو اسمبل کنی، بعد توسط شبیه سازش برنامه رو خط به خطر اجرا کنی و ببینی که دقیقا این رجیسترها در این حالت چطور مقدار دهی میشند و اگر دستروات دیگه بگذارید چطور مقدار دهی میشند، اینجوری هم قسمتهای مبهم کار این برنامه رو بهتر متوجه میشید هم اینکه ایرادات احتمالی که در اثر اشتباه نوشتن این کدهای نسبتا مشابه ممکن هست به وجود بیاد رو متوجه میشید، من هم طبق عادتی که به دستورات AVR داشتم موقع برنامه نویسی اسمبلی PIC سری 16 توی محاسبات اینچنینی گیج شده بودم اما بعد که برنامه رو نوشتم و خط به خط توی محیط شبیه ساز عملکردش رو مشاهده کردم خوب متوجه شدم و مشکل حل شد. متاسفانه خودم این روز ها درگیر هستم و وقت آزادی به اون صورت ندارم اما اگر فرصت شد خودم هم اینکار رو میکنم که اگر احیانا شما تا اون موقع متوجه نشده بودی بتونم درست توضیح بدم.
    خدمت برنامه نویسان اسمبلی ارادت داریم :smile:
    موفق باشی
    از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
    هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
    اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
    اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
    شاد و موفق باشید
نمایش نتایج: از 1 به 4 از 4

موضوعات مشابه

  1. چند سوال از اسمبلی
    توسط javaweb در انجمن برنامه نويسي و اينترفيس
    پاسخ: 2
    آخرين نوشته: 2013/03/09, 23:00
  2. سوال اسمبلی
    توسط hirad در انجمن پروسسورها
    پاسخ: 3
    آخرين نوشته: 2012/12/22, 19:03
  3. پاسخ: 10
    آخرين نوشته: 2010/12/27, 10:03
  4. سوال درباره نحوه عمل تقسیم توسط دستورات اسمبلی AVR
    توسط daryanavard در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2009/01/25, 16:30
  5. پاسخ: 6
    آخرين نوشته: 2007/08/25, 21:54

کلمات کلیدی این موضوع

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

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

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

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