You are here

اسمبلی در لینوکس

اسمبلی در لینوکس

نیازمندی‌ها:

  • یک ویرایشگر متن (Text Editor)
  • NSAM یا Netwide Assembler

برنامه را با توجه به Syntax یا نحو NSAM می‌نویسیم (با استفاده از Register‌ها، Segment‌ها، ماکروها، ماژول‌ها و مانند آن) و سپس آن را در نام فرضی LUGlearn.asm ذخیره می‌کنیم.

حالا باید برنامه را اسمبل کنیم. برای این کار Terminal را باز کنید و دستور زیر را با مجوز کاربر ریشه وارد کنید:

nsam -f <format> luglearn.asm

به جای format می‌توانید از bin یا elf استفاده کنید.دستور فوق LUGlearn.o را می‌سازد.

حالا باید برنامه را لینک کنیم تا از فایل Objctive فایل Executive بسازیم. برای این کار Termianl را باز کنید و دستور زیر را با مجوز کاربر ریشه وارد کنید:

ld -s -o [name_you_want] LUGlearn.o

با اجرای دستور فوق، در همان شاخه برنامه ایجاد شده و از طریق Termianl می‌توانید آن را اجرا کنید.

./name_you_want

طبقه‌بندی: 

iranserver