Re: 8086
For the 8086 and the 8255 you need to demultiplex the AD bus because the 8255 requires separate address lines.
If you don't like to do it you may use peripherals designed to live with multiplexed Address and data buses. They are 8155, 8156, 8256, 8755, 8185.
It is possible to use those peripherals directly on a multiplexed bus, though it would be more convenient to use the 8088 processor in this case, as it uses 8-bit data bus instead of 16-bit used in the 8086.
Regards, yego