اسمبلی
| در متن این مقاله از هیچ منبع و مأخذی نام برده نشدهاست. شما میتوانید با افزودن منابع برطبق اصول اثباتپذیری و شیوهنامهٔ ارجاع به منابع، به ویکیپدیا کمک کنید. مطالب بیمنبع احتمالاً در آینده حذف خواهند شد. |
زبان همگذاری[۱] یا اَسمبلی (به انگلیسی: 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 که این برنامه تحت ویندوز می باشد و به صورت گرافیکی شما می توانید با این برنامه کار کنید
[ویرایش] پینوشت و منابع
- ↑ واژهٔ مصوب فرهنگستان زبان و ادب فارسی، دفتر نخست تا چهارم، 1376 تا 85
|
|||||||||||
| این یک نوشتار خُرد پیرامون زبان برنامهنویسی است. با گسترش آن به ویکیپدیا کمک کنید. |