Intel 8086: Porovnání verzí

Smazaný obsah Přidaný obsah
Obnovení stavu stránky z 8. 3. 2013, 16:52‎; editace z 80.250.14.121 jsou šikovně skrytý vandalismus; duplikují informace, přidávají nerelevantní (80286 má vlastní stránku) a mažou původní
Pteryx (diskuse | příspěvky)
učesání hlavičky, drobné úpravy vzhledu
Řádek 1:
[[Soubor:I8086.jpg|225px|thumb|Intel 8086]]
'''Intel 8086''' je 16[[bit]]ový [[procesor]] firmy [[Intel]] vyráběný od roku [[1978]] technologií [[HMOS]]. JeArchitektura odvozenvolně odvychází z procesoru [[Intel 8080|8080]] a [[Intel 8085|8085]], má podobnou sadu univerzálních registrů, jen se střádačem rozšířeným na 16 bitů. Programový kód sice není binárně kompatibilní s procesory 8080/8085, ale existuje převodník programů z jazyka symbolických adres (JSA) 8080/8085 do JSA 8086. Adresovatelný prostor paměti je 1 MB. Adresovatelný prostor vstupních/výstupních registrů je 64 KB nebo 64 Kslov. Může používat až 256 hardwarových přerušení. Intel 8086 byl první z řady [[procesor]]ů architektury [[x86]], která je dodnes nejrozšířenější architekturou desktopových počítačů. Krátce po jeho uvedení byl uveden na trh také [[Intel 8088]], který měl 8bitovou vnější datovou sběrnici umožňující spolupráci s levnýmilevnějšími čipovými sadami.
 
== Specifikace ==
Řádek 28:
 
== Univerzální registry ==
<code> AX = AH + AL střadač<br />... střadač
BX = BH + BL báze<br />... báze
CX = CH + CL čítač<br />... čítač
DX = DH + DL data<br /></code>... data
 
<br />
Každý z 16-bitových registrů lze používat jako dvojici 8bitových registrů: AH je vyšších 8 bitů, AL nižších 8 bitů 16bitového registru AX.
 
Řádek 38:
 
== Indexové a ukazatelové registry ==
<code> SP ... ukazatel zásobníku<br />
BP ... ukazatel báze<br />
SI ... index zdrojové adresy<br />
DI ... index cílové adresy<br />
</code>
 
Tyto registry se nejčastěji používají pro adresaci dat. Indexové registry mají specifikovaný způsob využití. SP (ukazatel [[zásobník (informatika)|vrcholu zásobníku]]) obsahuje hodnotu offsetu zásobníku mikroprocesoru a používá se při práci se zásobníkem, včetně ukládání návratových adres při volání [[podprogram]]ů a přerušení. BP je určen k adresování dat na zásobníku; při spolupráci s vyšším [[programovací jazyk|programovacím jazykem]] je využíván jako ukazatel na [[parametr (software)|parametry]] právě prováděné procedury. SI a DI se využívají při přenosech bloku dat a při přístupu do paměti.
Řádek 50 ⟶ 49:
 
== Segmentové registry ==
<code> CS ... segmentový registr programu (Code Segment)<br />
DS ... segmentový registr dat (Data Segment)<br />
SS ... segmentový registr zásobníku (Stack Segment)<br />
ES ... pomocný segmentový registr (Extra Segment)<br /><br />
 
</code>
CS obsahuje segmentovou část adresy následující programové instrukce. DS je určen k adresování dat v hlavní paměti. SS ukazuje na segment strojového zásobníku. Dvojice registrů SS a SP obsahuje adresu vrcholu strojového zásobníku v hlavní paměti. SS se používá jako segmentový registr při adresování pomocí BP. ES je využíván při přesunech dat, jinak je volně k dispozici.