אסמבלי/אופרטורים/אופרטורי מילה

מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.

קפיצה אל: ניווט, חיפוש
אסמבלי









[עריכת תבנית]

תוכן עניינים

[עריכה] OFFSET

מחזיר את היסט המשתנה יחסית למקטע בו הוא מוגדר. לדוגמא:

    A    DW    ?
    B    DW    ?
    MOV    BX, OFFSET B

לתוך BX יכנס 2 (ההיסט של B מתחילת מקטע הנתונים).

[עריכה] PTR

מכיוון שבכל הפקודות באסמבלי אופרנד המקור חייב להיות שווה בגדולו לאופרנד היעד, ניתן לאלץ שימוש באופרנדים שלא באותו הגודל ע"י שימוש באופרטור PTR.

[עריכה] WORD PTR

מאלץ את האופרנד שאחרי אופרטור זה להתנהג כאילו הוא בגודל מילה. לדוגמא:

    A    DW    ?
    MOV    AL, 0FCH
    MOV    A, WORD PTR AL

לתוך A יכנס 0FCH.

[עריכה] BYTE PTR

מאלץ את האופרנד שאחרי אופרטור זה להתנהג כאילו הוא בגודל בית. לדוגמא:

    A    DW    89ABH
    MOV    AL, BYTE PTR A

לתוך AL יכנס 0ABH.

[עריכה] TYPE

מחזיר את גודל הבתים שסוג המשתנה שמופעיע אחרי מילה זו תופס. לדוגמא:

    A    DW    200
    MOV    AX, TYPE A

ל AX יכנס 2

[עריכה] LENGTH

מחזיר את מס' יחידות הזכרון (בית/מילה) שהוקצו עבור מערך באמצעות DUP. לדוגמא:

    A    DW    100H DUP (1924)
    MOV    AX, LENGTH A

לתוך AX יכנס 100H.
למשתנים שלא הוגדר DUP יוחזר הערך 1.

[עריכה] SIZE

מחזיר את תוצאת הכפל של LENGTH ו TYPE. לדגומא:

A    DW    100H DUP (?)
    MOV   BX, SIZE A

לתוך BX יכנס 200H.

כלים אישיים