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

תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
רווח
שורה 8:
רוב ההוראות בשפה זו פשוט מוחלפות לשורת קוד אחת בשפת המכונה ([[w:התאמה חד-חד ערכית|התאמה חד-חד ערכית]]), כאשר שם הפקודה ושמות האופרנדים מוחלפים בערכים בינאריים או כתובתם כערך בינארי. למרות זאת, באסמבלי קיימות כמה תכונות שלא קיימות ב[[w:שפת מכונה|שפת מכונה]], כמו הענקת שם משתנה לתא בזיכרון, שימוש במאקרו (הוראות מכלול – מאפשרת למתכנת לכתוב קוד פעם אחת ולאחר תהליך הקומפילציה הוא ייכתב מספר פעמים. השימוש בהוראה זו הוא במקרים בהם כתיבת אותו קוד מספר פעמים יהיה יעיל יותר מאשר שימוש בלולאה או מתודה) וכו'.
 
עד לתחילת שנות ה־ 70ה־70 של המאה העשרים היה התכנות באסמבלר נפוץ למדי ואפילו דומיננטי, עקב משאבי המחשב המוגבלים שעמדו לרשות המתכנתים, והיכולת ליצור קוד חסכוני ביותר (יחסית לזה שנוצר בשפות עיליות) באמצעות האסמבלר.
 
כיום, השימוש באסמבלי הוא בעיקר להרחבת הידע אודות צורת הפעולה של המחשב, התעסקות עם [[w:הנדסה הפוכה|הנדסה הפוכה]], כתיבת קודים יעילים עבור [[w:מערכת הפעלה|מערכות הפעלה]] ופיתוח חלקי תוכנה הדורשות ביצועים מהירים במיוחד, כיוון שכיום השימוש בשפות עיליות נפוץ יותר כי הלוגיקה בו היא יותר אנושית ודומה לשפה המדוברת, ודורשת פחות התעסקות עם מבנה המחשב וצורת העבודה שלו לבניית תוכנה. בשפות אלו כל פקודה בודדת מומרת לרצף ארוך של פקודות מעבד.