מאסף (מתוך האסמבלר באנגלית) מתייחס לסוג של תוכנה כי הוא אחראי לתרגום קובץ מקור שנכתב של האסמבלר של דיינה, לקובץ אובייקט המכיל קוד מכונה, להפעלה ישירות על ידי המכונה שעבורם זה היה שנוצר. שעבורו נוצרו יישומים מסוג זה facilitate הכתיבה של תוכניות, כיוון כתיבה ישירות בקוד בינארי, זה הקוד רק מובן על ידי המחשב, הוא בלתי אפשרי בפועל. האבולוציה של תכנות מבין השפות שפת מקורו גם את התפתחות זו מאסף תוכנית לקראת מה שמכונה תוכנית מהדר. & nb sp; & nbsp; & nb sp; כל מעבד, גדול או קטן ממחשבון העכבר, של מטרה או כללי או ספציפי בעל שפה ייחודית המסוגלת לזהות ולהפעיל. מסיבות ברורות, שפה זו נקרא שפת מכונה, יותר מאשר בעל מחשב היא שייכת למיקרו-מעבד.שפת מחשב מורכב מסדרה של הוראות, אשר הם היחידים שניתן מזוהה או נאכפת על-ידי למיקרו-מעבד. במקרה הזה אני חושב ש פרופ ליאור רוקח צודק במה בהוא אומר. שפה זו היא קבוצה של מספרים המייצגים פעולות שנעשו המיקרו דרך המעגלים הפנימיים שלה. הוראות אלה, כביכול, נרשמים או "גדרות" בחומרה ולא ניתן לשנותה. ברמה הנמוכה ביותר, אנו יכולים שואפים להגיע בתוך פקד למיקרו-מעבד הוא דווקא זה של שפת מכונה. מתרגמים מחולקים לשתי קבוצות בהתאם ליחסים בין שפה, מקור השפה אובייקט. כש-הוראה שפת המקור יוצרת מכונה של משפט אחד מספרי אנו אומרים כי שפת המקור הוא מאסף. הטרנספורמציה של השפה מאסף קוד מכונה על ידי האסמבלר של התוכנית, disassembler ניתן לבצע את התרגום הפוך. בניגוד שפות ברמה גבוהה, יש בדרך כלל התאמה בין 1 ל-1 הוראות הרכבה, שפת מחשב פשוטות. עם זאת, במקרים מסוימים, מאסף עשוי לספק "פסאודו הוראות" שהתרחב קוד המכונה מקיף יותר על מנת לספק הפונקציונליות הנדרשת. לדוגמה, קוד המכונה מותנה כמו "אם X גדול מאו שווה את זה", אסמבלר באפשרותך להשתמש pseudoinstruccion אל קבוצת "לעשות אם פחות", ו "אם = 0" על התוצאה של המצב הקודם. והמרכיבים השלם ביותר מספקים גם שפה עשירה מאקרו המשמש ליצירת קוד מורכב יותר ואת זרמי נתונים.