Hallo,
Der HMA (die 64K-16 oberhalb von 1MB) liegt nicht im Adressraum des 8086.
Nur durch die komische Adressierung mit Segment:Offset ist es möglich, mehr zu adressieren, als der Adressraum eigentlich groß ist. Damit adressiert man aber gewisse Bereiche doppelt. Und auf dem 8086 liegt der HMA halt in den ersten 64 KB des RAM.
Und dort ein A20 einzuschalten ist relativ schwierig, weil der 8086 nur A00-A19 hat... erst der 80286 besaß ein A20, und darum gibt es den HMA erst ab dort.
Kompatiblität zum 8086 ist eh nur vernünftig auf BIOS-Ebene gegeben, weil die I/O-Ports, IRQs und DMAs ganz anders sind, du sowieso keinen XT-Festplattentreiber schreiben möchtest - und Zugriffe über das BIOS im RM keine Zeit kosten.
Ab dem 80286 ist alles anders. Und der wurde von Intel behindert, als AMD&Co auch welche produzieren durften; Rechner damit sind relativ selten. Also kannst du dich gleich auf den 80386 beziehen. *g*
Gruß,
Svenska