Intel 8080: Porovnání verzí
+Odkazy |
+Tabulka strojových instrukcí |
||
Řádek 110: | Řádek 110: | ||
=== Pomocné registry === |
=== Pomocné registry === |
||
W, Z – jsou nepřístupné programátorovi, využívají se pro vnitřní potřebu [[mikroprocesor|CPU]] při vykonávání instrukcí. |
W, Z – jsou nepřístupné programátorovi, využívají se pro vnitřní potřebu [[mikroprocesor|CPU]] při vykonávání instrukcí. |
||
== Tabulka strojových instrukcí == |
|||
{| {{chset-tableformat}} |
|||
{{chset-table-header|Strojový kód Intel 8080}} |
|||
|- |
|||
!{{chset-left|0}} |
|||
|{{chset-color-intl}}|{{chset-cell3||NOP|0}} |
|||
|{{chset-color-graph}}|{{chset-cell3||LXI B,w|1}} |
|||
|{{chset-color-intl}}|{{chset-cell3||STAX B|2}} |
|||
|{{chset-color-alter}}|{{chset-cell3||INX B|3}} |
|||
|{{chset-color-intl}}|{{chset-cell3||INR B|4}} |
|||
|{{chset-color-intl}}|{{chset-cell3||DCR B|5}} |
|||
|{{chset-color-digit}}|{{chset-cell3||MVI B,b|6}} |
|||
|{{chset-color-intl}}|{{chset-cell3||RLC|7}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |8}} |
|||
|{{chset-color-alter}}|{{chset-cell3||DAD B|9}} |
|||
|{{chset-color-intl}}|{{chset-cell3||LDAX B|10}} |
|||
|{{chset-color-alter}}|{{chset-cell3||DCX B|11}} |
|||
|{{chset-color-intl}}|{{chset-cell3||INR C|12}} |
|||
|{{chset-color-intl}}|{{chset-cell3||DCR C|13}} |
|||
|{{chset-color-digit}}|{{chset-cell3||MVI C,b|14}} |
|||
|{{chset-color-intl}}|{{chset-cell3||RRC|15}} |
|||
|- |
|||
!{{chset-left|1}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |16}} |
|||
|{{chset-color-graph}}|{{chset-cell3||LXI D,w|17}} |
|||
|{{chset-color-intl}}|{{chset-cell3||STAX D|18}} |
|||
|{{chset-color-alter}}|{{chset-cell3||INX D|19}} |
|||
|{{chset-color-intl}}|{{chset-cell3||INR D|20}} |
|||
|{{chset-color-intl}}|{{chset-cell3||DCR D|21}} |
|||
|{{chset-color-digit}}|{{chset-cell3||MVI D,b|22}} |
|||
|{{chset-color-intl}}|{{chset-cell3||RAL|23}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |24}} |
|||
|{{chset-color-alter}}|{{chset-cell3||DAD D|25}} |
|||
|{{chset-color-intl}}|{{chset-cell3||LDAX D|26}} |
|||
|{{chset-color-alter}}|{{chset-cell3||DCX D|27}} |
|||
|{{chset-color-intl}}|{{chset-cell3||INR E|28}} |
|||
|{{chset-color-intl}}|{{chset-cell3||DCR E|29}} |
|||
|{{chset-color-digit}}|{{chset-cell3||MVI E,b|30}} |
|||
|{{chset-color-intl}}|{{chset-cell3||RAR|31}} |
|||
|- |
|||
!{{chset-left|2}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |32}} |
|||
|{{chset-color-graph}}|{{chset-cell3||LXI H,w|33}} |
|||
|{{chset-color-graph}}|{{chset-cell3||SHLD w|34}} |
|||
|{{chset-color-alter}}|{{chset-cell3||INX H|35}} |
|||
|{{chset-color-intl}}|{{chset-cell3||INR H|36}} |
|||
|{{chset-color-intl}}|{{chset-cell3||DCR H|37}} |
|||
|{{chset-color-digit}}|{{chset-cell3||MVI H,b|38}} |
|||
|{{chset-color-intl}}|{{chset-cell3||DAA|39}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |40}} |
|||
|{{chset-color-alter}}|{{chset-cell3||DAD H|41}} |
|||
|{{chset-color-graph}}|{{chset-cell3||LHLD w|42}} |
|||
|{{chset-color-alter}}|{{chset-cell3||DCX H|43}} |
|||
|{{chset-color-intl}}|{{chset-cell3||INR L|44}} |
|||
|{{chset-color-intl}}|{{chset-cell3||DCR L|45}} |
|||
|{{chset-color-digit}}|{{chset-cell3||MVI L,b|46}} |
|||
|{{chset-color-intl}}|{{chset-cell3||CMA|47}} |
|||
|- |
|||
!{{chset-left|3}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |48}} |
|||
|{{chset-color-graph}}|{{chset-ctrl3||LXI SP,w|49}} |
|||
|{{chset-color-graph}}|{{chset-cell3||STA w|50}} |
|||
|{{chset-color-alter}}|{{chset-cell3||INX SP|51}} |
|||
|{{chset-color-intl}}|{{chset-cell3||INR M|52}} |
|||
|{{chset-color-intl}}|{{chset-cell3||DCR M|53}} |
|||
|{{chset-color-digit}}|{{chset-cell3||MVI M,b|54}} |
|||
|{{chset-color-intl}}|{{chset-cell3||STC|55}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |56}} |
|||
|{{chset-color-alter}}|{{chset-cell3||DAD SP|57}} |
|||
|{{chset-color-graph}}|{{chset-cell3||LDA w|58}} |
|||
|{{chset-color-alter}}|{{chset-cell3||DCX SP|59}} |
|||
|{{chset-color-intl}}|{{chset-cell3||INR A|60}} |
|||
|{{chset-color-intl}}|{{chset-cell3||DCR A|61}} |
|||
|{{chset-color-digit}}|{{chset-cell3||MVI A,b|62}} |
|||
|{{chset-color-intl}}|{{chset-cell3||CMC|63}} |
|||
|- |
|||
!{{chset-left|4}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV B,B|64}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV B,C|65}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV B,D|66}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV B,E|67}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV B,H|68}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV B,L|69}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV B,M|70}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV B,A|71}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV C,B|72}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV C,C|73}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV C,E|74}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV C,E|75}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV C,H|76}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV C,L|77}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV C,M|78}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV C,A|79}} |
|||
|- |
|||
!{{chset-left|5}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV D,B|80}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV D,C|81}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV D,D|82}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV D,E|83}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV D,H|84}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV D,L|85}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV D,M|86}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV D,A|87}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV E,B|88}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV E,C|89}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV E,E|90}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV E,E|91}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV E,H|92}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV E,L|93}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV E,M|94}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV E,A|95}} |
|||
|- |
|||
!{{chset-left|6}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV H,B|96}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV H,C|97}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV H,D|98}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV H,E|99}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV H,H|100}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV H,L|101}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV H,M|102}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV H,A|103}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV L,B|104}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV L,C|105}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV L,E|106}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV L,E|107}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV L,H|108}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV L,L|109}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV L,M|110}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV L,A|111}} |
|||
|- |
|||
!{{chset-left|7}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV M,B|112}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV M,C|113}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV M,D|114}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV M,E|115}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV M,H|116}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV M,L|117}} |
|||
|{{chset-color-intl}}|{{chset-cell3||HLT|118}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV M,A|119}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV A,B|120}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV A,C|121}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV A,E|122}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV A,E|123}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV A,H|124}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV A,L|125}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV A,M|126}} |
|||
|{{chset-color-alpha}}|{{chset-cell3||MOV A,A|127}} |
|||
|- |
|||
!{{chset-left|8}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADD B|128}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADD C|129}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADD D|130}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADD E|131}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADD H|132}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADD L|133}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADD M|134}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADD A|135}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADC B|136}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADC C|137}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADC D|138}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADC E|139}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADC H|140}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADC L|141}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADC M|142}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ADC A|143}} |
|||
|- |
|||
!{{chset-left|9}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SUB B|144}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SUB C|145}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SUB D|146}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SUB E|147}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SUB H|148}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SUB L|149}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SUB M|150}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SBB A|151}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SBB B|152}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SBB C|153}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SBB D|154}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SBB E|155}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SBB H|156}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SBB L|157}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SBB M|158}} |
|||
|{{chset-color-intl}}|{{chset-cell3||SBB A|159}} |
|||
|- |
|||
!{{chset-left|A}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ANA B|160}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ANA C|161}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ANA D|162}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ANA E|163}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ANA H|164}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ANA L|165}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ANA M|166}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ANA A|167}} |
|||
|{{chset-color-intl}}|{{chset-cell3||XRA B|168}} |
|||
|{{chset-color-intl}}|{{chset-cell3||XRA C|169}} |
|||
|{{chset-color-intl}}|{{chset-cell3||XRA D|170}} |
|||
|{{chset-color-intl}}|{{chset-cell3||XRA E|171}} |
|||
|{{chset-color-intl}}|{{chset-cell3||XRA H|172}} |
|||
|{{chset-color-intl}}|{{chset-cell3||XRA L|173}} |
|||
|{{chset-color-intl}}|{{chset-cell3||XRA M|174}} |
|||
|{{chset-color-intl}}|{{chset-cell3||XRA A|175}} |
|||
|- |
|||
!{{chset-left|B}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ORA B|176}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ORA C|177}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ORA D|178}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ORA E|179}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ORA H|180}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ORA L|181}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ORA M|182}} |
|||
|{{chset-color-intl}}|{{chset-cell3||ORA A|183}} |
|||
|{{chset-color-intl}}|{{chset-cell3||CMP B|184}} |
|||
|{{chset-color-intl}}|{{chset-cell3||CMP C|185}} |
|||
|{{chset-color-intl}}|{{chset-cell3||CMP D|186}} |
|||
|{{chset-color-intl}}|{{chset-cell3||CMP E|187}} |
|||
|{{chset-color-intl}}|{{chset-cell3||CMP H|188}} |
|||
|{{chset-color-intl}}|{{chset-cell3||CMP L|189}} |
|||
|{{chset-color-intl}}|{{chset-cell3||CMP M|190}} |
|||
|{{chset-color-intl}}|{{chset-cell3||CMP A|191}} |
|||
|- |
|||
!{{chset-left|C}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RNZ|192}} |
|||
|{{chset-color-alter}}|{{chset-cell3||POP B|193}} |
|||
|{{chset-color-graph}}|{{chset-cell3||JNZ w|194}} |
|||
|{{chset-color-graph}}|{{chset-cell3||JMP w|195}} |
|||
|{{chset-color-graph}}|{{chset-cell3||CNZ w|196}} |
|||
|{{chset-color-alter}}|{{chset-cell3||PUSH B|197}} |
|||
|{{chset-color-digit}}|{{chset-cell3||ADI b|198}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RST 0|199}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RZ|200}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RET|201}} |
|||
|{{chset-color-graph}}|{{chset-cell3||JZ w|202}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |203}} |
|||
|{{chset-color-graph}}|{{chset-cell3||CZ w|204}} |
|||
|{{chset-color-graph}}|{{chset-cell3||CALL w|205}} |
|||
|{{chset-color-digit}}|{{chset-cell3||ACI b|206}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RST 1|207}} |
|||
|- |
|||
!{{chset-left|D}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RNC|208}} |
|||
|{{chset-color-alter}}|{{chset-cell3||POP D|209}} |
|||
|{{chset-color-graph}}|{{chset-cell3||JNC w|210}} |
|||
|{{chset-color-ext-punct}}|{{chset-cell3||OUT b|211}} |
|||
|{{chset-color-graph}}|{{chset-cell3||CNC w|212}} |
|||
|{{chset-color-alter}}|{{chset-cell3||PUSH D|213}} |
|||
|{{chset-color-digit}}|{{chset-cell3||SUI b|214}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RST 2|215}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RC|216}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |217}} |
|||
|{{chset-color-graph}}|{{chset-cell3||JC w|218}} |
|||
|{{chset-color-ext-punct}}|{{chset-cell3||IN b|219}} |
|||
|{{chset-color-graph}}|{{chset-cell3||CC w|220}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |221}} |
|||
|{{chset-color-digit}}|{{chset-cell3||SBI b|222}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RST 3|223}} |
|||
|- |
|||
!{{chset-left|E}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RPO|224}} |
|||
|{{chset-color-alter}}|{{chset-cell3||POP H|225}} |
|||
|{{chset-color-graph}}|{{chset-cell3||JPO w|226}} |
|||
|{{chset-color-alter}}|{{chset-cell3||XTHL|227}} |
|||
|{{chset-color-graph}}|{{chset-cell3||CPO w|228}} |
|||
|{{chset-color-alter}}|{{chset-cell3||PUSH H|229}} |
|||
|{{chset-color-digit}}|{{chset-cell3||ANI b|230}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RST 4|231}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RPE|232}} |
|||
|{{chset-color-punct}}|{{chset-cell3||PCHL|233}} |
|||
|{{chset-color-graph}}|{{chset-cell3||JPE w|234}} |
|||
|{{chset-color-alter}}|{{chset-cell3||XCHG|235}} |
|||
|{{chset-color-graph}}|{{chset-cell3||CPE w|236}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |237}} |
|||
|{{chset-color-digit}}|{{chset-cell3||XRI b|238}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RST 5|239}} |
|||
|- |
|||
!{{chset-left|F}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RP|240}} |
|||
|{{chset-color-alter}}|{{chset-cell3||POP PSW|241}} |
|||
|{{chset-color-graph}}|{{chset-cell3||JP w|242}} |
|||
|{{chset-color-intl}}|{{chset-cell3||DI|243}} |
|||
|{{chset-color-graph}}|{{chset-cell3||CP w|244}} |
|||
|{{chset-color-alter}}|{{chset-ctrl3||PUSH PSW|245}} |
|||
|{{chset-color-digit}}|{{chset-cell3||ORI b|246}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RST 6|247}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RM|248}} |
|||
|{{chset-color-alter}}|{{chset-cell3||SPHL|249}} |
|||
|{{chset-color-graph}}|{{chset-cell3||JM w|250}} |
|||
|{{chset-color-intl}}|{{chset-cell3||EI|251}} |
|||
|{{chset-color-graph}}|{{chset-cell3||CM w|252}} |
|||
|{{chset-color-undef}}|{{chset-cell3|| |253}} |
|||
|{{chset-color-digit}}|{{chset-cell3||CPI b|254}} |
|||
|{{chset-color-punct}}|{{chset-cell3||RST 7|255}} |
|||
|- |
|||
{{chset-table-footer}} |
|||
|} |
|||
== Odkazy == |
== Odkazy == |
Verze z 23. 11. 2015, 01:13
Intel 8080 je procesor firmy Intel, vyvinutý v roce 1974. Po několika měsících výroby byl nahrazen zdokonalenou verzí 8080A s posílenými výstupy. Obvykle se procesorem 8080 myslí tato vylepšená verze. Procesor byl často slangově nazýván "BOBO".
Jedná se o 8bitový procesor technologie NMOS, s adresovatelným paměťovým prostorem 64 KB, 256 adresovatelnými V/V bránami. Taktovací frekvence procesoru je cca 1–2 MHz, čas potřebný k vykonání instrukce je minimálně 4 hodinové takty. Byl to jeden z nejrozšířenějších procesorů své doby, který měl široké využití od průmyslových aplikací po první domácí počítače.
Jeho přímý 8-bitový nástupce je procesor Intel 8085, 16bitový nástupce je Intel 8086. Na procesor navazoval i procesor Z80 firmy Zilog.
Procesor byl často kopírován jinými výrobci. Vyráběl se například i v bývalém Československu pod označením – Tesla MHB8080A.
Specifikace
- výrobní proces 4,5 μm (pro srovnání: intel Core i7 s architekturou Haswell – 22 nm)
- 4500 tranzistorů
- 0,64 MIPS
- Vylepšená načítací logika NMOS.
- Programovací jazyk Assembler zpětně kompatibilní s Intel 8008.
- Teoreticky až 10× výkonnější než Intel 8008.
- Používán v Altair 8800, ovládání světelných křižovatek, střely s plochou dráhou letu.
- Potřebuje 6 podpůrných čipů proti 20 u 8008.
Vnitřní struktura 8080
Registry mikroprocesoru Intel 8080 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Intel 8080 má jeden 8bitový akumulátorový registr (střadač pro aritmetické a logické/bitové operace) a 6 univerzálních 8bitových registrů. Registry jsou paměťová místa umístěná v mikroprocesoru.
Procesor umožňuje použití až 8 rutin obsluhy přerušení od V/V zařízení.
Procesor není úplně monolitický, k jeho činnosti jsou nutné dva pomocné obvody – generátor hodin Intel 8224 a řadič sběrnice Intel 8228. Pro vytvoření mikropočítače je potřeba celá sada nejméně 6 obvodů.
Univerzální registry
Většina aritmetických a logických instrukcí mikroprocesoru 8080 je jednoadresních - u binárních operací je vždy jeden operand ve střadači (akumulátoru), adresuje se pouze druhý operand. Výsledek se ukládá vždy do střadače.
Převážná většina instrukcí pracuje s 8bitovými daty. Několik málo instrukcí pracuje šestnáctibitovými daty uloženými ve dvojicích registrů BC, DE a HL.
Indexové a ukazatelové registry
Ukazatel zásobníku
Zásobník (stack) slouží k ukládání adres pro návrat z podprogramů a přerušení. Lze jej používat i pro ukládání mezivýsledků. Na rozdíl od předchozích typů procesorů Intel může být zásobník umístěn kdekoli v paměti RAM. Vrchol zásobníku je adresován registrem SP. Zásobník roste k nižším adresám. Do zásobníku se ukládá vždy dvojice bytů. Registr SP (stack pointer) obsahuje adresu poslední uložené položky. Při ukládání na zásobník (instrukce PUSH), se před uložením každého z dvojice bytů SP dekrementuje – zmenšuje o 1. Naopak při čtení ze zásobníku (instrukce POP) je po přečtení každého ze dvojice bytů ukazatel inkrementován – zvýšen o 1.
Programový čítač
Registr PC obsahuje adresu další programové instrukce, která se má provést. Po přečtení každého bytu instrukce je automaticky inkrementován (zvýšen o 1), pokud je načtena instrukce skoku, je následně přepsán novou adresou.
Pomocné registry
W, Z – jsou nepřístupné programátorovi, využívají se pro vnitřní potřebu CPU při vykonávání instrukcí.
Tabulka strojových instrukcí
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ |
NOP 0 |
LXI B,w 1 |
STAX B 2 |
INX B 3 |
INR B 4 |
DCR B 5 |
MVI B,b 6 |
RLC 7 |
8 |
DAD B 9 |
LDAX B 10 |
DCX B 11 |
INR C 12 |
DCR C 13 |
MVI C,b 14 |
RRC 15 |
1_ |
16 |
LXI D,w 17 |
STAX D 18 |
INX D 19 |
INR D 20 |
DCR D 21 |
MVI D,b 22 |
RAL 23 |
24 |
DAD D 25 |
LDAX D 26 |
DCX D 27 |
INR E 28 |
DCR E 29 |
MVI E,b 30 |
RAR 31 |
2_ |
32 |
LXI H,w 33 |
SHLD w 34 |
INX H 35 |
INR H 36 |
DCR H 37 |
MVI H,b 38 |
DAA 39 |
40 |
DAD H 41 |
LHLD w 42 |
DCX H 43 |
INR L 44 |
DCR L 45 |
MVI L,b 46 |
CMA 47 |
3_ |
48 |
LXI SP,w 49 |
STA w 50 |
INX SP 51 |
INR M 52 |
DCR M 53 |
MVI M,b 54 |
STC 55 |
56 |
DAD SP 57 |
LDA w 58 |
DCX SP 59 |
INR A 60 |
DCR A 61 |
MVI A,b 62 |
CMC 63 |
4_ |
MOV B,B 64 |
MOV B,C 65 |
MOV B,D 66 |
MOV B,E 67 |
MOV B,H 68 |
MOV B,L 69 |
MOV B,M 70 |
MOV B,A 71 |
MOV C,B 72 |
MOV C,C 73 |
MOV C,E 74 |
MOV C,E 75 |
MOV C,H 76 |
MOV C,L 77 |
MOV C,M 78 |
MOV C,A 79 |
5_ |
MOV D,B 80 |
MOV D,C 81 |
MOV D,D 82 |
MOV D,E 83 |
MOV D,H 84 |
MOV D,L 85 |
MOV D,M 86 |
MOV D,A 87 |
MOV E,B 88 |
MOV E,C 89 |
MOV E,E 90 |
MOV E,E 91 |
MOV E,H 92 |
MOV E,L 93 |
MOV E,M 94 |
MOV E,A 95 |
6_ |
MOV H,B 96 |
MOV H,C 97 |
MOV H,D 98 |
MOV H,E 99 |
MOV H,H 100 |
MOV H,L 101 |
MOV H,M 102 |
MOV H,A 103 |
MOV L,B 104 |
MOV L,C 105 |
MOV L,E 106 |
MOV L,E 107 |
MOV L,H 108 |
MOV L,L 109 |
MOV L,M 110 |
MOV L,A 111 |
7_ |
MOV M,B 112 |
MOV M,C 113 |
MOV M,D 114 |
MOV M,E 115 |
MOV M,H 116 |
MOV M,L 117 |
HLT 118 |
MOV M,A 119 |
MOV A,B 120 |
MOV A,C 121 |
MOV A,E 122 |
MOV A,E 123 |
MOV A,H 124 |
MOV A,L 125 |
MOV A,M 126 |
MOV A,A 127 |
8_ |
ADD B 128 |
ADD C 129 |
ADD D 130 |
ADD E 131 |
ADD H 132 |
ADD L 133 |
ADD M 134 |
ADD A 135 |
ADC B 136 |
ADC C 137 |
ADC D 138 |
ADC E 139 |
ADC H 140 |
ADC L 141 |
ADC M 142 |
ADC A 143 |
9_ |
SUB B 144 |
SUB C 145 |
SUB D 146 |
SUB E 147 |
SUB H 148 |
SUB L 149 |
SUB M 150 |
SBB A 151 |
SBB B 152 |
SBB C 153 |
SBB D 154 |
SBB E 155 |
SBB H 156 |
SBB L 157 |
SBB M 158 |
SBB A 159 |
A_ |
ANA B 160 |
ANA C 161 |
ANA D 162 |
ANA E 163 |
ANA H 164 |
ANA L 165 |
ANA M 166 |
ANA A 167 |
XRA B 168 |
XRA C 169 |
XRA D 170 |
XRA E 171 |
XRA H 172 |
XRA L 173 |
XRA M 174 |
XRA A 175 |
B_ |
ORA B 176 |
ORA C 177 |
ORA D 178 |
ORA E 179 |
ORA H 180 |
ORA L 181 |
ORA M 182 |
ORA A 183 |
CMP B 184 |
CMP C 185 |
CMP D 186 |
CMP E 187 |
CMP H 188 |
CMP L 189 |
CMP M 190 |
CMP A 191 |
C_ |
RNZ 192 |
POP B 193 |
JNZ w 194 |
JMP w 195 |
CNZ w 196 |
PUSH B 197 |
ADI b 198 |
RST 0 199 |
RZ 200 |
RET 201 |
JZ w 202 |
203 |
CZ w 204 |
CALL w 205 |
ACI b 206 |
RST 1 207 |
D_ |
RNC 208 |
POP D 209 |
JNC w 210 |
OUT b 211 |
CNC w 212 |
PUSH D 213 |
SUI b 214 |
RST 2 215 |
RC 216 |
217 |
JC w 218 |
IN b 219 |
CC w 220 |
221 |
SBI b 222 |
RST 3 223 |
E_ |
RPO 224 |
POP H 225 |
JPO w 226 |
XTHL 227 |
CPO w 228 |
PUSH H 229 |
ANI b 230 |
RST 4 231 |
RPE 232 |
PCHL 233 |
JPE w 234 |
XCHG 235 |
CPE w 236 |
237 |
XRI b 238 |
RST 5 239 |
F_ |
RP 240 |
POP PSW 241 |
JP w 242 |
DI 243 |
CP w 244 |
PUSH PSW 245 |
ORI b 246 |
RST 6 247 |
RM 248 |
SPHL 249 |
JM w 250 |
EI 251 |
CM w 252 |
253 |
CPI b 254 |
RST 7 255 |
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F |