دیساسمبلر: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
جز Yamaha5 صفحهٔ Disassembler را به دیساسمبلر منتقل کرد |
ابرابزار، اصلاح املا، برچسب ویکیسازی |
||
خط ۱:
{{ویکیسازی}}
دیس اسمبلر برنامه ای کامپیوتری است که زبان ماشین را به زبان اسمبلی ترجمه می کند،عملیات معکوس آن از یک اسمبلر است.▼
یک دیس اسمبلر با دی کامپایلر تفاوت هایی دارد که هدف یک زبان سطح بالا به جای زبان اسمبلی است.جداسازی قطعات،خروجی از یک اسمبلر اغلب برای انسان فرمت بندی شده است_قابلیت خواندن به جای مناسب بودن برای ورودی به اسمبلر،آن را عمدتا یک ابزار مهندسی معکوس می سازد.▼
▲'''دیس اسمبلر'''
کد منبع زبان اسمبلی به طور کلی مجاز به استفاده از ثابت ها و نظرات برنامه نویس است.که اینها معمولا از کد زبان ماشین گردآوری شده توسط اسمبلر حذف می شود.در اینصورت،عامل دیس اسمبلر در کد ماشین، قطعات جداسازی تولید شده فاقد این ثبات ها و نظرات می گردد؛خروجی دیس اسمبل شده جدا دشوارتر می شود برای انسان که آن را به کد منبع تفسیر شده اصل ترجمه کند.برخی دیس اسمبلرها امکان استفاده از اطلاعات اشکال زدایی نمادین را در فایلهای شی(object file) مانندELF را می دهد.محاوره اسمبلر اجازه می دهد به کاربر انسان تا کاراکتر حافظه ای برای ارزشها یا مناطقی از کد در یک قسمت تعاملی تشکیل دهد.بینش انسان اعمال شده به فرایند جداسازی قطعات،اغلب به موازات خلاقیت انسان در روند نوشتن کد است.▼
▲یک دیس اسمبلر با دی کامپایلر
▲کد منبع زبان اسمبلی به طور کلی مجاز به استفاده از
جداسازی قطعات یک علم دقیق نیست:در سیستم عامل هایCISC با دستور العمل متغیر عرض،ویا در صورت وجود کد خود متغیر،ممکن است برای یک برنامه واحد به دو یا تعداد بیشتری جداسازی قطعات معقول تر نیاز پیدا کنیم.تعیین دستورالعمل که در واقع مواجه شده است در طی یک اجرا از این برنامه ثبات قابل حل را به مشکل توقف شده کاهش می دهد.▼
▲جداسازی قطعات یک علم دقیق نیست:در سیستم عامل هایCISC با دستور العمل متغیر
نوشتن یک دی اسمبلر که به تولید کد که زمانی که جمع شده است تولید دقیق باینری اصلی را
اسمبلر ممکن است به تنهایی و یا تعاملی باشد. یک دی اسمبلر مستقل به هنگام اجرا یک فایل زبان اسمبلی تولید
IDA
OllyDbg سطح اسمبلر
OLIVER و SIMON شامل
== منابع ==
خط ۲۴:
http://en.wikipedia.org/wiki/Disassembler
[[رده:مقالههای ایجاد شده توسط ایجادگر]]
|