|
עמוד:131
דוגמה לבעיה במיקרו-מעבד 8086 המוצג באיור 1 . 43 מחוברות לחישנים הסיביות 6 , 3 , 0 ו7- של מפתח הקלט שכתובתו . 3 Eh שאר הסיביות במפתח אינן מחוברות , והן עשויות לקבל ערכים בלתי צפויים . כתבו קטע של תכנית שיקבע את הערך ' 1 ' לדגל , ZF אם כל החישנים מפיקים את הערך . ' 0 ' פתרון קטע התכנית צריך לקלוט את המידע מהחישנים , לאפס את הסיביות חסרות המשמעות , ולקבוע את ערכו של ZF לפי התוצאה המתקבלת . איפוס הסיביות חסרות המשמעות נעשה באמצעות מיסוך , תוך שימוש במסכה , 11001001 שבה נקבע לסיביות חסרות המשמעות הערך ' 0 ' במקומות המתאימים . המיסוך וקביעת הערך לדגל ZF נעשים באמצעות ההוראה . AND להלן קטע התכנית : AND AL , 11001001 b IN AL , 3 Eh פעולת המיסוך של ההוראה AND מתוארת באיור . 1 . 44 מניחים שהבית שנקלט ממפתח 3 Eh לאוגר AL הוא . 93 h איור 1 . 43 חיבור חישנים למפתח קלט שכתובתו 3 Eh
|
|