08-02-2008, 10:20
|
|
|
חבר מתאריך: 15.08.06
הודעות: 1,561
|
|
כשאתה מתכנת בשפה תחתית (למשל אסמבלר) אז הזכרון הוא רציף. אתה מחליט איך לחלק אותו ואיזה "מבני נתונים" ליישם עליו
הוא יודע להעביר רק בייט אחד, כי אתה אומר לו MOV לתוך AL. אם היית עושה MOV לתוך AX, אז הוא ייקח 2 בתים, ואם היית עושה MOV לתוך EAX אז הוא ייקח 4 בתים. זה נקרא IMPLICIT משהו. יענו המעבד מבין לבד מה הוא צריך לקחת
כשאתה שם במקום 500 את המספר 1234h, אז הוא בעצם שם 12 ב 500 ו 34 ב 501 (או הפוך, תלוי בארכיטקטורה - LITTLE ENDIAN או BIG ENDIAN)
|