logo assembly

שפת Assembly – מבוא היסטורי

שפת Assembly היא אחת השפות הראשונות שנכתבו במיוחד עבור מחשבים. היא נחשבת שפת תכנות "רמת-נמוכה" (Low Level), מכיוון שהיא קרובה מאוד לשפת המכונה ומאפשרת שליטה ישירה בחומרה.

מי המציא את שפת אסמבלי?

הרעיון של אסמבלי התחיל בשנות ה־40 וה־50, כאשר מהנדסי מחשבים רצו דרך קריאה וברורה יותר מאשר כתיבה בבינארי. בין הראשונים שעסקו בכך היו קתלין בות', מוריס וילקס, וג'ון פון נוימן.

מה היה לפני Assembly?

  • כתיבה ישירה בבינארי – רצפים של 0 ו־1
  • כרטיסים מנוקבים – שפת קלט פיזית, לא ידידותית
  • שימוש במתגים – הזנת פקודות דרך לחצנים על לוח בקרה

למה הומצאה שפת Assembly?

  • כדי לאפשר תכנות קריא וברור יותר
  • כדי לתרגם פקודות לפעולות מדויקות בחומרה
  • כדי לשמש תווך בין בני אדם לשפת מכונה

עם שפת תכנות ראשונה הדימיון יכל התחיל להתפתח למקומות רחוקים, כך התחילו להמיצא משחקים , קונוסלות משחקים ראשונות לבית atari 2600

לוגו אטארי
משחקי אטארי

מה הגיע אחרי אסמבלי?

שפות עיליות כמו Fortran, C, ו־Pascal נולדו מתוך הרצון להקל על כתיבת תוכנות גדולות, אך גם הן מתורגמות (בסופו של דבר) לשפת Assembly ואז לשפת מכונה.

דוגמת קוד Assembly

; תכנית פשוטה שטוענת ערך, מוסיפה, ושומרת

      LDA #10      ; טען את המספר 10 לרגיסטר A
      ADC #5       ; הוסף את 5 לרגיסטר A
      STA $0200    ; שמור את התוצאה בזיכרון בכתובת 0200
  • LDA #10 – טוען את המספר 10 ל־Accumulator (A)
  • ADC #5 – מוסיף 5 למה שכבר נמצא ב־A
  • STA $0200 – שומר את התוצאה בזיכרון

🔧 סימולציה חיה

מצב סימולציה

שלב נוכחי: LDA

רגיסטר A: 0

זיכרון [כתובת $0200]: עדיין ריק

✨ הסימולציה עוקבת אחרי ערכי A והזיכרון – תוכל להוסיף בהמשך פקודות נוספות או קלט מהמשתמש.