כיצד להתחיל לתכנת בהרכבה?

במיוחד תרצה ללמוד את התחביר הנדרש עבור הצהרות שפות הרכבה וכיצד להרכיב ולקשר תוכנית הרכבה.
תכנות הרכבה הוא לעתים קרובות נקודת התחלה מכריעה כאשר מתכנתים ממוחשבים לומדים את מלאכתם. שפת הרכבה (הידועה גם בשם ASM) היא שפת תכנות למחשבים והתקנים אחרים, והיא נחשבת בדרך כלל לריאציה ברמה נמוכה בהשוואה לשפות מתקדמות יותר המציעות פונקציונליות נוספת. לאחר שכתבת את הקוד, מרכיב ממיר אותו לקוד מכונה (1s ו- 0s). היישומים לתכנות הרכבה אמנם גדלו יותר ויותר בהתחשב במורכבות הגוברת של המעבדים, אך ההרכבה נותרה שימושית למספר מטרות, כולל כתיבת קוד להפעלה עצמאית או מנהלי התקנים.
חלק 1 מתוך 3: הכרת שפת הרכבה
- 1קרא על שפת הרכבה. לפני שתתחיל כל ניסיון לכתוב קוד, זה תמיד רעיון טוב להבין קודם את השפה עצמה. ישנם מספר משאבים זמינים החל מספרי לימוד ועד מדריכים מקוונים.
- 2למדו מונחים בסיסיים. לדוגמא, תרצה לדעת ש- IDE (סביבת פיתוח משולבת) מספק ממשק קידוד המטפל בדברים כמו עריכת טקסט, ניפוי באגים והידור. יתכן שתרצה להבין טוב יותר את אופן פעולת ההרכבה בפועל, כמו העובדה ש"רושמים "הם אלה המאחסנים את המספרים המשויכים לקוד התוכנית. הבנה טובה יותר של טרמינולוגיה תקל על לימוד תהליך כתיבת הקוד עצמו.
- 3החליטו אם הרכבים מתאימים לכם. זכרו שיש מספר שפות תכנות, כולל כמה שמספקות הרבה יותר פונקציונליות מאשר הרכבה. עם זאת, ישנם עדיין מגוון יישומים שעבורם ההרכבה מועילה, החל ביצירת הפעלות עצמאיות עבור קושחת טלפון ומערכות בקרת מיזוג אוויר ועד פיתוח הוראות מסוימות ספציפיות למעבד.
- 4קבע באיזה מרכיב אתה מעוניין להשתמש. מכלולים כמו A86, NASM או GNU מבצעים בדרך כלל פונקציות פחות מורכבות ועשויים להיות נקודות התחלה מתאימות למתחילים. כל אסמבלר עובד קצת אחרת, כך שההוראות הבאות יעבדו בהנחה שאתה משתמש ב- MASM (Microsoft Macro Assembler) - מרכיב בסיסי שעובד עם מערכות הפעלה של Windows. היא משתמשת בשפת הרכבה x86 ותחביר אינטל.

בשפות תכנות מסוימות יש מתקנים לערבוב הרכבה בתוכם, כגון פונקציית ASM ("") ב- C ו- C ++.
חלק 2 מתוך 3: הורדה והתקנה של המרכיב והאידיאה
- 1הורד את המרכב עצמו. תוכל למצוא את הגרסה האחרונה של MASM הכלולה ב- Visual Studio Enterprise 2015 (IDE מקיף הכולל מספר כלים), אך הגרסה המקורית הבסיסית יותר (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 10 Service Pack 2.
- התקנת MASM 8,0 תדרוש גם שהורדת והתקנת בעבר את Visual C ++ 2005 Express Edition.
- 2הורד IDE. כל שעליך לעשות הוא לבצע חיפוש אחר "הורדת WinAsm" כדי למצוא ולהתקין את WinAsm IDE, שבדרך כלל עובד היטב עם MASM. IDEs אחרים עשויים להיות מתאימים יותר, תלוי בשפת התכנות שבה אתה משתמש. חלופה פופולרית אחת היא RadAsm.
- 3התקן את MASM 8,0. תוכל להתחיל בהתקנה מיד על ידי לחיצה על הפעלה לאחר הורדת התוכנית. לחלופין, ייתכן שתרצה להתקין אותו במועד מאוחר יותר, ובמקרה זה פשוט לחץ על שמור. בלחיצה על הפעלה, MASM 8,0 יותקן בספריה "[Visual C ++ Express] \ bin" ותווית ml.exe.
- 4התקן את ה- IDE שלך. לאחר הורדת WinAsm, פשוט מחלצים את הקבצים ומעתיקים אותם לתיקיית "c: \ program program". ייתכן שתרצה להציב קיצור דרך על שולחן העבודה שלך על מנת לקבל גישה קלה יותר.
- 5הגדר את ה- IDE שלך. ראשית, השיק את תוכנית WinAsm. אם מיקמת קיצור דרך על שולחן העבודה שלך, פשוט לחץ עליו פעמיים. שים לב שתהליך זה יהיה שונה אם אתה משתמש במרכב אחר או IDE.
- 6שלב את הווינזם עם MASM 8,0. התחל בלחיצה על הכרטיסייה כלים של WinAsm, בחר באפשרויות מהכרטיסייה האמורה ולבסוף בחר בכרטיסיה קבצים ונתיבים. לאחר מכן שנה את שלושת הערכים הראשונים (הפניות לנתיבים) לתיקיית ההתקנה של MASM שלך. בסיום, לחץ על אישור.
- עם התאמת המידע בכרטיסייה קבצים ונתיבים, שלושת הערכים הראשונים צריכים להופיע כך. הנתיב הבינארי צריך להיות C: \ Masm32 \ Bin; הנתיב הכלול צריך להיות C: \ Masm32 \ Include; ואת נתיב הספריה צריך להיות C: \ Masm32 \ Bin.

זכרו שיש מספר שפות תכנות, כולל כמה שמספקות הרבה יותר פונקציונליות מאשר הרכבה.
חלק 3 מתוך 3: כתיבת קוד
- 1התחל לכתוב קוד. התחל בהשקת WinAsm ולחץ על הכרטיסייה קובץ. לאחר מכן בחר פרויקטים חדשים ותראה כמה אפשרויות. אפשרויות אלה כוללות יישום קונסולות ו- EXE רגיל. אם אתה מנסה ליצור יישום מבוסס GUI (ממשק משתמש גרפי), למשל, תבחר באפשרות האחרונה.
- 2השתמש במבנה תוכנית ההרכבה. מבנה טיפוסי עשוי לכלול קו המגדיר ארכיטקטורה, קטע נתונים (קטע. נתונים) כולל נתונים או קבועים מאותחל, קטע bss (section.bss) שמצהיר על משתנים וקטע טקסט (section.text) שבו אתה מציב את הפועל שלך קוד התוכנית. החלק האחרון האחרון מתחיל תמיד בהצהרה עולמית של _start. כל רצף ידוע כגוש קוד.
- 3להבין פקודות בסיסיות. ישנם שלושה סוגים של הצהרות בשפת הרכבה: הוראות או הוראות הפעלה (אלה מספרים למעבדים מה לעשות באמצעות קוד פעולה), הוראות הרכבה או פסאודו-אופ (אלה מתארות תהליכי הרכבה בפני המאסף) ומקרו (אלה משמשים כטקסט- מנגנון החלפה).

ייתכן שתרצה גם להבין טוב יותר את אופן פעולת ההרכבה בפועל, כמו העובדה ש"רושמים "הם המאחסנים את המספרים המשויכים לקוד התוכנית.
- כתיבת קוד יעיל בשפת הרכבה (או כל אחרת) דורשת בדרך כלל לימוד משמעותי משהו. במיוחד תרצה ללמוד את התחביר הנדרש עבור הצהרות שפות הרכבה וכיצד להרכיב ולקשר תוכנית הרכבה.
- אם אתה נתקל בקשיים כלשהם כשאתה מנסה להקים אספן ספציפי, זה יכול להיות חכם להצטרף לפורום שבו ניתן להתייחס לשאלות מסוימות.
- בחלק משפות התכנות יש מתקנים לערבוב הרכבה בתוכם, כגון פונקציית ASM ("") ב- C ו- C ++. זו דרך טובה להתחיל.
- אם אתה מעוניין ב- IDE שעובד עם גרסאות MASM חדשות יותר, עיין ב- Visual MASM בכתובת www.visualmasm.com/.
שאלות ותשובות
- מסיבה כלשהי אני לא יכול לרשום חשבון לקישור ההורדה. מה עליי לעשות?זה יכול להיות מכיוון שכתובת הדוא"ל או שם המשתמש שהשתמשתם בהרשמה כבר בשימוש, או שהסיסמה עלולה להיות חלשה מדי. כאמצעי אחרון, נסה להשתמש ב- VPN ואז להירשם.