אסמבלי x86/המחסנית
אסמבלי x86 |
---|
|
מחסנית
עריכההמחסנית היא מקטע נוסף בזיכרון אשר מתחילה בכתובת 100. האוגר שבתוכו שומרים את הכתובת ההתחלתית המוחלטת של המחסנית נקרא SS, יש אפשרות לדחוף מספרים לתוך המחסנית ויש אפשרות לשלוף נתונים מהמחסנית, כל נתון שנדחף או נתון שנשלף גודלו מילה. כלומר כל נתון שנדחף יתפוס במחסנית 2 בתים, השימוש במחסנית הוא לשמירת נתונים לטווח קצר. המחסנית פועלת בשיטת הLIFO. הנתון האחרון שנכנס הוא הראשון שיוצא - Last In First Out.
ערך | כתובת |
---|---|
9 | 95 |
10 | 96 |
11 | 97 |
22 | 98 |
33 | 99 |
44 | 100 |
האוגר SS מצביע על תחילת המחסנית. כמו במערכים הוא לא מטייל על פני המחסנית ולכן קיים האוגר SP שבתחילת הטיפול במחסנית הוא נמצא בתא שכתובתו 100.
בפעולת push מתבצע sp = sp -2 בפעולת pop מתבצע sp = sp + 2 אי אפשר לשלוף יותר נתונים מאשר שהכנסנו למחסנית.