The addresses for the 8086 range from 00000 hex to FFFFF hex, but they are accessed as offsets within overlapping 64-kB blocks.
The address bus in the 8085 is 16 bits wide.
Physical address in the 8086/8088 is {Selected Segment Register} * 16 + {Effective Offset Address}. It is a 20-bit address .
The 8086/8088 has an internal 20-bit address bus and 16-bit data bus. Externally, the address bus is 20-bits, and the data bus is 16-bits for the 8086 and 8-bits for the 8088.The data bus in the 8086 is 16 bits in size, while the address bus is 20.
8086 has 20 address lines. Therefore it can address 220 bits or 1,048,576 bits of memory, or roughly 1 MB (mega byte).
The 8086/8088 has 20 address lines. It can access 220, or 1MB, or 1,048,576 bytes of memory.
The highest memory address in the 8086/8088 is FFFFFH.
128Kb
displacement from base address
You cannot address 1GB memory with the 8085 or the 8086/8088 without some kind of external demultiplexor that is software controlled. The address bus on the 8085 is 16 bits, giving addressibility of 64KB; while the address bus on the 8086/8088 is 20 bits, giving addressibility of 1MB. To address 1GB, you need a 30 bit address bus.
The 8086/8088 has 20 address lines. It can access 220, or 1MB, or 1,048,576 bytes of memory.
In the 8085, the high order address is A8-A15. In the 8086/8088, the high order address is A8-A19. (For a 16-bit address, the answer is A8-A15, but the answer above reflects the chosen categories, 8085 and 8086/8088, with the 8086/8088 running in 20-bit mode.) In Windows XP, running in 32-bit mode, the high order address is A8-A31, a 32 bit address.
for demultiplexing address/data bus