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

תוכן שנמחק תוכן שנוסף
Crazy Ivan (שיחה | תרומות)
אין תקציר עריכה
שורה 1:
{{אסמבלי}}
==OFFSET==
מחזיר את היסט המשתנה יחסית למקטע בו הוא מוגדר. לדוגמאלדוגמה:
<div style="text-align:left; direction:ltr;"><pre>
A DW ?
שורה 12:
מכיוון שבכל הפקודות באסמבלי אופרנד המקור חייב להיות שווה בגדולו לאופרנד היעד, ניתן לאלץ שימוש באופרנדים שלא באותו הגודל ע"י שימוש באופרטור PTR.
===WORD PTR===
מאלץ את האופרנד שאחרי אופרטור זה להתנהג כאילו הוא בגודל מילה. לדוגמאלדוגמה:
<div style="text-align:left; direction:ltr;"><pre>
A DW ?
שורה 21:
 
===BYTE PTR===
מאלץ את האופרנד שאחרי אופרטור זה להתנהג כאילו הוא בגודל בית. לדוגמאלדוגמה:
<div style="text-align:left; direction:ltr;"><pre>
A DW 89ABH
שורה 29:
 
==TYPE==
מחזיר את גודל הבתים שסוג המשתנה שמופיע אחרי מילה זו תופס. לדוגמאלדוגמה:
<div style="text-align:left; direction:ltr;"><pre>
A DW 200
שורה 37:
 
==LENGTH==
מחזיר את מס' '''יחידות''' הזכרון (בית/מילה) שהוקצו עבור מערך באמצעות DUP. לדוגמאלדוגמה:
<div style="text-align:left; direction:ltr;"><pre>
A DW 100H DUP (1924)
שורה 45:
<br />למשתנים שלא הוגדר DUP יוחזר הערך 1.
==SIZE==
מחזיר את תוצאת הכפל של LENGTH ו TYPE. לדגומאלדגומה:
<div style="text-align:left; direction:ltr;"><pre>
A DW 100H DUP (?)