|
עמוד:189
הוראות דחיפה של נתונים למחסנית ושליפתם ממנה אפשר לנצל את הדרך המיוחדת שבה הנתונים שמורים במחסנית , ( FIFO ) ולהשתמש במחסנית כדי לאחסן נתונים מהר ובזמן קצר . בסעיף הזה נציג שתי הוראות בסיסיות המאפשרות דחיפה של נתונים למחסנית ושליפתם ממנה , ואחר כך נתאר כיצד להשתמש בהוראות האלה בתכניות שונות . תחילה נציין כי כל פעולות הדחיפה והשליפה באמצעות ה8086- נעשות על אופרנדים של 16 סיביות . אי-אפשר לדחוף או לשלוף בית אחד של 8 סיביות , ולכן האופרנד , באמצעות הוראות הדחיפה והשליפה של ה , 8086- יכול להיות אחד מן האוגרים של 16 סיביות , או מילה בזיכרון , במיעון ישיר או עקיף , אך הוא אינו יכול להיות נתון מיידי . לפניכם ההוראות : א . ההוראה לדחיפת נתונים למחסנית היא . PUSH כאמור , כאשר ה8086- מאחסן מילה בזיכרונו , הבית התחתון מאוחסן בכתובת נמוכה יותר , ואחריו הבית העליון . פעולת הדחיפה מבטיחה שהשיטה לאחסון מילים באמצעות ה8086- תהיה עקבית . לכן , בפעולת הדחיפה החלק התחתון של האופרנד מאוחסן בכתובת נמוכה יותר , וחלקו העליון – בכתובת גבוהה יותר . הדוגמה לבעיה שלפניכם ממחישה את צורת האחסון של האופרנד במחסנית תוך כדי שימוש בערכים מספריים .
|
|