یک ابزار برای زبان

یک شبیه‌سازی ایده‌آل‌

برنامه‌نویسی به زبانی همچون اسمبلی به خودی خود پیچیده و دشوار است. حال اگر حین کار به یک مشکل منطقی نیز برخورد کنیم این مشکلات جلوه بیشتری نیز خواهد داشت. وقتی مشکل گرامری باشد، اسمبلر هشدار خواهد داد و شماره خط محل وقوع اشکال را نیز اعلام خواهد کرد. اما اشکال منطقی اشکالی است که از نظر ما غلط است، اما رایانه آن را درست فرض و اجرا می‌کند. پیدا کردن و رفع چنین مشکلی گاهی بسیار طاقت‌فرسا و ناامید‌کننده می‌شود.
کد خبر: ۱۹۴۴۰۰


به هنگام کار با یک نرم‌افزار گرافیکی یا ویدئویی، در هرلحظه می‌توانید نتیجه کار خود را با چشم مشاهده و در صورتی که مطابق میل شما نیست آن را اصلاح کنید. این بهترین حالت ممکن برای رسیدن به نتیجه مطلوب است. در برنامه‌نویسی به زبان‌های سطح بالا نیز می‌توان تا حدی با استفاده از امکانات IDE به برنامه‌نویسی و رفع خطاهای احتمالی پرداخت. اما اسمبلرها چنین امکاناتی در اختیار برنامه‌نویس قرار نمی‌دهند. یک برنامه‌نویس اسمبلی ناچار است که تمام طرح خود را روی کاغذ یا حافظه خود پیاده کند و با توجه به آن نتیجه بگیرد که در هر لحظه از زمان، پس از اجرای یک دستورالعمل‌ چه اتفاقاتی می‌افتد و چه تغییراتی در محتوای ثبات‌ها، پرچم‌ها و سلول‌های حافظه رخ می‌دهد. در صورت بروز اشکال نیز یا باید همین راه را مجددا طی کند یا تلاش کند که نقطه‌ای از برنامه‌ را که موجب خطا می‌شود، پیدا کند.

Emu8086

نرم‌افزار 8086 Emu، یک شبیه‌ساز (Emulator) پردازنده‌های 8086 است که مختص برنامه‌نویسان اسمبلی طراحی شده است. این برنامه بسیار پیشرفته به برنامه‌نویس این امکان را می‌دهد تا در یک محیط ویرایش متنی، برنامه خود را نوشته و با استفاده از اسمبلر(Flat assembler)‌Fasm برنامه خود ر اسمبل کرده و به فایل اجرایی تبدیل کند.
پس از این کار اگر نتیجه مطلوب برنامه‌نویس حاصل نشد می‌تواند برنامه را به صورت خط به خط و قدم به قدم اجرا کند تا ببیند که اشکال کار از کجاست.

نقطه‌قوت این نرم‌افزار آن است که به صورت واسطی گرافیکی، محتوای کلیه ثبات‌های پردازنده، مقدار پرچم‌ها، مقدار سلول‌های حافظه و هر آنچه را که برنامه از آن استفاده می‌کند نمایش می‌دهد. با اجرای هر دستور‌العمل در هر مرحله اجرا نیز تمامی تغییرات حاصل شده در ثبات‌ها و حافظه اعمال شده و نمایش داده می‌شود تا برنامه‌نویس با پیگیری گام‌ به گام تغییرات و مقایسه آنها با منطق برنامه بتواند کارکرد برنامه را بررسی کرده و در صورت وجود اشکال آن را به سرعت رفع کند. البته این نرم‌افزار یک شبیه‌ساز برای پردازنده‌‌های 16بیتی است و در صورتی که برنامه 32بیتی می‌نویسید شاید این نرم‌افزار نتواند کمک چندانی به شما بکند. اما برای برنامه‌های 16 بیتی که هیچ ابزاری برای اشکال‌یابی و اشکال‌زدایی ندارند این نرم‌افزار یک نعمت بزرگ به شمار می‌رود. 8086Emu نرم‌افزاری است که می‌‌توانید با استفاده از آن کار برنامه‌سازی را بسیار ساده‌تر کنید. این برنامه، ویراستار،‌ اسمبلر و اشکال‌زدا را به صورت توام دارد تا به برنامه‌ساز کمک شود. در صورت تمایل می‌‌توانید با مراجعه به سایت Emu6808.com، نسخه آزمایشی این نرم‌افزار را روی رایانه خود نصب کنید. در زمان تهیه این مقاله، نگارش آخرین نسخه این نرم‌افزار،‌ 07/4 است، اما نسخه بدون محدودیت یا به اصطلاحCrack  شده نسخه 05/4 نیز در اینترنت موجود است که می‌توانید با یک جستجوی ساده آن نسخه را نیز دریافت کنید.

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها