סיכום: יציאה תקינה
חלק מהיחידה יסודות במסלול ה-Assembly של Coddy. שיעור 34 מתוך 45.
למדת על קריאות מערכת, על קריאת המערכת exit ועל קודי יציאה. עכשיו תחבר את הכול כדי לכתוב את התוכנית השלמה הראשונה שלך שפועלת.
תוכנית שלמה צריכה לכלול:
| רכיב | מה הוא עושה |
|---|---|
section .text | כאן נמצא הקוד שלך |
global _start | אומר למקשר היכן התוכנית מתחילה |
_start: | התווית שבה מתחילה הביצוע |
| קריאת מערכת ליציאה | מסיימת את התוכנית באופן מסודר |
מה הופך תוכנית לתקינה:
התוכנית שלך חייבת לכלול את כל המרכיבים שלמעלה. קריאת המערכת ליציאה משתמשת ב-mov rax, 60, מגדירה את rdi לקוד יציאה וקוראת ל-syscall.
למה זה חשוב:
עברת מכתיבת הוראות בודדות לכתיבת תוכניות שלמות. כל תוכנית שתכתוב מעכשיו תפעל לפי אותו מבנה.
אתגר
כתוב תוכנית Assembly מלאה שיוצאת עם קוד יציאה 0 (הצלחה). השתמש במבנה התקני: section .text, global _start, _start:, וקריאת המערכת ליציאה.
נסו בעצמכם
; TODO: כתבו תוכנית מלאה שמסתיימת עם קוד יציאה 0
; השתמשו ב-section .text, ב-global _start, ב-_start: ובקריאת המערכת exit
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: Assembly אונליין