אסמבלי x86/זיכרון/הצהרת משתנים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
ינון א (שיחה | תרומות)
אין תקציר עריכה
 
ינון א (שיחה | תרומות)
אין תקציר עריכה
שורה 17:
*DQ - מ 0 עד 18446744073709551616 (2<sup>64</sup>) או מ 9223372036854775807- עד 9223372036854775808
*DT - מ 0 עד 1267650600228229401496703205376 (2<sup>100</sup>) או מ 633825300114114700748351602687- עד 633825300114114700748351602688
כמו כן ערך המשתנה יכול להכיל תו ASCII אחד או יותר בתוך גרשיים. לדוג': 'Temp DB 'Hello. במקרה כזה יוקצו למתשנה Temp חמישה בתים. חשוב לדעת שמלבד ב DB (שבו אין הגבלה לאורך המחרוזת), בשאר סוגי המשתנים - אין לאתחל את המתשנה במחרוזת שאורכה עולה על שני תווים.<br />
ע"מ ליצור משתנה לא מאותחל, יש לכתוב את התו ?.
 
===ההוראה DUP===
הוספת DUP להצהרת המשתנה, תיצור שכפול של הערך או הערכים שבתוך הסוגריים שלאחר המילה DUP.<br /> למשל, מפת הזכרון של הפקודה: (Array DB 3 DUP(1,2 תראה כך: [1|2|1|2|1|2] (מימין לשמאל)<br />
ניתן לקנן את ההוראה DUP עד 32 פעמים (מערך של מערכים). לדוג', ההוראה: <div style="text-align:left; direction:ltr;"><pre>A DB 3 DUP(B DB 2 DUP(C DB 4 DUP(?)))</pre></div> תקצה לתוכנית 24 בתים לא מאותחלים.
 
===שיטות תצוגת מספרים===
כברירת מחדל המספרים מוצגים בתצוגה עשרונית (בסיס 10) ע"מ להציג את המשתנים בצורת תצוגה אחרת יש להוסיף אות אחרי המילה לפי הכללים הבאים.
*B - תצוגה בינארית (בסיס 2). לדוג': 11110011B
*O - תצוגה אוקטאלית (בסיס 8). לדוג': 363O
*D - תצוגה דצימלית (בסיס 10). לדוג': 243D או 243
*H - תצוגה הקסהדצימלית (בסיס 16). אם מופיע אות ראשונה, יש להוסיף 0 לפני המספר. לדוג': 0F3H