אסמבלי x86/אופרטורים/אופרטורי מילה: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה |
|||
שורה 1:
{{אסמבלי}}
== OFFSET ==
מחזיר את היסט המשתנה יחסית למקטע בו הוא מוגדר. לדוגמה:
<div style="text-align:left; direction:ltr;"><pre>
שורה 9:
לתוך BX יכנס 2 (ההיסט של B מתחילת מקטע הנתונים).
== PTR ==
מכיוון שבכל הפקודות באסמבלי אופרנד המקור חייב להיות שווה בגדולו לאופרנד היעד, ניתן לאלץ שימוש באופרנדים שלא באותו הגודל ע"י שימוש באופרטור PTR.
=== WORD PTR ===
מאלץ את האופרנד שאחרי אופרטור זה להתנהג כאילו הוא בגודל מילה. לדוגמה:
<div style="text-align:left; direction:ltr;"><pre>
שורה 20:
לתוך A יכנס 0FCH.
=== BYTE PTR ===
מאלץ את האופרנד שאחרי אופרטור זה להתנהג כאילו הוא בגודל בית. לדוגמה:
<div style="text-align:left; direction:ltr;"><pre>
שורה 28:
לתוך AL יכנס 0ABH.
== TYPE ==
מחזיר את גודל הבתים שסוג המשתנה שמופיע אחרי מילה זו תופס. לדוגמה:
<div style="text-align:left; direction:ltr;"><pre>
שורה 35:
</pre></div>
ל-AX
== LENGTH ==
מחזיר את מס' '''יחידות''' הזכרון (בית/מילה) שהוקצו עבור מערך באמצעות DUP. לדוגמה:
<div style="text-align:left; direction:ltr;"><pre>
שורה 46:
<br />למשתנים שלא הוגדר DUP יוחזר הערך 1.
== SIZE ==
מחזיר את תוצאת הכפל של LENGTH ו TYPE. לדגומה:
<div style="text-align:left; direction:ltr;"><pre>
|