תכנות הרכבה מהוות לעתים קרובות נקודת התחלה מכרעת כאשר מתכנת מחשבים לומד את מלאכתו. שפת הרכבה (הידועה גם בשם ASM) היא שפת תכנות למחשבים והתקנים אחרים, והיא נחשבת בדרך כלל לגרסה ברמה נמוכה בהשוואה לשפות מתקדמות יותר המציעות פונקציונליות נוספת. לאחר שכתבת את הקוד, ממיר ממיר אותו לקוד מכונה (1s ו- 0s). למרות שהיישומים לתכנות הרכבה הלכו וגדלו יותר בהתחשב במורכבות הגוברת של מעבדים, הרכבה נשארת שימושית למספר מטרות, כולל כתיבת קוד להפעלות עצמאיות או מנהלי התקנים.
צעדים
חלק 1 מתוך 3: היכרות עם שפת הרכבה
שלב 1. קרא על שפת ההרכבה
לפני כל ניסיון לכתוב קוד, תמיד כדאי להבין תחילה את השפה עצמה. ישנם מספר משאבים זמינים החל מספרי לימוד ועד מדריכים מקוונים.
שלב 2. למד מונחים בסיסיים
לדוגמה, תרצה לדעת ש- IDE (סביבת פיתוח משולבת) מספק ממשק קידוד המטפל בדברים כמו עריכת טקסט, איתור באגים וריכוז. ייתכן שתרצה להבין טוב יותר את אופן ההרכבה בפועל, כמו העובדה ש"רישומים "הם המאחסנים את המספרים המשויכים לקוד התוכנית. הבנה טובה יותר של המינוח תקל על למידת תהליך כתיבת הקוד עצמו.
שלב 3. החליטו אם המכלולים מתאימים לכם
זכור כי ישנן מספר שפות תכנות, כולל כמה המספקות הרבה יותר פונקציונליות מאשר הרכבה. עם זאת, ישנם עדיין מגוון יישומים שעבורם ההרכבה שימושית-החל מיצירת הפעלה עצמאית עבור קושחה טלפונית ומערכות בקרת מיזוג אוויר ועד פיתוח הוראות ספציפיות למעבד.
שלב 4. קבע באיזה מכלול אתה רוצה להשתמש
מכלולים כמו A86, NASM או GNU מבצעים בדרך כלל פונקציות פחות מורכבות ועשויים להוות נקודות התחלה מתאימות למתחילים. כל מכלול עובד קצת אחרת, כך שההוראות הבאות יעבדו בהנחה שאתה משתמש ב- MASM (Microsoft Macro Assembler)-מכלול בסיסי שעובד עם מערכות הפעלה של Windows. הוא משתמש בשפת הרכבה x86 ותחביר אינטל.
חלק 2 מתוך 3: הורדה והתקנה של ה- Assembler ו- IDE
שלב 1. הורד את המכלול עצמו
תוכל למצוא את הגירסה העדכנית ביותר של MASM הכלולה ב- Visual Studio Enterprise 2015 (מזהה מקיף הכולל מספר כלים), אך הגרסה המקורית הבסיסית יותר (MASM 8.0). ניתן להוריד את MASM 8.0 בחינם. שים לב כי ניתן להשתמש בחלק ממרכיבים דמויי Flat Assembler במספר מערכות הפעלה, כולל Windows, DOS ו- Linux. מכלולים אחרים-כולל Netwide Assembler (NASM) או GNU Assembler (GAS)-יעבדו עם מערכות הפעלה Mac.
- כדי להוריד את MASM 8.0, פשוט לחץ על כפתור ההורדה בחלק העליון של הדף שהוזכר בשלב זה.
- דרישות המערכת ישתנו בהתאם למרכיב שתבחר, אך MASM 8.0 דורש Windows 2000 Service Pack 3, Windows Server 2003 או Windows XP Service Pack 2.
- התקנת MASM 8.0 גם תדרוש שהורדת והתקנת בעבר את Visual C ++ 2005 Express Edition.
שלב 2. הורד IDE
פשוט בצע חיפוש אחר "הורדת WinAsm" כדי למצוא ולהתקין את WinAsm IDE, שבדרך כלל עובד היטב עם MASM. מזהים אחרים עשויים להיות מתאימים יותר בהתאם לשפת התכנות שבה אתה משתמש. אלטרנטיבה פופולרית אחת היא RadAsm.
שלב 3. התקן את MASM 8.0
תוכל להתחיל בהתקנה מיד על ידי לחיצה על הפעלה לאחר הורדת התוכנית. לחלופין, ייתכן שתרצה להתקין אותו במועד מאוחר יותר, ובמקרה זה פשוט לחץ על שמור. לאחר לחיצה על הפעלה, MASM 8.0 יותקן בספריית "[Visual C ++ Express] bin" שלך ותויג ml.exe.
שלב 4. התקן את IDE שלך
לאחר הורדת WinAsm, אתה פשוט חולץ את הקבצים ומעתיק אותם לתיקיית "c: / program files". ייתכן שתרצה גם להציב קיצור דרך על שולחן העבודה שלך על מנת לקבל גישה קלה יותר.
שלב 5. הגדר את ה- IDE שלך
ראשית, הפעל את תוכנית WinAsm. אם הצבת קיצור דרך על שולחן העבודה שלך, פשוט לחץ עליו פעמיים. שים לב שתהליך זה ישתנה אם אתה משתמש במכלול אחר או IDE.
שלב 6. שלב WinAsm עם MASM 8.0
התחל בלחיצה על הכרטיסייה כלים של WinAsm, בחירת אפשרויות מהכרטיסייה האמורה ולבסוף בחירת הכרטיסייה קבצים ונתיבים. לאחר מכן שנה את שלושת הערכים הראשונים (התייחסות לנתיבים) לתיקיית ההתקנה שלך MASM. בסיום לחץ על אישור.
לאחר התאמת המידע בכרטיסייה קבצים ונתיבים, שלושת הערכים הראשונים צריכים לקרוא כדלקמן. הנתיב הבינארי צריך להיות C: / Masm32 / Bin; נתיב הכלול צריך להיות C: / Masm32 / Include; ונתיב הספרייה צריך להיות C: / Masm32 / Bin
חלק 3 מתוך 3: כתיבת קוד
שלב 1. התחל לכתוב קוד
התחל בהפעלת WinAsm ולחץ על הכרטיסייה קובץ. לאחר מכן בחר פרויקטים חדשים ותראה מספר אפשרויות. אפשרויות אלה כוללות יישום מסוף ו- EXE רגיל. אם אתה מנסה ליצור יישום מבוסס GUI (ממשק משתמש גרפי), למשל, היית בוחר באחר.
שלב 2. השתמש במבנה תוכנית ההרכבה
מבנה אופייני עשוי לכלול שורה המגדירה ארכיטקטורה, קטע נתונים (section.data) הכולל נתונים או קבועים מאתחלים, קטע bss (section.bss) המכריז על משתנים וקטע טקסט (section.text) בו אתה מציב את הפועל שלך קוד התוכנית. הקטע האחרון תמיד מתחיל בהצהרת _start עולמית. כל רצף ידוע כגוש קוד.
שלב 3. הבנת פקודות בסיסיות
ישנם שלושה סוגים של הצהרות בשפת ההרכבה: הוראות הפעלה או הוראות הפעלה (אלה אומרות למעבדים מה לעשות באמצעות קוד פעולה), הוראות מכלול או פסאודו-אופציות (מתארות תהליכי הרכבה למכלול) ומאקרו (אלה משמשים כטקסט- מנגנון החלפה).
טיפים
- כתיבת קוד אפקטיבי בשפת הרכבה (או כל אחר) דורשת בדרך כלל מחקר משמעותי במידה מסוימת. במיוחד תרצה ללמוד את התחביר הנדרש להצהרות בשפת הרכבה וכיצד להרכיב ולקשר תוכנית הרכבה.
- אם אתה נתקל בקשיים כלשהם בעת ניסיון להקים מכלול ספציפי, יכול להיות חכם להצטרף לפורום בו ניתן לטפל בשאלות מסוימות.
- בחלק משפות התכנות יש מתקנים לערבב הרכבה לתוכם, כגון פונקציית ASM ("") ב- C ו- C ++. זוהי דרך טובה להתחיל.
- אם אתה מעוניין ב- IDE שעובד עם גרסאות MASM חדשות יותר, עיין ב- Visual MASM בכתובת www.visualmasm.com/.