اسمبلر کیا ہے؟
-
ایک اسمبلر پروگرام میمونکس اور نحو کے امتزاج کو آپریشنز اور ایڈریسنگ موڈز کو ان کے عددی مساوی میں ترجمہ کرکے آبجیکٹ کوڈ بناتا ہے۔ اس نمائندگی میں عام طور پر ایک آپریشن کوڈ ("opcode") کے ساتھ ساتھ دیگر کنٹرول بٹس اور ڈیٹا بھی شامل ہوتا ہے۔ اسمبلر مستقل اظہار کا بھی حساب لگاتا ہے اور میموری کے مقامات اور دیگر اداروں کے لیے علامتی ناموں کو حل کرتا ہے۔ علامتی حوالہ جات کا استعمال جمع کرنے والوں کی ایک اہم خصوصیت ہے، پروگرام میں ترمیم کے بعد تکلیف دہ حسابات اور دستی ایڈریس اپ ڈیٹس کو بچانا۔ زیادہ تر اسمبلرز میں متنی متبادل کو انجام دینے کے لیے میکرو سہولیات بھی شامل ہوتی ہیں - مثلاً، سب روٹین کہلانے کے بجائے، ان لائن کے طور پر ہدایات کے عام مختصر سلسلے تیار کرنا۔   کچھ اسمبلرز کچھ آسان قسم کی ہدایات سیٹ مخصوص اصلاح کرنے کے قابل بھی ہو سکتے ہیں۔ اس کی ایک ٹھوس مثال مختلف دکانداروں کے ہر جگہ x86 اسمبلرز ہو سکتی ہے۔ جس کو جمپ-سائزنگ کہا جاتا ہے، ان میں سے زیادہ تر درخواست پر کسی بھی تعداد میں جمپ انسٹرکشن ریپلیسمنٹ (لمبی چھلانگ مختصر یا رشتہ دار چھلانگ سے تبدیل) انجام دینے کے قابل ہوتے ہیں۔ دوسرے یہاں تک کہ سادہ ترتیب یا ہدایات کا اندراج بھی کر سکتے ہیں، جیسے کہ RISC فن تعمیر کے لیے کچھ اسمبلرز جو کہ CPU پائپ لائن کو زیادہ سے زیادہ مؤثر طریقے سے استعمال کرنے کے لیے ایک سمجھدار انسٹرکشن شیڈولنگ کو بہتر بنانے میں مدد کر سکتے ہیں۔