אסמבלי/אופרטורים/אופרטורי מילה
מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.
| אסמבלי |
|---|
|
| [עריכת תבנית] |
תוכן עניינים |
[עריכה] 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.

