PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش زبان برنامه نويسي Assembly اسمبلي



TAHA
11-11-2009, 10:10 PM
آموزشي که در زیر
میبینید آموزش برنامه نويسي اسمبلي به صورت پي دي اف مي باشد. که بيشتر
بدرد علاقه مندان به برنامه نويسي ماشين و برنامه نويسي سطح پايين مي
خورد. اما در ادامه از زبان ويکي پديا براي شما مطالبي را گذاشتم تا با
اين زبان بيشتر آشنا شويد.

اَسِمبلي يک زبان‌ برنامه‌نويسي سطح پايين است و از بالاترين سرعت نسبت به
ساير زبانها برخوردار است. زيرا ساير زبانها ابتدا به اسمبلي و سپس به
زبان ماشين(?و?) کامپايل مي شوند ولي اسمبلي مستقيما به زبان ماشين
کامپايل مي شود. براي هر خانواده CPU يک اسمبلي وجود دارد. مثلا کد هاي
اسمبلي Intel با AMD فرق دارد. اين زبان به طور مستقيم با سخت افزار،
حافظه اصلي، CPU و غيره در ارتباط است.

زبانهاي برنامه‌نويسي سطح بالا علي رغم توانايي‌هاي زيادي که دارند هميشه
براي کار با سخت افزار مناسب نيستند(به جز C که براي کار باسخت افزار از
همه حتي اسمبلي بهتر است) در حالي که اسمبلي قدرت زيادي براي کار با سخت
افزار دارد.

ميزان استفاده از حافظه

برنامه‌هاي نوشته‌شده به زبان اسمبلي نسبت به برنامه‌هاي معادل در زبانهاي
سطح بالا، حافظه کمتري را اشغال مي‌کنند. البته اين امر بستگي به انخاب
اندازه سگمنت حافظه در زمان نوشتن برنامه دارد.

برنامه‌هايي که نياز به زمان بلادرنگ دارند در اسمبلي به خوبي نوشته
مي‌شوند و همچنين برنامه‌هاي مقيم در حافظه.در ضمن برنامه نويس با اسمبلي
کارهايي مي‌تواند انجام دهد که با زبانهاي سطح بالا نمي‌شود آن کارها را
انجام داد. از جمله دستکاري مستقيم VGA و يا RAM.

کاربردهاي ديگر

از کاربردهاي ديگر زبان اسمبلي مي توان به مهندسي معکوس اشاره نمود. اين
مورد بيشتر در مورد Decompilerها و Disassemblerها مربوط مي شود.




این تصویر کوچک شده است . برای دیدن تصویر در سایز بزرگ تر بر روی این نوشته کلیک کنید
http://pnu-club.com/imported/mising.jpg


http://pnu-club.com/imported/mising.jpgحجم :888.73Kb
http://pnu-club.com/imported/mising.jpgدانلود : Assembly Learning (http://www.sharemation.com/ras64/Asembely%20-_-%20Miniexperts%20-_-.exe)
http://pnu-club.com/imported/mising.jpgپسورد :miniexperts{ به کوچک بودن حروف توجه کنید }