אסמבלי x86/השוואה בין אסמבלי לשאר שפות התכנות

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
קפיצה לניווט קפיצה לחיפוש
אסמבלי x86











שפות התכנות מתחלקות ל-3 סוגים עיקריים.

  • שפת מכונה - שפה שבה כל הנתונים הם מספרים המתאימים לסוגי הפקודות שהמכונה (מחשב) יכולה לקבל. למשל אם יש פקודת חיבור היא תיכתב במספר 1, פקודת חיסור 2 וכן הלאה. (כמובן המספרים מיוצגים בשיטה הבינארית שנראה להלן) בשפה זו כל מי שירצה לתכנת יצטרך טבלה ארוכה המכילה את כל סוגי הפקודות שיכולות להיות.
  • שפת סף-אסמבלי - זו השפה שאנו לומדים כרגע. בשפה זו כל פקודה יש לה שם הגיוני וגם המתכנת עצמו יכול לתת שמות למשתנים ולא רק מספרים. אמנם מספר הפקודות שבה מוגבל לסוג המעבד הספציפי. כך נדרשים פקודות רבות לפעמים בשביל דבר שבשפת ת\דיבור הוא פעולה אחת.
  • שפה עילית - כמו למשל C, הפקודות יותר מובנות לשפה אנושית והם גם לא זקוקות להיות תלויות חומרה.

השימוש באסמבלי[עריכה]

כאמור אסמבלי אינה קשה ללימוד כמו שפת מכונה, אבל קשה יותר משפות עיליות. מאידך יש לה כמה מעלות על פני שפה עילית.

  1. לא צריכים מהדר המתאים לחומרה ספציפית, כך גם הזיכרון שהיא תופסת פחות גדול, כי משתמשים רק בפקודות הנדרשות
  2. ניתן לגשת לכל מקום בחומרה, למעשה אפשר לבצע כל פקודה שהמחשב יכול לעשות.
  3. מבינים בדיוק מה התוכנה עושה וכך יכולים לחסוך משאבים כמו גם לדעת מראש איפה הקוד המזיק בוירוסים ולסתום פירצות אבטחה.