اطلاعیه

Collapse
No announcement yet.

ایجاد کامپایلر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ایجاد کامپایلر

    با سلام به دوستان

    راستش من میآ‌خوام دستورات اسمبلی رو به معادل هگز اونها در AVR تبدیل کنم و فایل hex. مناسب برای پروگرام کردن میکرو رو بسازم.
    این کدهای معادل رو از کجا میآ‌تونم پیدا کنم؟
    و فایل هگزی که ساخته میشه دقیقا چه ساختاری داره؟

    ممنون میشم اگه بتونید کمک کنید.

    #2
    پاسخ : ایجاد کامپایلر

    میخوای چکار. اسمبلر که هست.

    دیدگاه


      #3
      پاسخ : ایجاد کامپایلر

      یه نرم هفزار باید طراحی کنم که کامپایل و پروگرام کردن میکرو هم باید داخل خودش باشه. :-? یا حداقل بشه داخلش از برنامه های موجود استفاده کرد. (بدون دخالت کاربر)

      دیدگاه


        #4
        پاسخ : ایجاد کامپایلر

        دیتاشیت اسمبلی AVR روی سایت اتمل هست.

        دیدگاه


          #5
          پاسخ : ایجاد کامپایلر

          در لینک زیر سورس یک اسمبلر AVR وجود دارد:

          http://avr.bruger.mine.nu/tavrasm.122jb.zip
          اوژن: به معنای افکننده و شکست دهنده است
          دانایی، توانایی است-Knowledge is POWER
          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

          دیدگاه


            #6
            پاسخ : ایجاد کامپایلر

            نوشته اصلی توسط reza_agha
            دیتاشیت اسمبلی AVR روی سایت اتمل هست.
            توی دیتاشیت فقط دستورات رو نوشته اما کد اونها رو ننوشته.

            دیدگاه


              #7
              پاسخ : ایجاد کامپایلر

              برای ساختن اسمبلر اول باید تحلیل لغوی (کلمات کلیدی و برچسبها درست بیان شده اند) و تحلیل نحوی ( ترتیب دستورات ) بر روی متن وارد شده انجام بدهی که می تونی از نرم افزارهای که بدین منظور طراحی شده اند استفاده کنی ، که معروف ترینشان YCC و lex (دو نرم افزار باهم کار می کنند) یا flex و bison استفاده کنی و یا من پیشنهاد می کنم که از نرم افزار GoldParser استفاده کنی (همه این نرم افزارها رایگان هستند)
              یعنی در این برنامه ها زبان و گرامر و مورد نظرت رو تعریف می کنی و بعدش خروجی این نرم افزارها رو ، اگر با lex یا flex استفاده کردی با استفاده از زبان C/C++ و اگر از GOLDParser استفاده کنی از زبانهای c/c++,VB.net,c#,Pascal,… برای پیاده سازی اسمبلر استفاده کنی
              معادل هر دستور اسمبلی را هم، همون طور که گفتند می تونی از سایت ATMEL بگیری
              www.atmel.com/atmel/acrobat/doc0856.pdf
              فایل هگز میکرو هم، انجور که من متوجه شدم از فرمت فایل هگز intel تبعیت می کنه، که در pdf های زیر ساختار این فایلها رو شرح داده است
              http://sava.gigfa.com/uploadfile/intelhex.pdf
              http://sava.gigfa.com/uploadfile/Hexfrmt.pdf
              هیچ کس و هیچ چیز نمی تونه مانع رسیدنت به آرزوهات بشه مگر خودت

              دیدگاه

              لطفا صبر کنید...
              X