اسفند ۱۷, ۱۳۹۷ Mostafa بدون دیدگاه

سوالات و مشکلات خود را در انجمن مطرح نمایید

در نسخه‌های ۳۲ بیتی ویندوز اگر در محیط Command Prompt عبارت debug را تایپ کنید، ابزار تحت خط فرمان debug.exe اجرا شده و محیط اجرای فرمان‌های زبان ماشین و اسمبلی برای شما فراهم می‌شود. اما در ویندوزهای ۶۴ بیتی این دستور قابل اجرا نبوده و در پوشه‌ی system32 نیز فایل debug.exe موجود نیست. حتی اگر این فایل را از یک ویندوز ۳۲ بیتی کپی و در پوشه‌ی ویندوز جاری قرار دهید باز هم دستور debug کارایی نخواهد داشت. در این ترفند به نحوه‌ی اجرای ابزار Debug در ویندوزهای ۶۴ بیتی خواهیم پرداخت.

برای این کار  نیازمند یک شبیه‌ساز محیط ۱۶ بیتی DOS هستیم. بهترین گزینه برای این کار نرم‌افزار کم‌حجم و رایگان DOSBox می‌باشد. آخرین نسخه‌ی DOSBox را می‌توانید از سایت سازنده دریافت کرده و نصب کنید:

http://www.dosbox.com/download.php?main=1

در مرحله‌ی بعد نیازمند فایل debug.exe هستیم. این فایل را می‌توانید از پوشه‌ی system32 یک ویندوز ۳۲ بیتی کپی کرده و یا آن را از لینک زیر دریافت کنید:

http://www.tarfandestan.com/files/debug.zip

اکنون نرم‌افزار DOSBox را اجرا نمایید.
برای شروع کار درایوی که فایل debug.exe در آن قرار دارد را Mount نمایید. به عنوان مثال، فرض می‌کنیم فایل debug.exe در درایو D و در پوشه‌ی Debug قرار دارد:

mount D D:\Debug

پس از نمایش پیغامی مبنی بر Mount شدن این درایو، دستور زیر را وارد می‌کنیم تا وارد درایو D شویم:

D:

با وارد کردن دستور زیر نیز وارد پوشه‌ی Debug خواهیم شد:

cd Debug

اکنون دستور زیر را وارد می‌کنیم تا فایل debug.exe فراخوانی شود:

debug.exe

پس از نمایش یک خط تیره (-) می‌توانید از ابزار Debug استفاده کنید و دستورات مربوط به این ابزار را وارد کنید.

برخی از دستورات کاربردی ابزار Debug به شرح زیر است:
فرمان a: وارد زبان اسمبلی شده و می‌توانید دستورات آن را به کار بگیرید
فرمان c: دو بلوک اطلاعات مقایسه می‌گردد
فرمان e: اطلاعاتی را در محلی از حافظه قرار می‌دهد
فرمان f: برای ذخیره کرده داده‌ای در ناحیه خاص از حافظه به کار برده می‌شود
فرمان g: برنامه داخل حافظه را اجرا می‌کند
فرمان h: جمع و تفریق اعداد هگزادسیمال را انجام می‌دهد
فرمان l: باز کردن برنامه (ترفندستان) از دیسک به حافظه
فرمان m: اطلاعاتی را از محلی به محل دیگر حافظه انتقال می‌دهد
فرمان n: نامی به برنامه اسمبلی می‌دهد
فرمان p: یک سری دستورات به خصوص دستور وقفه را اجرا می‌کند
فرمان q: خروج از برنامه‌ی debug
فرمان r: محتویات ثبات‌ها نشان داده می‌شود
فرمان s: اطلاعاتی جستجو می‌شود
فرمان t: اجرای دستورات، یک دستور، یک دستور انجام می‌شود
فرمان u: برنامه به زبان ماشین را به زبان اسمبلی تبدیل می‌کند و برنامه به زبان اسمبلی همراه با برنامه به زبان ماشین را نشان می‌دهد
فرمان w: برنامه‌ای را بر روی دیسک ذخیره می‌کند

برای این که در دفعات بعدی نیاز به Mount کردن درایوها نباشد، فایل dosbox.conf که در مسیر C:\Users\USERNAME\AppData\Local\DOSBox قرار دارد را با ویرایش‌گر متن Notepad باز کرده و در خط آخر در زیر [autoexec] دستورات مربوط به Mount را وارد کرده و فایل را ذخیره کنید:

[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount C C:\
mount D D:\

از نرم‌افزار DOSBox برای اجرای سایر نرم‌افزارهای تحت DOS نیز می‌توانید استفاده کنید.

برچسب ها
نظرات

قسمت نظرات در حال حاضر غیرفعال می باشد