אסמבלי x86/מבט כללי על אסמבלר: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
←‏תהליך ההידור: ניסוח מחדש, המקור כנראה היה תרגום מילולי יחסית.
Yishaybg (שיחה | תרומות)
מאין תקציר עריכה
שורה 1:
{{אסמבלי|מבט כללי על אסמבלר}}
'''אסמבלר''' (Assembler) היא [[W:תוכנית מחשב|תוכנית מחשב]] המתרגמת (או: [[W:מהדר|מהדרת]]) תוכנית שנכתבה ב[[:קטגוריה:שפות סף|שפת סף]] (Assembly) ל[[W:שפת מכונה|שפת מכונה]] הניתנת לביצוע על ידי ה[[W:מחשב|מחשב]].
 
האסמבלר מותאם בדרך כלל לשפת מכונה ספציפית, אם כי אסמבלרים מסוימים יכולים לטפל בתוכניות הכתובות בשפות סף של מעבדים שונים.
שורה 7:
קוד המקור של תוכנית בשפת אסמבלי נשמר בקבצים בעלי סיומת asm.
 
כאשר המהדר של שפת אסמבלי - האסמבלר - מהדר קובץ של קוד אסמבלי, הוא יוצר קובץ מסוג obj. זאת, כמובן, בהנחה שלא נתקל בשגיאות תחביר. קובץ obj הוא תרגום של התכנית שכתבנו לשפת מכונה. את אותו קובץ obj יש לשלוח לתוכנת לינקרלמקשר (linker, "מקשר"), אשר מבצעתמבצע המרה של קובץ obj לקובץ בפורמט אותו ניתן להריץ במערכת ההפעלה - קובץ תוכנה. ההמרה הזו מתאימה את התוכנה לממשק העבודה של מערכת ההפעלה, או בשפה טכנית: הAPIה־API של מערכת ההפעלה. במערכות הפעלה שונות יכולים להיווצר קבצי הרצה מסוגים שונים. ב־Windows, לדוגמה: בwindows, תוכנות הן קבצים בפורמט הנקרא PE ובעלי סיומת .exe, ובלינוקס תוכנות הן הקבצים בפורמט ELF בדרך כלל, וללא סיומת מיוחדת.
 
על מנת לבדוק שהתוכנית מבצעת את עבודתה נכוןכנדרש, ניתן להשתמש בdebuggerב־Debugger. זוהי תוכנה אשר מאפשרת לעקוב אחר ביצוע התוכנית הוראה-אחר-הוראההוראה־־אחר־הוראה. debuggerDebugger יכול להציג את כל תכנית בצורת הוראות בשפת אסמבלי, גם אם במקור היא נכתבה בשפה אחרת.