אסמבלי x86/זיכרון: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Crazy Ivan (שיחה | תרומות)
Crazy Ivan (שיחה | תרומות)
מאין תקציר עריכה
שורה 1:
{{אסמבלי|זכרון x86}}
ארבעת האוגרים שהמעבד מקצה לנו לשימוש בפירוש אינו מספיק לאגירת מידע. לכן ניתנה אפשרות להשתמש בזכרוןבזיכרון.<br />
כל השימוש בזכרוןבזיכרון נעשה במקטע הנתונים כברירת מחדל (Data Segment), או במקטע הנתונים הנוספים (Extra Segment).
<br />ניתן [[אסמבלי x86/זכרוןזיכרון/שיטות מיעון|לקרוא ישירות לתא זכרוןזיכרון]] או [[אסמבלי x86/זכרוןזיכרון/הצהרת משתנים|להצהיר על משתנה]].
<br />
 
===Casting - אילוץ===
במקרה ונרצה להשתמש בקטע זכרוןזיכרון כמילה או כבית לצורך ביצוע פקודות, יש להבהיר למהדר בדיוק למה התכוונו ע"י האופרטור [[אסמבלי x86/אופרטורים/PRT|PTR]].
 
===הגדרת קבוע===
לשם הצהרה על קבוע יש לכתוב לפי התחביר הבא:
<div style="text-align:left; direction:ltr;"><pre>Name EQU Value</pre></div>
את ההצהרה יש לכתוב לפני הקריאה לפונקציה הראשית. הקבוע אינו תופס מקום בזכרוןבזיכרון והוא מתורגם לערכו לפני שלב הקומפילציה.