Skip to content
Mohsen Dastjerdi Zade edited this page Jun 12, 2015 · 13 revisions

#مراحل ساختن برنامه های اسمبلی

> edit prog.asm
> masm prog.asm /l /c
> link prog.obj /map
> bscmake prog.sbr
> cref prog.bsc, prog.crf
> debug prog.exe

#فایل های تولید شده در هر مرحله

prog.asm
prog.obj prog.lst prog.sbr
prog.exe prog.map
prog.bsc
prog.crf

#توضیح هر فایل ##.asm

فایل کد اسمبلی. این فایل متنی کدی است که برنامه نویس با استفاده از یک ادیتور می‌نویسد.

##.obj

این فایل باینری توسط اسمبلر مزم تولید می‌شود. این فایل حاوی کد های ابجک است که برای کامپیوتر قابل درک است.

##.lst

در این فایل متنی را اسمبلر می‌سازد و در آن آدرس آفست ها، دیتا ها یا هگز کد هایی که هر خط تولید میکند، و اصل کد اسمبلی نوشته شده در کنار هم قرار دارند تا به راحتی قابل بررسی باشد. در پایان کد لیستی از سگمنت ها و گروه ها قرار گرفته. بعد از آن لیستی از پراسیجر ها، پرامتر ها و لوکال ها نوشته شده. و در آخر لیستی از سمبل ها (لیبل) ها قابل مشاهده است.

##.sbr

این فایل باینری برای ما قابل مشاهده نیست. از این فایل برای ساختن فایل های بی‌اس‌سی استفاده می‌شود.

##.map

این فایل متنی حاوی لیستی از گروه ها در برنامه همراه آدرس کامل شروع، آدرس پایان، طول، نام گروه و کلاس است. بعد از آن دو لیست از پابلیک سیمبل ها قرار گرفته که در یک لیست بر اساس نام مرتب شده اند و در دیگری بر اساس مقدار (آدرس). در این لیست ها آدرس کامل و نام پابلیک ها نوشته شده.

[Source](https://msdn.microsoft.com/en-us/library/k7xkk3e2.aspx)

##.exe

این فایل برنامه اجرایی است و می‌توان آن را در ماکروسافت داس اجرا کرد. این فایل با لینک کردن فایل آبجکت تولید می‌شود. ما این فایل را به عنوان پارامتر به برنامه دیباگ می‌دهیم تا بتوانیم خط به خط برنامه را اجرا و تحلیل کنیم.

##.bsc

از این فایل باینری برای ساختن فایل اس‌بی‌آر با کمک برنامه سی‌رف استفاده می‌کنیم.

##.crf / .ref

در این فایل متنی لیبل ها، فایل و خط ای که در کد آن لیبل استفاده شده، نوشته شده است. خط ای که لیبل در آن تعریف شده با علامت شارپ مشخص شده.

[Source](ftp://ftp.ecs.csus.edu/dahlquist/MASM/MASM615/BIN/CREF.DOC)

Clone this wiki locally