X
تبلیغات
رایتل

وبلاگ طراحی و برنامه نویسی

ویژه دانشجویان کامپیوتر

اسمبلی

نوشتن برنامه اسمبلی در سیستم های 64 بیتی


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

برای تبدیل برنامتون به فایل .exe اجرایی و مشاهده نتیجه اون باید مراحل زیر رو انجام بدین.
1- برای اینکار نیازمند یک شبیه‌ ساز محیط 16 بیتی DOS هستیم. بهترین گزینه برای این کار نرم‌ افزار کم‌حجم و رایگان DOSBox می‌باشد.

2- بعد فایل tasm و tlink رو تو پوشه برنامتون کنار فایل .asm کپی میکنین.

3- اکنون نرم افزار DOSBox را اجرا نمایید با محیطی شبیه محیط زیر روبرو میشین:

4- برای شروع کار درایوی که فایل برنامه هاتون در آن قرار دارد را Mount نمایید. به عنوان مثال، فرض می‌کنیم فایل برنامتون در درایو F قرار دارد:
mount f f:\

5- پس از نمایش پیغامی مبنی بر Mount شدن این درایو، دستور زیر را وارد می‌کنیم تا وارد درایو f شویم:
f:
با وارد کردن دستور زیر نیز وارد پوشه‌ی برنامتون خواهیم شد:

cd assembly/checked

6- الان برای تبدیل فایل .asm تون به .obj باید دستور زیر رو تایپ کنین:
tasm test.asm

الان برای تبدیل فایل .obj تون به .exe باید دستور زیر رو تایپ کنین:
tlink test.obj
7- حال برای اجرای برنامه و دیدن نتیجه اسم فایلتون رو با پسوند .exe تایپ کنین: