Changes

Jump to: navigation, search

8080

4,682 bytes added, 19:23, 26 May 2018
Created page with "'''Home * Hardware * 8080''' FILE:NEC 8080AF die.jpg|border|right|thumb|Die shot of a NEC 8080AF <ref>Die shot of NEC 8080AF microprocessor by [https://c..."
'''[[Main Page|Home]] * [[Hardware]] * 8080'''

[[FILE:NEC 8080AF die.jpg|border|right|thumb|Die shot of a NEC 8080AF <ref>Die shot of NEC 8080AF microprocessor by [https://commons.wikimedia.org/wiki/User:Birdman86 Pauli Rautakorpi] </ref> ]]

'''8080''',<br/>
a 8-bit [https://en.wikipedia.org/wiki/Microprocessor microprocessor] from [[Intel]] released in April 1974 running at 2 MHz. The 8080 is generally considered to be the first truly usable microprocessor. It had an 8-bit data-bus and 16-bit address-bus, allowing to address 64 KByte of [[Memory|memory]], containing program code as well as data ([https://en.wikipedia.org/wiki/Von_Neumann_architecture Von Neumann architecture]).

=Architecture=
[[FILE:Intel 8080 arch.svg|none|border|text-bottom|640px|link=https://en.wikipedia.org/wiki/Intel_8080]]
[[Intel]] [https://en.wikipedia.org/wiki/Intel_8080 8080 Architecture] <ref>[https://en.wikipedia.org/wiki/Intel_8080 Intel 8080 from Wikipedia]</ref>

=Register Files=
8080 had seven [[Byte|byte]]-registers: A, B, C, D, E, H, and L. A was the 8-bit accumulator for most arithmetical and logical instructions and the other six could be used as either byte-registers or as three 16-bit register pairs (BC, DE, HL) depending on the particular instruction. HL was also used as (a limited) 16-bit accumulator. It further had a 16-bit [[Stack|stack pointer register]] and an 16-bit instruction pointer. After a hardware reset ip was cleared zero and started to fetch the first instruction from that address.

=Successors=
Successor was [[Intel]] [https://en.wikipedia.org/wiki/Intel_8085 8085] in 1977 with same instruction set but required less supporting hardware, and [https://en.wikipedia.org/wiki/Zilog Zilog] [[Z80]] <ref>[https://en.wikipedia.org/wiki/Zilog_Z80 Zilog Z80 from Wikipedia]</ref> .

=Endianess=
8080 and all it's successors were [[Little-endian|little-endian]] machines, concerning the [[Byte|byte]]-order of 16-bit [[Word|words]] in memory.

=Software=
==Operating Systems==
* [https://en.wikipedia.org/wiki/CP/M CP/M from Wikipedia]
* [https://en.wikipedia.org/wiki/ISIS_%28operating_system%29 ISIS (operating system) from Wikipedia]

==Development==
* [[Assembly|ASM 80]] <ref>[[Kathe Spracklen]] ('''1979'''). ''[http://www.amazon.com/assembly-language-programming-Hayden-computer/dp/0810451670 Z-80 and 8080 assembly language programming]''. [https://en.wikipedia.org/wiki/Hayden_Books Hayden Books], ISBN: 978-0810451674, [https://en.wikipedia.org/wiki/Amazon.com amazon.com]</ref>
* [[C]] <ref>[http://www.cpm8680.com/mix/ The Almost Official MIX C for CP/M 80 Museum]</ref> <ref>[http://floppysoftware.vacau.com/c_compilers.html Floppy Software: List of C Compilers for CP/M]</ref>
* [https://en.wikipedia.org/wiki/PL/M PL/M] <ref>[http://www.retrotechnology.com/dri/isis.html ISIS, PL/M and Intel] (c)Copyright [http://www.retrotechnology.com/ Herb Johnson] 2009 except as quoted remarks</ref>
* [[Pascal#TurboPascal|Turbo Pascal]] <ref>[http://techtinkering.com/2013/03/05/turbo-pascal-a-great-choice-for-programming-under-cpm/ Turbo Pascal: A Great Choice For Programming Under CP/M]</ref>

==Chess Programs==
* [[8080 Chess]]
* [[MicroChess]] <ref>[http://archive.computerhistory.org/projects/chess/related_materials/text/4-1.MicroChess_Manual_for_8080/Microchess_for_8080_062302029.sm.pdf MicroChess, a Chess playing program for the 8080 Microcomputer] by [[Peter Jennings]] (pdf) © 2005 [[The Computer History Museum]]</ref>

=See also=
* [[6502]]
* [[6800]]
* [[SMS 201]]
* [[Z80]]

=Publications=
* [https://en.wikipedia.org/wiki/Tandy_Corporation Tandy/Radio Shack] ('''1977'''). ''8080-8085 Assembly Language Programming (Intel)''. [http://archive.org/details/8080-8085_Assembly_Language_Programming_1977_Intel |Internet Archive]
* [[Kathe Spracklen]] ('''1979'''). ''Z-80 and 8080 assembly language programming''. [https://en.wikipedia.org/wiki/Hayden_Books Hayden Books], [http://www.amazon.com/assembly-language-programming-Hayden-computer/dp/0810451670 amazon.com], [https://archive.org/details/z808080assemblyl00kath Internet Archive]

=External Links=
* [https://en.wikipedia.org/wiki/Intel_8080 Intel 8080 from Wikipedia]
: [https://en.wikipedia.org/wiki/KR580VM80A KR580VM80A from Wikipedia]
: [https://en.wikipedia.org/wiki/Intel_8085 Intel 8085 from Wikipedia]
* [http://www.comsci.us/cpu/8080/isindex.html 8080 Instruction Set - Computer Science Now]
* [http://nemesis.lonestar.org/computers/tandy/software/apps/m4/qd/opcodes.html 8080/Z80 Instruction Set]
* [http://nanochess.org/emulator.html Intel 8080 emulator] by [[Óscar Toledo Gutiérrez]]

=References=
<references />

'''[[Hardware|Up one Level]]'''

Navigation menu