גישה לזיכרון
גישה נוחה יותר לזיכרון
במסמך הקודם הצגנו גישה לזיכרון בצורה הבאה:
נניח למשל שאנו רוצים להציב בתא 1000H את הערך 7,
אזי עלינו לכתוב:
MOV DL, 7
MOV BX, 1000H
MOV [BX], DL
בעזרת המילים BYTE PTR ניתן לגשת ישירות לזיכרון ללא
צורך באוגר מתווך.
הקוד הבא, לדוגמא, מבצע בדיוק את אותה פעולה שהרגע הדגמנו:
MOV BX, 1000H
MOV BYTE PTR [BX], 7
ניתן אף לקצר עוד יותר, ולכתוב את הפקודה הבאה:
MOV BYTE PTR DS:[1000H], 7
הקידומת DS: מציינת כי הבסיס של הכתובת הינו הרגיסטר DS.
במקרה זה מותר לנו לכתוב בתוך הסוגריים המרובעים כתובת, ללא שימוש ברגיסטר נוסף
שיכיל את הכתובת.
כדי להציב, לדוגמא, את המספר 1234H בשני תאי הזיכרון העוקבים, 1000H, 1001H, היינו צריכים לכתוב:
MOV BX, 1000H
MOV AX, 1234H
MOV [BX], AX
גם את רצף זה נוכל לקצר בעזרת המילים WORD
PTR, בדרך הבאה:
MOV WORD PTR DS:[1000H],
1234H
העלמות הזין של יוסי הקוסם
יוסי יקיריאם הזין שלך נעלם בתוך מחסנית קסמים אני מקווה לפחות שאתה לא מתכוון לחבר את המחסנית לרובה דרוך
בשמחה שמעון הטבח