|
עמוד:124
שים 23 במשתנה a שים 54 במשתנה un b a + b ושים את התוצאה במשתנה a להלן תרגום אפשרי של הוראות אלה להוראות בשפת אסמבלי ו בקטע התכנית אנו משתמשים בשתי הוראות אסמבלי ו להעתקת נתונים אנו משתמשים בהוראה MOV ( קיצור של המילה ( move ולחיבור שני נתונים אנו משתמשים בהוראה . ADD כפי שניתן לראות , האופרטור רשום בשפת אסמבלי בקוד מנמוני ( אותיות אנגליות מהוות קיצור של הפעולה ) ולא בקוד מספרי . בשפת מכונה , קוד הפעולה של האופרטור הוא מספר התלוי בסוג הפעולה ובצירוף של האופרנדים . כך לדוגמה הגדרנו , במעבד שהוצג בפרק הראשון , חמש הוראות MOV שונות . בשפת אסמבלי , לעומת זאת קיימת הוראת MOV אחת בלבד ( מה שבהחלט מקל על כתיבת התכנית וקריאתה . ( בצורה כללית אפשר לרשום את ההוראה MOV כך ( קראו משמאל לימין ) אופרנד מקור , אופרנד יעד mov משמעות ההוראה ו העתק את התוכן של אופרנד המקור לאופרנד יעד י אופרנד יכול להיות ! אוגר , תא בזיכרון או קבוע . למעשה ההוראה mov מגדירה בשפת אסמבלי משפחה של הוראות MOV בשפת מכונה , אבל התרגום להוראת מכונה ספציפית אינו מוטל על המתכנת אלא על תכנית שנוצרה כדי לתרגם . לתכנית זו קוראים "אסמבלר" . ( Assembler ) היא קוראת את הוראות התכנית כמחרוזת של תווים , ומפרקת אותן לאופרטורים ואופרנדים , ובהתאם לכך מתרגמת כל אופרטור לקוד מסוים בשפת המכונה .
|
|