اطلاعیه

Collapse
No announcement yet.

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

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

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

    ببخشید دوستان من میخواستم زبون اسمبلی یاد بگیرم
    می خواستم بدونم چه برنامه هایی رو میشه با اسمبلی نوشت که با زبان بیسیک نمیشه لطفا با مثال واقعی توضیح بدین وکلا کاربرد زبان اسمبلی تو چه زمینه ای هست ؟

    #2
    پاسخ : چه برنامه هایی رو میشه با اسمبلی نوشت که ...

    با سلام
    اصولا هر چی با اسمبلی بشه زد رو میشه با زبان سطح بالا هم زد، نکته تو بهینه سازی کار هست، شما وقتی با سی یا بیسیک کد میزنی تبدیل به اسمبلی رو میذاری به عهده کامپایلر که نهایت یه optimize هم روش بذاری، اما تضمینی نیست که این کد ماشین بهینه ترین کد باشه، حالا اگه جایی سرعت برات خیلی مهمه میای و خودت با اسمبلی کار می کنی و بهینه ترین کد رو برای ماشینت میزنی، مثلا داشتیم دستگاه پزشکی که 2 ثانیه تاخیر داشته و نفری با اسمبلی اومده و این تاخیر و رو بشدت کم کرده که تقریبا realtime شده
    The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

    دیدگاه


      #3
      پاسخ : چه برنامه هایی رو میشه با اسمبلی نوشت که ...

      نوشته اصلی توسط hessam2013
      با سلام
      اصولا هر چی با اسمبلی بشه زد رو میشه با زبان سطح بالا هم زد، نکته تو بهینه سازی کار هست، شما وقتی با سی یا بیسیک کد میزنی تبدیل به اسمبلی رو میذاری به عهده کامپایلر که نهایت یه optimize هم روش بذاری، اما تضمینی نیست که این کد ماشین بهینه ترین کد باشه، حالا اگه جایی سرعت برات خیلی مهمه میای و خودت با اسمبلی کار می کنی و بهینه ترین کد رو برای ماشینت میزنی، مثلا داشتیم دستگاه پزشکی که 2 ثانیه تاخیر داشته و نفری با اسمبلی اومده و این تاخیر و رو بشدت کم کرده که تقریبا realtime شده
      تا اونجایی که من میدونم برای کاربردهای realtime معمولا از fpga استفاده میشه
      من هنوزم نفهمیدم کجا و در چه برنامه ای بیسیک کم میاره و اسمبلی انجامش میده شاید اسمبلی فقط برا کامپایلر نوشتن لازم باشه ؟ نظر شما چیه ؟
      (اساتید و دوستان خوبم لطفا نظر بدین )

      دیدگاه


        #4
        پاسخ : چه برنامه هایی رو میشه با اسمبلی نوشت که ...

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


        دیدگاه


          #5
          پاسخ : چه برنامه هایی رو میشه با اسمبلی نوشت که ...

          نوشته اصلی توسط alijamali74
          سریعترین برنامه های قابل اجرا برای هر پروسسوری رو میشود با اسمبلی مربوط به اون پروسسور نوشت چون نزدیکترین زبان به سطح زبان ماشین میباشد.البته این یک ابزار در دست مهارت برنامه نویس میباشد.زبانهای سطح بالا در نهایت برای اجرا به زبان ماشین تبدیل خواهند شد ولی از اونجایی که کار بهینه سازی برنامه به عهده کمپایلر میباشد خلاقیت و پیچیدگی کمتری نسبت به یک برنامه نوشته شده به زبان اسمبلی توسط انسان خواهد داشت در نتیجه سرعت بیشتر در زبان اسمبلی در دسترس تر خواهد بود.اما نوشتن برنامه به زبان اسمبلی بسیار پیچیده تر از زبانهای سطح بالاست وبسیار وقت گیر تر میباشد.
          خیلی ممنون
          ببینید مثلا یکی از مزایای اسمبلی کمتر شدن حجم برنامه هست که این میتونه در کار با میکروهایی مثل attiny13
          خیلی کمک کنه

          ولی من میخوام بدونم غیر از این دقیقا در چه برنامه هایی یا کاربردهایی اسمبلی استفاده میشه یعنی مثال عملی بزنید لطفا کلی گویی نکنید

          دیدگاه


            #6
            پاسخ : چه برنامه هایی رو میشه با اسمبلی نوشت که ...

            http://www.eca.ir/forum2/index.php?topic=37267.msg207889#msg207889
            پاره ای از رویکردهای دفاعی

            دیدگاه


              #7
              پاسخ : چه برنامه هایی رو میشه با اسمبلی نوشت که ...

              توی توضیحات WinAVR سه تا دلیل براش نوشته:
              1- تولید کم حجم تر برای میکروکنترلرهای با حافظه فلش یا رم کوچک
              2- برنامه نویسی برای موقعیت های real-time
              3- قابلیت هایی که در زبان های سطح بالا موجود نیستن!

              خود من چند مدتی هست دارم اسمبلی inline میخونم و واقعا تو خیلی از موارد کار راه اندازه.مخصوصا مواردی که سرعت عمل میکرو خیلی مهمه. در کل برنامه نویسی اسمبلی رو باید به صورت inline بخونین و گرنه چیز حوصله بر و سختیه
              Aristar Group - Always And Forever

              دیدگاه

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