21-08-2012, 18:00
|
|
|
|
חבר מתאריך: 14.12.09
הודעות: 9,751
|
|
נכון יותר יהיה להגיד שהשגיאה היא בקוד של NTFS.SYS שרץ אחרי שהוא כבר טעון יפה מאוד.
קוד שמתבצע בכתובת 0xFFFFF88001C68334 מנסה לקרוא (הפרמטר השני הוא 0) מידע מהכתובת 0xFFFFF98001FC0000, אבל זה לא הולך לו כל-כך טוב.
הקוד בכתובת 0xFFFFF88001C68334 (הקוד שגרם לשגיאה) שייך למודול NTFS.SYS שטעון החל מהכתובת 0xFFFFF88001C5A000. הקוד נמצא בערך ב-offset של 0xE000 (0xFFFFF88001C68334-0xFFFFF88001C5A000) במודול.
הכתובת שאליה מנסים לגשת נמצאת במרחק של 0x10000366000 (0xFFFFF98001FC0000-0xFFFFF88001C5A000) מתחילת המודול, שזה בערך "מלאנתלפים" ומשמעותית יותר מהגודל של הקובץ NTFS.SYS (קצת פחות מ-0x200000).
הצד החיובי של כל הסיפור הוא שהבנתי מה היתרון של מערכות הפעלה 32-ביט: אפשר היה לזכור כתובות בע"פ בקלות (והן לא היו לוקחות חצי שורה)...
_____________________________________
(קרדיט למרשי)
אמר לה ינאי מלכא לדביתיה אל תתיראי מן הפרושין ולא ממי שאינן פרושין אלא מן הצבועין שדומין לפרושין שמעשיהן כמעשה זמרי ומבקשין שכר כפנחס
אמר פסטן: שניהם גרועים, אבל עדיף להיות טיפש מאשר שקרן.
|