משתנים בשפת אסמבלי

כמו בשפות תכנות רבות, גם שפת אסמבלי תומכת במשתנים.

כדי להשתמש במשתנה בשפת אסמבלי, עלינו להגדירו. עלינו לציין את שם המשתנה, את גודלו ואת הערך ההתחלתי שלו.

דוגמא:


     MY_VAR DB 7

הגדרנו משתנה בשם MY_VAR, שגודלו בית אחד (DB = Define Byte). הערך ההתחלתי של המשתנה הינו 7.

שם המשתנה מקיים את אותם החוקים שעל תוויות לקיים:

שם משתנה:

  • התו הראשון בשם התווית יכול להיות קו תחתון או אות אנגלית.
  • כל שאר התווים יכולים להיות: קו תחתון, אות אנגלית (גדולה או קטנה) ומספרים בלבד.
  • אין לתת שם משתנה הזהה למילה שמורה של שפת אסמבלר.

את גודל המשתנה, מספר הבתים שיתפוס, קובעים בהתאם לשימוש בו.

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

  • DB - Define Byte - בית (8 ביט).
  • DW - Define Word - מילה (16 ביט).
  • DD - Define Double - מילה כפולה (32 ביט).

ניתן לקבוע למשתנה ערך התחלתי, כפי שראינו בדוגמא. ניתן גם לקבוע משתנה שאינו מאותחל, על ידי הסימן ?, למשל:


     MY_VAR2 DW ?



מאת: שמעון הטבח

העלמות הזין של יוסי הקוסם

יוסי יקירי
אם הזין שלך נעלם בתוך מחסנית קסמים אני מקווה לפחות שאתה לא מתכוון לחבר את המחסנית לרובה דרוך

בשמחה שמעון הטבח
מאת: הילה

si

היי, איך הכנסתם ערך כלשהו למערך? כשעשיתם MOV ARR2[SI], AL. למה si נמצא בסוגריים? מה הוא אומר?
מאת: יוסי הקוסם

העלמות זין

נעלם לי הזין מקסם שהשתבש (דחפתי את הזין למחסנית קסם וניראה לי שלא העברתי את הזין לטיפוס מילה הזיו שלי ללא ברית מילה אז זה השתבש)
תעזרו בבקשה!!!
שיתוף:
| עוד