|
صفحة: 61
מסוימת . התווית נרשמת בשפת סף תמיד משמאל להוראה ולאחר שם כינוי של התווית נוסיף את התו ' : ' הוראה Label : לדוגמה , נוסיף תווית בשם INDATA להוראת הקלט : INDATA : IN AL , DX אולם , לפני הוראת קפיצה מותנית , חייבת להיות הוראה הגורמת לבדיקה של התנאי הדרוש בהוראת הקפיצה . אחת ההוראות השימושיות לביצוע פעולת בדיקה זו היא ההוראה . TEST ההוראה TEST מבצעת פעולה לוגית AND בין שני נתונים . המידע שמתקבל מהפעולה AND ( למשל האם תוצאת החישוב היא ( 0 נשמר באוגר מיוחד ששמו אוגר דגלים , הנמצא במיקרו-מעבד . אוגר הדגלים הוא אוגר יוצא דופן , משום שלכל סיבית בו יש שם ותפקיד שונה וניתן לפנות ולבדוק את הערך של סיבית באמצעות שמה . ננצל פעולה זו כדי למסך את הערך שנקלט מהמתגים עם ערך המיסוך : 10000000 B ונבדוק את ערך דגל האפס ששמו . ( Zero Flag ) ZF באופן דומה לפעולה XOR שתיארנו קודם לכן , גם כאן ניתן לומר כי מביצוע הפעולה AND בין ערך המיסוך 1000000 B ובין ערך אחר כלשהו מתקבלות שתי אפשרויות : כפי שניתן לראות , אם לא התקבל אישור , כלומר ערך הסיבית השמינית ( לאחר הפיכתה ) היא , ' 1 ' תוצאת המיסוך שונה מ ' 0 ' - ( הערך ( 10000000 ולכן ערך דגל האפס הוא . ' 0 ' ולהיפך , אם התקבל אישור , כלומר ערך הסיבית השמינית ( לאחר הפיכתה ) היא , ' 0 ' תוצאת המיסוך היא ' 0 ' ולכן ערך דגל האפס הוא . ' 1 ' כעת נרשום את שתי ההוראות – בדיקת ערך והוראת קפיצה מותנית : JNZ INPUT TEST AL , 100000000 b
|
|