Ero sivun ”Intel 8086” versioiden välillä

[arvioimaton versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
Rivi 6:
Prosessorin ohjelmointi on melko monimutkaista. Siinä on neljä melkein yleiskäyttöistä 16-bittistä rekisteriä ja neljä indeksirekisteriä, joista yksi varataan pinorekisteriksi. Monet käskyt toimivat jonkun tietyn rekisterin kanssa, mikä vaikeuttaa rekisterien varausta. Yksi konekielikäsky vie 1–6 tavua.
 
Muistinhallinta on toteutettu 64 kilotavun segmenteillä, joita varten on neljä segmenttirekisteriä. Ohjelma voi osoittaa indeksirekisterillä 64 kilotavua dataa, ohjelmakoodia tai pinoa kerralla. Muistiosoite saadaan shiftaamallasiirtämällä segmenttirekisteriäsegmenttirekisterin neljäbittejä bittiäneljällä bitillä, johon lisättiin indeksirekisteri. Tämä mahdollistaa osoitettavan muistin määräksi yhden megatavun + 64 kB - 16 tavua. Yhtä muistiosoitetta voi osoittaa 4096:lla rekisterien yhdistelmällä.
 
Muistinhallintaa parannettiin 8086:n seuraajissa [[Intel 80286]] ja [[Intel 80386]] -suorittimissa, jotka tarjosivat käyttöön lineraalisen muistimallin ja muistinsuojauksen. Kuitenkin alkuperäiset 8086:n rajoitukset vaikuttivat pitkälle 1990-luvun puoliväliin ja sen jälkeen, koska kaikki [[MS-DOS]]in ohjelmat käyttivät uudemmissakin koneissa 8086-yhteensopivaa tilaa. Tästä johtui myös DOSin kuuluisa 640 kilotavun muistirajoitus (DOS antoi osan 1 MB:n muistiavaruudesta oheislaitteiden käyttöön).