اطلاعیه

Collapse
No announcement yet.

تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

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

    تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

    سلام دوستان
    میخواستم ببینم آیا پس از تبدیل کد هگز به کد اسمبلی توسط برنامه disassembler، چگونه تغییراتی در کدهای مربوط به eeprom و ال سی دی میشه داد؟ همونطور که میدونید کد هگز قابل تبدیل به زبان سطح بالا مثل c نیست، آیا میشه نوشته های روی lcd رو تغییرات کوچیک داد؟
    انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

    #2
    پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

    کسی اطلاعاتی در این مورد نداره؟ چرا انجمن اینقد خلوت شده؟ تمام تاپیکهای دیگه من حذف شده! آمار بازدید 10 درصد قبل شده، کاش تغییر نمیدادن...
    انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

    دیدگاه


      #3
      پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

      سلام آقا حامد..یادش بخیر ی زمانی آقای نوربخش کمک کرد به ما دیمر با تریاک بسازیم!دیگه اون دوران تموم شده خیلی بازدید کم شده و اساتید هم کمتر میان...
      بگذریم

      بله میشه ولی چطور میتونید جای اون کاراکتر رو بین اون همه کد اسمبلی پیدا کنید؟...یه راهش اینه که مثلا اگه دو تا حرف از السیدی رو دارید کد اسکیشو پشت سر هم بین برنامه اسبلی سرچ کنید تا مکان تقریبیش پیدا بشه و بعدش بتونید کاراکترشو تغییر بدین...ولی کار خیلی سختیه!
      تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

      www.intelart.ir


      ساخت کنترلر دما PID فازی با AVR [آموزشی]

      دیدگاه


        #4
        پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

        نرم افزار ccs رو امتحان کن شنیدم کد هگز رو تبدیل به اسمبلی یا سی میکنه بسته به انتخاب خودت

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        منوی tools گزینه data to c

        دیدگاه


          #5
          پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

          نوشته اصلی توسط Mahdi.Faani نمایش پست ها
          سلام آقا حامد..یادش بخیر ی زمانی آقای نوربخش کمک کرد به ما دیمر با تریاک بسازیم!دیگه اون دوران تموم شده خیلی بازدید کم شده و اساتید هم کمتر میان...
          بگذریم

          بله میشه ولی چطور میتونید جای اون کاراکتر رو بین اون همه کد اسمبلی پیدا کنید؟...یه راهش اینه که مثلا اگه دو تا حرف از السیدی رو دارید کد اسکیشو پشت سر هم بین برنامه اسبلی سرچ کنید تا مکان تقریبیش پیدا بشه و بعدش بتونید کاراکترشو تغییر بدین...ولی کار خیلی سختیه!
          آره واقعا یادش بخیر.
          منم مشکلم همینه که بتونم توابع ال سی دی و همچنین مهمتر از اون مقدارهایی که توی حافظه eeprom میکرو نوشته میشه رو پیدا کنم.

          دلیل: ادغام دو پست برای جلوگیری از اسپم

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

          دلیل: ادغام دو پست برای جلوگیری از اسپم

          منوی tools گزینه data to c
          ممنونم
          میشه لینک بذارین؟
          درضمن فک نمیکنم برنامه ای بتونه کد هگز رو به زبان سطح بالا مثل c تبدیل بکنه
          اکثرا به این جور برنامه ها دی اسمبلر گفته میشه، ینی میتونن کد هگز رو به اسمبلی تبدیل کنن، چون توی زبان سطح بالا از متغیر و آدرس دهی های متفاوت استفاده میشه، سپس توسط نرم افزار به کد اسمبلی تبدیل میشه که بجای متغیر ها، ریجسترها مستقیما مقدار دهی میشن و سپس به زبان ماشین مثل هگز یا باینری تبدیل میشه که غیر قابل برگشت به زبان سطح بالا هستش
          البته تا اونجا که من میدونم اینجوریه، دوستان نظر بدن، شاید روشی کشف شده که این قضیه رو امکان پذیر میکنه!
          انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

          دیدگاه


            #6
            پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن



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

            دیدگاه


              #7
              پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

              اکثر کامپایلرها پیغام های متنی رو آخر فایل میزارن اون اخرها دنبالش بگردید
              بعد هم برنامه اسمبلی رو پروگرام کن و دیباگ کن ببین وقتی رو ال سی دی مینویسه تابع آدرس کجارو استخراج میکنه؟
              برو همونجا دنبال کاراکترهای مورد نظرت بگرد
              موفق باشی
              همیشه به یاد خدا باش !

              دیدگاه


                #8
                پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                نوشته اصلی توسط DDR3 نمایش پست ها
                اکثر کامپایلرها پیغام های متنی رو آخر فایل میزارن اون اخرها دنبالش بگردید
                بعد هم برنامه اسمبلی رو پروگرام کن و دیباگ کن ببین وقتی رو ال سی دی مینویسه تابع آدرس کجارو استخراج میکنه؟
                برو همونجا دنبال کاراکترهای مورد نظرت بگرد
                موفق باشی
                ممنونم :various_024:
                میشه بیشتر توضیح بدین؟
                انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                دیدگاه


                  #9
                  پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                  نوشته اصلی توسط hamedtaran نمایش پست ها
                  ممنونم :various_024:
                  میشه بیشتر توضیح بدین؟
                  توی اتمل استدیو فایل رو لود کن و انجام بده
                  یادم نیست توی avrمیشد برنامه رو خط به خط trace کرد !
                  همیشه به یاد خدا باش !

                  دیدگاه


                    #10
                    پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                    نوشته اصلی توسط DDR3 نمایش پست ها
                    توی اتمل استدیو فایل رو لود کن و انجام بده
                    یادم نیست توی avrمیشد برنامه رو خط به خط trace کرد !
                    پس با این اوصاف میشه با اتمل استودیو کد اسمبلی رو از هگز استخراج کنم و تغییراتمو انجام بدم و دوباره اونو اسمبل کنم و تبدیل به هگز کنم؟
                    انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                    دیدگاه


                      #11
                      پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                      سلام دوستان، بالاخره تونستم با نرم افزار reAVR کد هگز رو به کد اسمبلی تبدیل کنم، حالا سوال اینجاست که چه جوری باید کد اسمبلی رو دوباره به هگز تبدیل کنم؟
                      انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                      دیدگاه


                        #12
                        پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                        سلام
                        خب این ک آسونه دیگه...یه پروژه با زبان اسمبلی در اتمل استودیو تعریف کنید و کدها رو با اون پروژه کامپایل کنید....
                        تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                        www.intelart.ir


                        ساخت کنترلر دما PID فازی با AVR [آموزشی]

                        دیدگاه


                          #13
                          پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                          نوشته اصلی توسط Mahdi.Faani نمایش پست ها
                          سلام
                          خب این ک آسونه دیگه...یه پروژه با زبان اسمبلی در اتمل استودیو تعریف کنید و کدها رو با اون پروژه کامپایل کنید....
                          ممنون بابت راهنمایی
                          الان اگه بخوام تغییراتی روی نوشته های lcd بدم و یا تغییراتی روی داده هایی که توی eeprom ذخیره میشن (البته جزئی) باید به چه صورتی کدهای مربوطه رو پیدا کنم. این کدی که من دارم داخلش از محدودیت دفعات روشن شدن دستگاه استفاده شده، واظحه که ازeeprom استفاده میشه، حالا چجوری کدو به گونه ای تغییر بدم که چیزی توی eeprom ذخیره نشه؟ کد اسمبلی رو اینجا میذارم تا ببینید:
                          لینک دانلود:
                          انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                          دیدگاه


                            #14
                            پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

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

                            ولی اینکه نذارین رو eeprom بنویسه باید eeprom هم چک بشه ببینید کی ویرایش میشه...اینجوری سخته کار...مگه اینکه در شروع برنامه قبل از اجرای هر چیزی مقدار داخل eeprom رو ریست کنید...ینی ی کد به همون برنامه اسمبلی اضافه کنید تا در ابتدای کار عدد داخل eeprom رو ریست کنه...

                            Sent from my E2333 using Tapatalk
                            تولید کننده تجهیزات برنامه پذیر اتوماسیون صنعتی

                            www.intelart.ir


                            ساخت کنترلر دما PID فازی با AVR [آموزشی]

                            دیدگاه


                              #15
                              پاسخ : تبدیل فایل هگز به اسمبلی و ایجاد تغییرات درآن

                              نوشته اصلی توسط Mahdi.Faani نمایش پست ها
                              واسه السیدی ک دوستمون روش خوبیو پیشنهاد دادن...با یه دیباگر دیباگ کنید و وقتی نوشتن رو السیدی شرو شد ببینید برنامه کحاست و چیو میخونه...میتونید اینطوری جای نوشته ها رو پیدا کنین

                              ولی اینکه نذارین رو eeprom بنویسه باید eeprom هم چک بشه ببینید کی ویرایش میشه...اینجوری سخته کار...مگه اینکه در شروع برنامه قبل از اجرای هر چیزی مقدار داخل eeprom رو ریست کنید...ینی ی کد به همون برنامه اسمبلی اضافه کنید تا در ابتدای کار عدد داخل eeprom رو ریست کنه...

                              Sent from my E2333 using Tapatalk
                              ممنونم
                              منم واقعیتش تاحالا اینجوری برنامه هامو دیباگ نکردم، میشه بیشتر توضیح بدین درمورد این روش؟
                              درضمن اگه eeprom ریست بشه تنظیمات دستگاهم که داخل eeprom ذخیره میشه از بین میره، اینجوری مجبورم تمام تنظیمات دستگاهو هر دفعه انجام بدم، یه نکته یی رو مطمئنم و اونم اینه که موقع لود شدن میکرو، یعنی اولین لحظات بعد از روشن شدن و شروع برنامه اون مقدار کانتر به eeprom داده میشه تا اگه به عدد 300 رسید دیگه دستگاه کار نکنه و موقع بالا اومدن کلمه demo روی ال سی دی بیاد
                              یه سوال، میشه محتویات eeprom رو خوند و ازش سر در آوورد؟
                              اگه بشه کل محتویات eeprom توسط پروگرامر خونده بشه خیلی خوب میشه، در این صورت هردفعه چند بار میکرو رو روشن و خاموش میکنیم و هر بار محتویات eeprom رو چک میکنیم تا ببینیم کدوم قسمت تغییر کرده، اینجوری متوجه میشیم که کدوم آدرس از eeprom باهربار روشن کردن میکرو دچار تغییر میشه، حالا با پیدا کردن این آدرس در کد اسمبلی و مقداردهی اون میشه فقط قسمتی از eeprom که مد نظرمون هست ریست بشه و داده های دیگه دست نخورده باقی بمونن
                              آیا با این روش میشه کاری کرد؟ نظر بدین دوستان
                              جدیدترین ویرایش توسط hamedtaran; ۰۱:۵۹ ۱۳۹۵/۰۳/۲۱.
                              انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                              دیدگاه

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