|
עמוד:163
5 . 4 הוראות בקרה ההוראות שדנו בהן עד כה מתבצעות באופן סדרתי , כאשר בשלב ההבאה של מחזור ההבאה-ביצוע של ההוראה , האוגר IP מתעדכן ומצביע תמיד על ההוראה העוקבת לה בזיכרון . ואולם , פעמים רבות יש לשנות את הביצוע הסדרתי של התכנית כדי לבצע הוראות המותנות בנתונים מסוימים או כדי לחזור ולבצע הוראות מסוימות מספר פעמים . במקרים אלו , ההוראה הבאה לביצוע אינה בהכרח ההוראה העוקבת להוראה הנוכחית , ולכן בתכניות כאלה נצטרך לרשום הוראות שמשנות את תוכן אוגר IP בצורה יזומה . קבוצת ההוראות שביצוען משפיע על תוכן אוגר IP נקראת "הוראות להעברת בקרה . " בסעיף זה נציג את הוראות הקפיצה , שהן חלק מקבוצת ההוראות להעברת בקרה , ונדגים את השימוש ? בכתיבת הוראות תנאי ולולאות . הוראות הקפיצה נחלקות לשתי קבוצות א . הוראות בהן בקרת התכנית עוברת לכתובת המטרה ללא תלות בקיום תנאים כלשהם . ב . הוראות בהן בקרת התכנית עוברת לכתובת המטרה רק אם התקיימו תנאים מסוימים . ההוראה מבצעת את הפעולה הבאה : אופרנד יעד <— 0 - אופרנד יעד אופרנד היעד יכול להיות אוגר או תא בזיכרון כמתואר בטבלה . 5 . 5 לדוגמה , אנו יכולים לאחסן את הערך 208 במשתנה redLine DW 208 d : redLine ולהשתמש בהוראה neg כדי להציג את הערך השלילי 208 בשיטת המשלים ל2- י neg redLine ; redLine <— 0 FF 30 h הוראה זו משפיעה על דגל הסימן ועל דגל הנשא . שאלה 5 . 12 א . כתבו הוראות בשפת אסמבלי למימוש ההוראה neg ( ללא שימוש בהוראה זו ) ב . רשמו את מצב הדגלים בעקבות ביצוע ההוראות הבאות neg al neg al mov al , OAh 1
|
|