|
עמוד:234
שאלה 6 . 8 אנו רוצים להחליף בין ערכי המשתנים ( co b המוגדרים במקטע הנתונים בצורה זו ! c DW OAFh b DW 129 h לשם כך רשמנו את שתי ההוראות האלה : xchg [ bx ] , b lea bx , c א . האם ההוראות תקינות ? ב . אם לא , הסבירו מדוע ורשמו הוראות שיבצעו את ההחלפה בצורה תקינה . 6 . 6 . 3 יישום משתנה מטיפוס מצביע שיטת מיעון זו מאפשרת לממש טיפוס נתונים שנקרא מצביע . ( pointer ) מצביע הוא משתנה המכיל מען ( כתובת ) של משתנה אחר הנמצא בזיכרון . משתנה המגדיר מצביע חייב להיות מטיפוס מילה , משום שכתובת אפקטיבית בזיכרון היא בת 16 סיביות . דוגמה 6 . 4 בדוגמה זו נציג שימוש כמצביעים . תחילה נגדיר שני מצביעים י מצביע p המצביע למשתנה a ( מכיל את הכתובת של משתנה ( a ומצביע q שאינו מאותחל . p b dw 120 a db 172 מצביע ל q p dw a ; 8- מצביע לא מאותחל ; qdw ? לכאורה ההצהרה על מצביע p נראית מוזרה , אולם אס נזכור כי שם משתנה הוא שם לוגי של כתובת ובזמן תרגום ההוראה לשפת מכונה , מוחלף שם המשתנה בהיסט ( כתובת אפקטיבית ) של המשתנה במקטע הנתונים , אזי ברישום ההצהרה p dw a
|
|