بان همگذاری[۱] یا اَسمبلی (به انگلیسی: Assembly) به مجموعه زبانهای برنامهنویسی سطح پایینی اطلاق میشود که در آن مستقیماً دستورالعملهای پردازندهٔ اصلی (CPU) نوشته میشود ( یعنی دستوراتی که ALU توانایی انجام آنها را دارد.)
به دلیل سطح پایین بودن این زبانها، نوشتن، اشکالزدایی و نگهداری برنامه سختتر است. برای هر خانوادۀ CPU یک زبان اسمبلی وجود دارد.
این زبان به زبان مادر کامپیوتر بسیار نزدیک میباشد بهطوری که تمامی برنامههای اولیه همچون ++C توسط زبان اسمبلی ساخته شده است و همچنین اکثر کارها در زمینۀ هک و مانند آن با این زبان انجام میشود. در زبان اسمبلی هر دستور زبان متناظر یک دستور باینری است. این زبان را با استفاده از اسمبلرها میتوان به زبان ماشین یعنی صفر و یک تبدیل کرد. نرمافزارهای اسمبلر بر روی سیستم نصب شده و با وارد کردن کدهای اسمبلی و اشکالزدایی کردن آن میتوان آنها را به زبان ماشین تبدیل کرد.
اسمبلر
اسمبلر یا همگذار نرم افزاری است که برنامه نوشته شده به زبان اسمبلی را به کد ماشین تبدیل می کند و یک فایل با پسوند obj تولید می کند. توجه شود که این فایل قابل اجرا نیست و بوسیله نرم افزار Linker این فایل به یک فایل با پسوند exe تبدیل می شود که این فایل جدید قابل اجرا است.+
اَسِمبلی 64 بیتی 32 بیتی و 16 بیتی
در زبان اَسِمبلی با توجه به امکانات پردازنده و مقدار حافطهٔ آن از یک اسمبلر ۱۶ بیتی ۳۲ بیتی و یا ۶۴ بیتی استفاده میشود. در اَسِمبلی ۱۶ بیتی حافظه در ثباتهای AX BX CX DX AH AL BH BL CH CL DH DL IP CS DS ... قرار دارد. در اَسِمبلی ۳۲ بیتی ثباتهای EAX EBX ECX EDX EIP اضافه میشوند. و در اَسِمبلی ۶۴ بیتی نیز ثباتهای RAX RBX RCX RDX RIP اضافه میشوند. حافظهٔ قابل دسترس در حالات فوق به ترتیب 65536, 4294967296 و 18446744073709551616 بایت است.نکته نکته: زبان اسمبلی را به دو صورت می توان پیاده سازی کرد یکی از طریق برنامه doc و دیگری با برنامه emu که این برنامه تحت ویندوز می باشد و به صورت گرافیکی شما می توانید با این برنامه کار کنید
در ادامه شما یکی از بهترین کتب راهنمای جامع فارسی این زبان پایه(کتاب برنامه نویسی و زبان اسمبلی - پیتر ایبل) را می توانید دانلود بطور رایگان کنید
20 MB | 520 pages | PDF
برنامه نویسی و زبان اسمبلی کامپیوترهای شخصی
نویسنده : پیتر ایبل مترجم : فرزانه کیمیائی
گردآورنده: طه برنا
روزگار خوش