NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4477 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: لطفا یکی این دستور assembly ترجمه کنه به C

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2009
    نوشته ها
    36
    تشکر
    24
    تشکر شده 7 بار در 5 پست

    پیش فرض لطفا یکی این دستور assembly ترجمه کنه به C

    سلام و خسته نباشید به تمام دوستان و مهندسان یک مشکل برای من پیش اومده که اگر کمک کنیید متشکر می شوم اونم اینه که برای یک پروژه یکی به من راه حلی برای ارسال اطلاعات پیشنهاد کردش اونم ارسال به روش ieeefloating point to decimal حالا یک چیزی پیداکردم که به زبان اسمبلی حالا می خوام اینو یک نفر محبت کنه به c تبدیل کنه که بتونم اینو تو کامپیوتر با زبان C# بنویسمش متشکر می شوم اگر کمکم کنید
    float f_IEEEtoPIC(int32 f)
    {

    float * ret;
    #locate f=0x20

    ret = &f;

    #asm

    // swap the outer bytes
    movf 0x20,W
    xorwf 0x23,W
    xorwf 0x23,F
    xorwf 0x23,W
    movwf 0x20

    // swap the inner bytes
    movf 0x21,W
    xorwf 0x22,W
    xorwf 0x22,F
    xorwf 0x22,W
    movwf 0x21

    #endasm

    #if defined(__PCB__) || defined(__PCM__)
    #asm

    // switch the bits
    rlf 0x21
    rlf 0x20
    rrf 0x21

    #endasm
    #elif defined(__PCH__)
    #asm

    // switch the bits
    rlcf 0x21
    rlcf 0x20
    rrcf 0x21

    #endasm
    #else
    #error Invalid complier defined
    #endif

    return *ret;
    }

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    عضو جدید vishtasp آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    امين آقاخاني
    نوشته ها
    15
    تشکر
    0
    تشکر شده 12 بار در 9 پست

    پیش فرض

    salam

    dada f ye motaghayere 1 byte hastesh ke addresesh 0x20 hastesh
    0x23 ham ye motaghayere dgast

    movf 0x20,w
    in khat omade meghdare motaghayere f ro rikhte to w

    xorwf 0x23,W

    in khat meghdare motaghayere 0x23 ro ba meghdare w ke hamon meghdare f bashe xor karde natije ro rikhte to w

    xorwf 0x23,F
    in khat omade dobare meghdare 0x23 ro ba meghdare w xor karde rikhte toye 0x23

    xorwf 0x23,W
    inja bazam omade meghdare 0x23 ro ba w xor karde rikhte to w

    movwf 0x20

    natijeye nahaee rikhte shode to 0x20 ya hamon f


    // swap the inner bytes
    movf 0x21,W
    in khat meghdare addresse 0x21 ro mirize to w

    xorwf 0x22,W
    inja meghdare addrese 0x22 ro ba w xor mikone mirize to w

    xorwf 0x22,F
    inja miad meghdare w ro ba meghdare addresse 0x22 xor mikone mirize to f

    xorwf 0x22,W
    inja ham miad meghdare addresse 0x22 ro ba w xor mikone mirize to w

    movwf 0x21

    inja natijeye nahaee ke to w hastesh ro mirize to addresse 0x21


    rlf 0x21
    inja bit haye addresse 0x21 ro yebar shift mide be chap
    rlf 0x20
    inja ham addresse 0x20 ro shift mide be chap

    rrf 0x21
    inja addresse 0x21 ro shift mide be rast

    masalan age 0x21 = 10000010 bashe
    (C=0)
    unvaght shift dadan mishe:
    00000100

    age 0x22=11010101
    shiftesh mishe:
    10101010
    (chon bit 7 az 0x21 =0 bode inja ham bite 0 mishe 0)
    hala chon bite 7 0x22=1 bode shifte raste 0x21 mishe:
    10000010

    rlcf 0x21
    rlcf 0x20
    rrcf 0x21
    in se khato haghighatesh nadidam nemidonam chian

    vase inke befahmi chikar karde bayad yekam assembly balad bashi ziad sakht nist ye nega benzdaz yad migiri rahat

  4. تشکرها از این نوشته :


  5. #3
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    دادا شما اول بگو میخای چیکار کنی؟
    من اسمبلی زیاد وارد نیستم
    شما نیازتو بگو ما کمکت کنیم
    البته اساتیدی هم هستن که به زبان اسمبلی واردن...
    *** اللّهم عجّل لولیک الفرج ***

  6. #4
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

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

    dada f ye motaghayere 1 byte hastesh ke addresesh 0x20 hastesh
    0x23 ham ye motaghayere dgast

    movf 0x20,w
    in khat omade meghdare motaghayere f ro rikhte to w

    xorwf 0x23,W

    in khat meghdare motaghayere 0x23 ro ba meghdare w ke hamon meghdare f bashe xor karde natije ro rikhte to w

    xorwf 0x23,F
    in khat omade dobare meghdare 0x23 ro ba meghdare w xor karde rikhte toye 0x23

    xorwf 0x23,W
    inja bazam omade meghdare 0x23 ro ba w xor karde rikhte to w

    movwf 0x20

    natijeye nahaee rikhte shode to 0x20 ya hamon f


    // swap the inner bytes
    movf 0x21,W
    in khat meghdare addresse 0x21 ro mirize to w

    xorwf 0x22,W
    inja meghdare addrese 0x22 ro ba w xor mikone mirize to w

    xorwf 0x22,F
    inja miad meghdare w ro ba meghdare addresse 0x22 xor mikone mirize to f

    xorwf 0x22,W
    inja ham miad meghdare addresse 0x22 ro ba w xor mikone mirize to w

    movwf 0x21

    inja natijeye nahaee ke to w hastesh ro mirize to addresse 0x21


    rlf 0x21
    inja bit haye addresse 0x21 ro yebar shift mide be chap
    rlf 0x20
    inja ham addresse 0x20 ro shift mide be chap

    rrf 0x21
    inja addresse 0x21 ro shift mide be rast

    masalan age 0x21 = 10000010 bashe
    (C=0)
    unvaght shift dadan mishe:
    00000100

    age 0x22=11010101
    shiftesh mishe:
    10101010
    (chon bit 7 az 0x21 =0 bode inja ham bite 0 mishe 0)
    hala chon bite 7 0x22=1 bode shifte raste 0x21 mishe:
    10000010

    rlcf 0x21
    rlcf 0x20
    rrcf 0x21
    in se khato haghighatesh nadidam nemidonam chian

    vase inke befahmi chikar karde bayad yekam assembly balad bashi ziad sakht nist ye nega benzdaz yad migiri rahat
    سلام
    دوست عزيز خواهشا قوانين سايت رو رعايت كنيد و فارسي تايپ كنيد.
    البته ببخشيدا
    _____________________________________
    _____________________________________

  7. #5
    عضو جدید vishtasp آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    امين آقاخاني
    نوشته ها
    15
    تشکر
    0
    تشکر شده 12 بار در 9 پست

    پیش فرض

    می بخشین نمیشد فارسی تایپ کرد

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

  1. کاربرد و معنی دستورات بسکام به شکلی ساده
    توسط mapmap در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 7
    آخرين نوشته: 07-12-2013, 00:52
  2. مفهوم دستورات arm
    توسط imported_pmf در انجمن مباحث کلی ARM
    پاسخ: 1
    آخرين نوشته: 18-10-2012, 18:59
  3. مشکل در دستور if
    توسط parham144 در انجمن AVR
    پاسخ: 8
    آخرين نوشته: 22-05-2012, 00:57
  4. Assembly MPLAB-آموزش
    توسط vishtasp در انجمن PIC
    پاسخ: 1
    آخرين نوشته: 09-06-2011, 16:33
  5. کمک برای تبدیل کد assembly به c
    توسط mohammad_sth در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 07-03-2011, 18:58

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

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