|
עמוד:80
כאמור , כל דגל מצוין באמצעות סיבית אחת וערכו יכול להיות ' 0 ' או . ' 1 ' באוגר דגלים של 8086 משתמשים רק ב9- סיביות ( מתוך 16 הסיביות האפשריות ) כדגלים . בדרך-כלל אנו משתמשים בדגלים בהוראות קפיצה מותנית . בסעיף 1 . 3 הדגמנו את השימוש בדגל האפס בעת ביצוע הוראת קפיצה מותנית ( JNZ ) שבדקה אם התקבל אישור לקוד האזעקה לאחר ביצוע ההוראה : TEST h TEST AL , 80 INPUT JNZ INPUT תוצאת ההוראה TEST השפיעה על דגלים שונים ובין השאר על דגל האפס . ההוראה JNZ בדקה את הערך של דגל האפס ובהתאם ביצעה קפיצה להוראה שאליה הוצמדה התווית INPUT או המשיכה לביצוע ההוראה העוקבת להוראה . JNZ ביצוע ההוראה TEST משפיע לא רק על דגל האפס אלא גם על הדגלים האלה : – SF ערכו של דגל הסימן יהיה ' 1 ' אם ערך הסיבית העליונה של התוצאה יהיה ' 1 ' ( מה שמצביע על תוצאה שלילית לפי המשלים ל . ( 2- ערכו של דגל הסימן יהיה ' 0 ' אם ערך הסיבית המשמעותית ביותר של התוצאה יהיה ' 0 ' ( תוצאה חיובית . ( – PF ערכו של דגל הזוגיות יהיה ' 1 ' כאשר שמונה הסיביות התחתונות של התוצאה מכילות מספר זוגי של סיביות שערכן . 1 אחרת – ערכו של דגל הזוגיות יהיה . ' 0 ' לדוגמה , אם הערך התחילי של האוגר AL הוא , 0 F 1 h לאחר ביצוע הפעולה TEST עם הערך , 0 Fh נקבל את התוצאה : , 01 h = 00000001 b ומכאן תוצאה זו משפיעה על ערכי הדגלים בצורה הבאה : – ZF = ' 0 ' כי התוצאה אינה אפס . – SF = ' 0 ' כי התוצאה אינה שלילית ( הסיבית העליונה במספר 01 h היא – PF = ' 0 ' ( ' 0 ' כי התוצאה מכילה מספר אי-זוגי של סיביות שערכן . ' 1 ' תרגיל 1 . 13 א . אם לאחר ביצוע ההוראה : , TEST X , 0 FFh דגל האפס הוא , ' 1 ' חשבו מה היה ערכו של האופרנד ? X
|
|