السلام عليكم
عند البرمجة بالحلقة صفر هل يمكنني الوصول إلى جميع أجزاء الذاكرة
أو بعبارة أخرى، هل عند البرمجة بالحلقة صفر أكون اتعامل مع مناطق الذاكرة الحقيقية (الفيزيائية)؟؟
حاولت قرائة البيانات في الذاكرة من العنوان 0x00000050 فما فوق فأدى ذلك إلى ظهور الشاشة الزرقاء اللعينة (أستخدم DDK)
ثم أعدت تشغيل الجهاز
ثم حاولت معرفة مكان متغير بالذاكرة
int integer; char temp[10]; sprintf(temp, "%x", &integer); DbgPrint(temp);
فكان موقعه 0xF8ACAC04
مع أن الذاكرة عندي لا تتعدى 512 ميغا، أي ما يعادل تقريبا 0x20000000
من يستطيع إزالة اللبس لدي بالموضوع فله جزيل الشكر سلفا....
والسلام عليكم