What address does x86 do?

When 8086 or 8088 starts, what address does the processor execute? I know that the Z80 starts at 0, and 6809 looks at FFFF to start the address, but I often wondered how x86 starts.

EDIT:

This does not involve BIOS intervention. I.E. if I had my own EEPROM to boot, where should it be located in RAM to start the machine?

+5
source share
3 answers

This is a much more complicated question than you probably understood. On 8086 it is pretty simple - it runs on FFFF: 0000 (16-bytes to the end of the memory).

286 (.. - ). - 16 , , , 24- (286) 32- (386+) . , . - , , ( , ) . , , , , 1, . , -, "" .

BIOS , () . BIOS , BIOS , FFFF: 0000, , ( , , ). , , ..

+9

cs (code selector) 0xffff, ip ( ) 0x0000.

0xffff0, cs/ip , , -, , .

, , 8080 , 64- , . cs, , .

0

8086 reset sets the program counter FFFF0h.

-1
source

All Articles