I know that BIOS loads its first instruction from 0xFFFFFFF0, but why this specific address? I've a bunch of questions, and hope you can help me with some of them, at least.
My questions:
- Why is the first BIOS instruction located at the "top" of a 4GB4 GB RAM?
- What would happen if my computer only has 1GB1 GB of RAM?
- What about systems with more than 4GB4 GB of RAM (e.g: 8GBfor example, 16GB8 GB, 16 GB, etc.)?
- Why is stack the stack initialized with some value (in this case, a value located at 0xFFFFFFF0)?
I've read about that this afternoon, and I still don't get it, please help me.