Assembler מגיע מהמילה האנגלית "assembler", שפירושה "אסמבלר". Assembler הוא מהדר קוד מקור הממיר קוד זה לשפת מכונה.
נחוץ
מדריך למחשב
הוראות
שלב 1
Assembler, כמו השפה עצמה, הוא ספציפי בעיקר לארכיטקטורות ספציפיות, וריאציות של תחביר טקסט ומערכות הפעלה. ישנם גם מרכבים אוניברסליים מרובי או אוניברסלי, או ליתר דיוק, שיכולים לעבוד על פלטפורמות ומערכות הפעלה שונות. עם זאת, לא ניתן לכתוב תוכנית שאינה תלויה במכשירים בשפה ברמה נמוכה יותר. בין המרכבים האוניברסאליים נבדלים בנפרד הרכבים צולבים המסוגלים להרכיב מודול הפעלה או קודי מכונה עבור מערכות הפעלה וארכיטקטורות אחרות.
שלב 2
הרכבה אינה השלב הראשון ולא האחרון בדרך להשגת מודולים ניתנים להפעלה של התוכנית. לדוגמא, כמה מהדרים ברמה גבוהה עשויים לייצר תוצאות כתוכניות לשפות הרכבה. בעתיד, הרכיב עצמו אחראי על עיבוד תוכנית כזו. בנוסף, תוצאת ההרכבה עשויה שלא להיות מודול הפעלה, אלא אובייקט, אשר יכיל קוד מכונה ונתוני תוכנית בגושים שונים. לאחר מכן מייצרים קבצים הניתנים להפעלה באמצעות עורכי קישורים.
שלב 3
מכלולים למערכת DOS הם הידועים ביותר. מבין אלה, ניתן להבחין בין TASM, MASM ו- WASM לקבוצה נפרדת. בשלב מסוים, גם המאסף הפשוט ביותר בצורת A86 היה פופולרי מאוד.
שלב 4
כאשר מערכת ההפעלה Windows החלה להיות בשימוש נרחב, המפתחים השיקו את TASM. זו חבילה לא רשמית שנוצרה על ידי אדם בשם "! TE". שפה זו אפשרה ליצור תוכניות שונות בסביבות Windows. נכון לעכשיו, הפיתוח של תוכנית זו הופסק באופן רשמי. הסביבה הפכה בלתי רשמית, אך היא מקלה על העבודה עם המהדר.
שלב 5
מיקרוסופט תומכת רשמית במוצר אחר, Microsoft Macro Assembler. הוא עדיין מפותח, הגרסאות האחרונות כלולות בערכות רבות. עם זאת, הגרסה שנועדה ליצור תוכניות למערכות DOS הפסיקה את הפיתוח.
שלב 6
פרויקט הרכבת קוד פתוח פותח היום. גרסאותיו זמינות עבור מערכות הפעלה שונות. קבוצה זו מאפשרת לך גם לקבל קבצי אובייקט עבור מערכות אלה. המאסף הזה נקרא NASM.
שלב 7
יסם היא גרסה משוחזרת של NASM מאפס עם כמה יוצאים מן הכלל. אסור למאסף FASM הצעיר להעניק רישיון מחדש.