אסמבלר – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
clean up באמצעות AWB
שורה 5:
==מהות האסמבלר==
 
ה[[מעבד]] של ה[[מחשב]] מבצע את הפקודות המאוחסנות ב[[זיכרון מחשב|זיכרון]] של המחשב. פקודות אלה הן פקודות אלמנטריות ביותר, כשכל פקודה בנויה מרצף קצר של [[סיבית|סיביות]], שמשמעותו מובנת על ידי המעבד. רצף זה קרוי [[שפת מכונה]]. כתיבה ישירה של רצף הביטים שיבצע תוכנית משמעותית היא פעולה מייגעת. כדי לקצר תהליך זה נוצרו [[שפת תכנות|שפות התכנות]]. מרבית שפות התכנות הן [[שפה עילית|שפות עיליות]], שבהן לפקודות דמיון מסוים לשפה טבעית. כל פקודה בשפה עילית מתורגמת על ידי ה[[מהדר]] לסדרה ארוכה של פקודות בשפת מכונה. קדמה לשפות העיליות שפת '''אסמבלי''' (או '''אסמבלר'''), הקרויה גם שפת סף, שבה יש [[התאמה חד-חד ערכית]] בין הפקודות שכותב המתכנת ובין הפקודות בשפת המכונה, כלומר כל פקודת אסמבלר מתורגמת לפקודה אחת בשפת מכונה.
 
עד לתחילת [[שנות ה-70 של המאה ה-20|שנות ה-70]] היה התכנות באסמבלר נפוץ למדי ואפילו דומיננטי, עקב משאבי המחשב המוגבלים שעמדו לרשות המתכנתים, והיכולת ליצור קוד חסכוני ביותר (יחסית לזה שנוצר בשפות עיליות) באמצעות האסמבלר. בעקבות התפתחותם של מהדרי שפות עיליות יעילים יותר, אשר יכולים ליצור קוד קצר ומהיר יותר משל מתכנת אסמבלי ממוצע, עברו מרבית המתכנתים לפיתוח בשפות עיליות שהוא קל ופשוט יותר, והאסמבלר נותר בעיקר ככלי עזר המשמש מתכנתי [[מערכת הפעלה|מערכות הפעלה]] וכן בפיתוח חלקי תוכנה הדורשים ביצועים מהירים במיוחד.
שורה 19:
 
* MASM32{{הערה|[http://www.masm32.com/ MASM32]}}, פיתוח של האסמבלר של [[מיקרוסופט]], ה-[[MASM]] (Microsoft Macro Assembler).
 
* NASM{{הערה|[http://sourceforge.net/projects/nasm NASM]}}‏ (Netwide Assembler) - אסמבלר [[קוד פתוח]] שיתופי, שהוקם בזמנו ביוזמת [[קבוצת דיון]].
 
* [[TASM]] {{כ}}(Turbo Assembler) - אסמבלר ישן, היסטורי מבית [[בורלנד]]. פיתוחו הופסק יחד עם כל קו מוצרי ה-Turbo.
 
שורה 78 ⟵ 76:
 
[[קטגוריה:תכנות]]
[[קטגוריה:מונחים בתוכנה]]
 
[[en:Assembly language#Assembler]]
 
[[pt:Assembly#Montador]]
[[קטגוריה:מונחים בתוכנה]]