הבדל בין שפת מכונה לשפת Assembly

תוכן עניינים:

הבדל בין שפת מכונה לשפת Assembly
הבדל בין שפת מכונה לשפת Assembly

וִידֵאוֹ: הבדל בין שפת מכונה לשפת Assembly

וִידֵאוֹ: הבדל בין שפת מכונה לשפת Assembly
וִידֵאוֹ: Quick view 3 ( DIFFERENCE BETWEEN MACHINE LANGUAGE AND ASSEMBLY LANGUAGE ) 2024, נוֹבֶמבֶּר
Anonim

הבדל מפתח – שפת מכונה לעומת שפת הרכבה

שפות תכנות מאפשרות לבני אדם ליצור הוראות למחשב לביצוע משימות. ישנן שלוש קטגוריות של שפות תכנות כגון שפות תכנות ברמה גבוהה, שפת הרכבה ושפת מכונה. קל יותר להבין שפות תכנות ברמה גבוהה לבני אדם. שפה שמזוהה על ידי מחשב ידועה כשפת מכונה. שפת הרכבה היא השפה בין שפות ברמה גבוהה לשפת מכונה. ההבדל העיקרי בין שפת מכונה לשפת assembly הוא ששפת מכונה מופעלת ישירות על ידי מחשב ושפת assembler מחייבת אסמבלר להמיר לקוד מכונה או לקוד אובייקט לביצוע על ידי ה-CPU.

מהי שפת מכונה?

בני אדם יכולים להבין שפות תכנות ברמה גבוהה. אין צורך בהבנה עמוקה של המעבד הפנימי, כדי לתכנת באמצעות שפות ברמה גבוהה. הם עוקבים אחר תחביר דומה לשפה האנגלית. Java, C, C++, Python הן כמה שפות תכנות ברמה גבוהה. מחשב מזהה שפת מכונה אך אינו מבין שפות ברמה גבוהה. לכן, יש להמיר תוכניות אלה לשפת מכונה מובנת במחשב. תרגום זה נעשה באמצעות מהדר או מתורגמן.

ההבדל בין שפת מכונה לשפת הרכבה
ההבדל בין שפת מכונה לשפת הרכבה
ההבדל בין שפת מכונה לשפת הרכבה
ההבדל בין שפת מכונה לשפת הרכבה

איור 01: שפת מכונה של אפסים ואחדים.

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

מהי שפת האסיפה?

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

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

כמה דוגמאות להצהרות על שפת ה-Assembly הן כדלקמן.

MOV SUM, 50 – הוראה זו, מעתיקה את הערך 50 למשתנה SUM.

ADD VALUE1, 20 - זה כדי להוסיף 20 למשתנה VALUE1

ADD AH, BH – הוראה זו היא להעתיק את התוכן ב-AH register ל-BH register.

INC COUNT - זה כדי להגדיל את המשתנה COUNT באחד.

AND VALUE1, 100 - זה לביצוע פעולת AND על משתנים VALUE1 ו-100.

MOV AL, 20 – זה להעתיק ערך 20 ל-AL register

ההבדל העיקרי בין שפת מכונה לשפת הרכבה
ההבדל העיקרי בין שפת מכונה לשפת הרכבה
ההבדל העיקרי בין שפת מכונה לשפת הרכבה
ההבדל העיקרי בין שפת מכונה לשפת הרכבה

איור 02: תוכנית שנכתבה באמצעות שפת Assembly

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

במערכות בזמן אמת, יכולים להיות אירועים הדורשים פעולת CPU באופן מיידי. אירועים אלו הם תתי שגרות מיוחדות הנקראות Interrupt Service Routine (ISR). שפת הרכבה שימושית לתכנות ISR.

מהו הדמיון בין שפת מכונה לשפת Assembly?

שפת המכונה וגם שפת ההרכבה קשורות לרמת החומרה

מה ההבדל בין שפת מכונה לשפת Assembly?

שפת מכונה לעומת שפת הרכבה

שפת המכונה היא שפת התכנות ברמה הנמוכה ביותר שבה ההוראות מבוצעות ישירות על ידי המעבד. שפת Assembly היא שפת תכנות ברמה נמוכה הדורשת מאסף כדי להמיר לקוד מכונה/קוד אובייקט.
מובנות
שפת המכונה מובנת רק למחשבים. שפת האסיפה מובנת לבני אדם.
תחביר
שפת מכונה מורכבת מספרות בינאריות. שפת ההרכבה עוקבת אחר תחביר הדומה לשפה האנגלית.
תלות
שפת המכונה משתנה בהתאם לפלטפורמה. שפת ההרכבה מורכבת ממערכת סטנדרטית של הוראות.
Applications
שפת המכונה היא קוד מכונה. שפת ההרכבה משמשת עבור מערכות מבוססות מיקרו-מעבד בזמן אמת.

סיכום – שפת מכונה לעומת שפת הרכבה

ההבדל בין שפת מכונה לשפת assembler הוא ששפת מכונה מבוצעת ישירות על ידי מחשב ושפת assembly היא שפת תכנות ברמה נמוכה שדורשת מאמבל להמיר לקוד אובייקט או לקוד מכונה.שפת ההרכבה היא צעד אחד לפני שפת המכונה. שפת הרכבה היא שפה אידיאלית לתכנות מערכות מבוססות מיקרו-בקר. שפה זו גם נותנת הבנה טובה של אופן הפעולה של המעבד ועל הרכיבים הפנימיים של המחשב.

הורד את גרסת ה-PDF של שפת מכונה לעומת שפת Assembly

ניתן להוריד את גרסת ה-PDF של מאמר זה ולהשתמש בה למטרות לא מקוונות לפי הערת ציטוט. אנא הורד את גרסת ה-PDF כאן ההבדל בין שפת מכונה לשפת הרכבה

תמונה באדיבות:

1.'שפת מכונה' מאת Turkei89 - עבודה עצמית, (CC BY-SA 3.0) באמצעות Commons Wikimedia

2.'Zstr count x86 assembly' מאת OldCodger2, (Public Domain) דרך Commons Wikimedia

מוּמלָץ: