-
Notifications
You must be signed in to change notification settings - Fork 4
assembly
#مراحل ساختن برنامه های اسمبلی
> 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)