السلام عليكم ورحمة الله وبركاته
باستخدام العنونة بمسجلات المقاطع , وكما تقول ويكيبيديا
اقتباسif DS contains the hexadecimal number 0xDEAD and DX contains the number 0xCAFE they would together point to the memory address 0xDEAD * 0x10 + 0xCAFE = 0xEB5CE. Therefore, the CPU can address up to 1,048,576 bytes (1 MB) in real mode. By combining segment and offset values we find a 20-bit address.
يتم إزاحة قيمة مسجل المقطع بمقدار 4 بت ثم جمع مسجل آخر .. المهم
السؤال هو : لماذا الحد هو 1Mb أليس من الممكن أن يكون DS=0xFFFF و DX=0xFFFF وعندها يمكننا عنونة 1114095 بايت ؟