איך פקודה נראית בזיכרון(אסמבלי) - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

איך פקודה נראית בזיכרון(אסמבלי)


guy81

Recommended Posts

יש לי מבחן ואני לא מצליח להבין את הנושא הזה:

נניח ויש לי את הפקודה:

l: mov eax, 0x12345678

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

214365

אז

1. מה יהיה קידוד כל ההוראה הנ"ל? האם 78563412214365, כלומר מימין לשמאל?

2. ולהיכן בדיוק מצביע l בזיכרון?

3. איך מצויר הזיכרון שבו מופיע הפקודה? קודם קידוד הפקודה ואז 0x12345678?

אשמח להסבר כמה שיותר מפורט על כל הסיפור הזה..תודה רבה לעוזרים!

אם יש קישור להסבר טוב באינטרנט שמישהו מכיר, גם אשמח לקבל

קישור לתוכן
שתף באתרים אחרים

  • 3 חודשים מאוחר יותר...

בגדול מאוד,

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

נניח שהתרגום של הערך האסקי של I הוא 1111001 ו- mov הוא 11011 והאסקי של האותיות הוא 11011010 (כמובן שזה לא הערך האמיתי הכל סתם זריקה של מספר מהראש) והקסה מיוצג ע"י 110 והערך האסקי של המספרים הוא 111000111010101 אז הזיכרון יראה באופן הבא:

1111001,11011,11011010,110,111000111010101

(ובלי עזרה של הפסיקים):

11110011101111011010110111000111010101

(*הערה: כמובן שהמחשב קורא הכל משמאל לימין)

לגבי איפה I מצביע בזיכרון. I מצביע למס' השורה בזיכרון (כתובת).

לגבי השאלה האחרונה לא בדיוק הבנתי אותה. אבל אנסה להסביר במה שמובן לי - הזיכרון המופיע במחשב הוא אך ורק בשפה בניארית. זאת אומרת תתאר לך קובץ טקטסט (*.txt) עם מלא שורות של אפסים ואחדים.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...