0

اصول برنامه نویسی در اسمبلی

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:اصول برنامه نویسی در اسمبلی
دوشنبه 21 اردیبهشت 1394  2:52 AM

گرامر و نوع اسمبلی که در فایل .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

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها