گرامر و نوع اسمبلی که در فایل .s دیدید ( همونی که Gcc درستش کرد ) یک مقدار با چیزی که از اسمبلی تو ذهنمون هست و جاهای دیگه دیدیم و در کل اون اسمبلی که استفاده میکنیم فرق داشت . به این زبان زبان اسمبلی Edlinas میگویند.
این زبان در اصل همان زبان اسمبلی Intel است . و Object Code هاش در لینوکس x86 اجرا میشه.در کل Edlinas یک محیط جذاب هست برای کسانی که میخوان اسمبلی بنویسن که از یک ادیتور یک اسمبلر و یک سیمولاتور تشکیل شده .
اما Edlinas یک اسمبلر محیط داس هست اگر شما داس روی رایانه خودتون ندارید میتونید از Dosemu استفاده کنید .
Dosemu
همانطور که گفته شد Dosemu به شما اجازه میده که برنامه های داس رو در ماشین لینوکس خودتون اجرا کنید.
میتونید از آدرس : www.Dosemu.org دانلودش کنید.
نکته : اگر میخواید Edlinas رو از طریق Dosemu اجرا کنید یادتون باشه اگر محیط گرافیکیش رو میخواید ( نه فقط اسمبلر رو ) $_graphics رو در Dosemu.conf برابر با "1" قرار بدید .
Nasm
یکی از قوی ترین اسمبلر ها که هم در داس و هم در لینوکس به خوبی اجرا میشه Nasm هست NetWide Assembler
دارای دستور های بسیار برای گرامر های مختلف و امکانات فراوان میتوانید از آخرین نسخه آنرا از ادرس زیر دانلود کنید : http://www.nasm.us/pub/nasm/releasebuilds/
برای آنپک و نصب Nasm از دستورات زیر استفاده کنید :
کد PHP:
$unzip -aL nasm.zip
سپس به یک دایرکتوری مناسب آنرا انتقال داده و برای build دستور زیر را وارد کنید :
$cp makefile.unx Makefile
$make
اسمبلر هایی مثل Masm و Turbo Assembler هم استفاده گسترده ای دارند هرچند به خاطر سختی نوشتن اسمبلی در ویندوز محبوبیت خود را از دست داده اند .
منابع :
Voice from OpenSource Revolution
A Quarter Century of Unix