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

دانشنامه عمومی

نتواید اسمبلر ( به انگلیسی: Netwide Assembler ) یا به اختصار نسم ( به انگلیسی: NASM ) یک اسمبلر و دی اسمبلر برای معماری اینتل ایکس۸۶ است. از این اسمبلر می توان برای نوشتن برنامه های ۱۶ - بیتی، ۳۲ - بیتی و ۶۴ - بیتی استفاده کرد. نسم به عنوان یکی از محبوب ترین اسمبلرها برای لینوکس[ ۱] و دیگر سیستم عامل های شبه یونیکس مانند بی اس دی شناخته می شود. نسم در ابتدا توسط سیمون تاتام و با همکاری ژولیان هال نوشته شد و در حال حاضر توسط تیم کوچکی به رهبری پیتر انوین[ ۲] نگه داری می شود. نسم یک نرم افزار آزاد است و تحت پروانه بی اس دی عرضه می شود. [ ۳] نسم قادر به تولید کردن انواع مختلفی از فایل های باینری از جمله COFF, ELF, a. out, Mach - O و پرونده دودویی ( دیسک تصویر باینری که برای کامپایل سیستم عامل ها استفاده می شود ) است. با این حال، نسم تنها می تواند برای قالب ELF کد مستقل از جایگاه ( به انگلیسی: position - independent code ) تولید کند. همچنین نسم یک قالب باینری مخصوص به خود به نام RDOF دارد. [ ۴]
تنوع قالب های خروجی که نسم قادر به تولید آنهاست، به برنامه ها اجازه می دهد تا تقریباً بر روی همه سیستم عامل های اکس۸۶ retarget شوند. به علاوه، نسم می تواند فایل های باینری مسطح تولید کند که این گونه فایل ها برای نوشتن بوت لودرها، تصاویر ROM، و دیگر وجوه توسعه سیستم عامل استفاده می شوند. [ ۴] نسم می تواند بر روی سکوهای غیر اکس۸۶ نظیر پاورپی سی و اسپارک هم اجرا شود، هر چند که نمی تواند برنامه هایی که مخصوص این ماشین ها هستند را تولید کند. سینتکس مورد استفاده در نسم، گونه ای از سینتکس اسمبلی اینتل است و نسم از سینتکس AT& T استفاده نمی کند.
نسم تنها فایل های مقصود را تولید می کند که این فایل ها به تنهایی قابل اجرا نیستند. برای تبدیل کردن این فایل های مخصوص به برنامه قابل اجرا، باید از یک برنامه خاصی به نام پیوندده استفاده کرد. برای مثال ابزاری به نام LINK در نرم افزار ویژوال استودیو یا برنامه ld در سیستم عامل های شبه یونیکس این کار را انجام می دهد.
یک برنامه Hello World برای سیستم عامل ام اس - داس:
section . text org 0x100 mov ah, 0x9 mov dx, hello int 0x21 mov ax, 0x4c00 int 0x21 section . data hello: db ' Hello, world!' , 13, 10, ' $' مثالی مشابه برای مایکروسافت ویندوز:
عکس نت واید اسمبلر
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس