Knowledge

Zilog Z80

Source 📝

3924: 3912: 3900: 2921:: CB and ED enable extra instructions, and DD or FD select IX+d or IY+d respectively (in some cases without displacement d) in place of HL. This scheme gives the Z80 a large number of permutations of instructions and registers; Zilog categorizes these into 158 different "instruction types", 78 of which are the same as those of the Intel 8080 (allowing operation of all 8080 programs on a Z80). The Zilog documentation further groups instructions into the following categories (most from the 8080, others entirely new like the block and bit instructions, and others 8080 instructions with more versatile addressing modes, like the 16-bit loads, I/O, rotates/shifts and relative jumps): 3170:(see below) can be especially useful in this context, for they incur less slowdown than their 16-bit parents. Similarly, instructions for 16-bit additions are not particularly fast (11 clocks) in the original Z80 (being 1 clock slower than in the 8080/8085); nonetheless, they are about twice as fast as performing the same calculations using 8-bit operations, and equally important, they reduce register usage. It was not uncommon for programmers to "poke" different offset displacement bytes (which were typically calculated dynamically) into indexed instructions; this is an example of 4151: 425: 2955:
additional purpose of a twos complement overflow indicator, a feature lacking in the 8080. Arithmetic instructions on the Z80 set it to indicate overflow rather than parity, while bitwise instructions still use it as a parity flag. (This introduces a subtle incompatibility of the Z80 with code written for the 8080, as the Z80 sometimes indicates signed overflow where the 8080 would indicate parity, possibly causing the logic of some practical 8080 software to fail on the Z80.) This new overflow flag is used for all new Z80-specific 16-bit operations (
40: 4080: 1032:
instruction supplies a constant offset that is added to the previous values, but they are also usable as 16-bit accumulators, among other things. A limitation is that all operand references involving IX or IY require an extra instruction prefix byte, adding at least four clock cycles over the timing of an instruction using HL instead; this sometimes makes using IX or IY less efficient than a method using only the 8080-model registers. The Z80 also introduced a new signed
4485: 4135: 433: 4095: 3948:
OUT (n),A and IN A,(n) places the contents of the A register on b8–b15 of the address bus and n on b0–b7 of the address bus. A designer could choose to decode the entire 16-bit address bus on I/O operations in order to take advantage of this feature, or use the high half of the address bus to select subfeatures of the I/O device. This feature has also been used to minimise decoding hardware requirements, such as in the
4109: 1044: 4536: 3165:) and can also reduce code size by removing the need for multiple short instructions using non-indexed registers. However, although they may save speed in some contexts when compared to long/complex "equivalent" sequences of simpler operations, they incur a lot of additional CPU time (e.g., 19 T-states to access one indexed memory location vs. as little as 11 to access the same memory using HL and 1000: 4416: 4401: 1085:
each register swap is made at each point in the program. Obviously if many jump and calls are made within these code segments it can quickly become difficult to tell which register file is in context unless carefully commented. Thus it is advisable that exchange instructions be used directly and in short discrete code segments. The Zilog Z280 instruction set includes
4720: 3868:, or similar, where this period would typically last typically 30-40% of a clock cycle. With memory chip affordability (i.e. access times around 450-250 ns in the 1980s) typically determining the fastest possible access time, this meant that such designs were locked to a significantly longer clock cycle (i.e. lower internal clock speed) than the Z80. 5119:
manuals or other documentation for the 8080 discouraged use of arithmetic instructions, or prescribed using logical instructions, to test parity, so there is no reason that an 8080 programmer exercising recommended good programming practice should be expected to have chosen one of the ways that will work on the Z80 over one of the ways that will not work.
641:. Some of the Z80 support and peripheral ICs were under development at this point, and many of them were launched during the following year. Among them were the Z80 CTC (counter/timer), Z80 DMA (direct memory access), Z80 DART (dual asynchronous receiver–transmitter), Z80 SIO (synchronous communication controller), and Z80 PIO (parallel input/output). 3318:
and the destination in RAM, so they can never overlap. The data block is copied one byte at a time, and the data movement and looping logic utilizes 16-bit operations. It demonstrates a variety of instructions but in practice it would not be coded this way as the Z80 has a single instruction that will replace this entire subroutine:
1056:
high-priority interrupts. A similar feature was present in the 2200, but was never implemented at Intel. The dual register-set is very useful in the embedded role, as it improves interrupt handling performance, but found widespread use in the personal computer role as an additional set of general registers for complex code like
645:
Faggin had come up with the idea of adding transistors that would be subtly modified to operate differently than a visual inspection would suggest. Shima added six of these "traps" around the design. Sometime later, Shima was told by an engineer within NEC that the traps had delayed their copying efforts by six months.
4458: 608:
pass at the design was complete by April 1975. Shima had completed a logic layout by the beginning of May. A second version of the logic design was issued on August 7 and the bus details by September 16. Tape-out was completed in November and converting the tape into a production mask required two more months.
4444: 6374:
The I/O instructions use the whole of the address bus, not just the lower 8 bits. So in fact, you can have 65536 I/O ports in a Z80 system (the Spectrum uses this). IN r,(C), OUT (C),r and all the I/O block instructions put the whole of BC on the address bus. IN A,(n) and OUT (n),A put A*256+n on the
4369:
were 16-bit Z80 implementations (before the HD64180/Z180) with a 16 MB-paged MMU address space; they added many orthogonalizations and addressing modes to the Z80 instruction set. Minicomputer features — such as user and system modes, multiprocessor support, on chip MMU, on chip instruction
3947:
The Z80 was officially described as supporting 16-bit (64 KB) memory addressing, and 8-bit (256 ports) I/O-addressing. All I/O instructions actually assert the entire 16-bit address bus. OUT (C),reg and IN reg,(C) places the contents of the entire 16-bit BC register on the address bus;
3237:
The index registers, IX and IY, were intended as flexible 16-bit pointers, enhancing the ability to manipulate memory, stack frames and data structures. Officially, they were treated as 16-bit only. In reality they were implemented as a pair of 8-bit registers, in the same fashion as the HL register,
2994:
instructions that can load the DE, BC, and SP register pairs from memory, and load memory from these three register pairs—unlike the 8080. As on the 8080, load instructions do not affect the flags (except for the special-purpose I and R register loads). A result of a regular encoding (common with the
1063:
The duplicate register file is often referred to as the "alternate register set" (by some, the "primed" register file since the apostrophe character is used to denote them in assembler source code and the Zilog documentation). This emphasizes that only one set is addressable at any time. However, the
1055:
The 8080-compatible registers AF, BC, DE, HL are duplicated as a separate register file in the Z80, where the processor can quickly (four t-states, the least possible execution time for any Z80 instruction) switch from one bank to the other; a feature useful for speeding up responses to single-level,
953:
However, others claim that its popularity was due to the duplicated registers that allowed fast context switches or more efficient processing of things like floating-point math compared to 8-bit CPUs with fewer registers. (The Z80 can keep several such numbers internally, using HL'HL, DE'DE and BC'BC
624:
After considering many names for the new company, and finding them so unmemorable they could not recall them even a day later, Faggin and Ungermann were kicking around ideas based on "integrated logic" when Ungermann said "how about Zilog?" Faggin immediately agreed, stating they could say it was the
607:
Through this period, Shima developed a legendary reputation for being able to convert logic concepts into physical design in realtime; while discussing a proposed feature, he would often interrupt and state how much room that would take on the chip and veto its addition if it was too large. The first
3256:
which make use of both the HL and IX or IY registers in the same instruction; in this case the DD prefix is only applied to the (IX+d) portion of the instruction. The halves of the XY registers could also hold operands for 8-bit arithmetic, logical and compare instructions, sparing the regular 8-bit
2880:
All load and store instructions use the same mnemonic name, LD, for LOAD (a return to the simplistic Datapoint 2200 vocabulary); other common instructions, such as ADD and INC, use the same mnemonic regardless of addressing mode or operand size. This is possible because the operands themselves carry
2859:
Illustration of four syntaxes, using samples of equivalent, or (for 8086) very similar, load and store instructions. The Z80 syntax uses parentheses around an expression to indicate that the value should be used as a memory address (as mentioned below), while the 8086 syntax uses brackets instead of
949:
that do not need refresh.) It may also have been its minimalistic two-level interrupt system, or conversely, its general multi-level daisy-chain interrupt system useful in servicing multiple Z80 IO chips. These features allowed systems to be built with less support hardware and simpler circuit board
648:
The successful launch allowed Faggin and Ungermann to approach Exxon looking for funding to build their own fab. The company agreed, and Zilog built a production line very rapidly. This allowed them to capture about 60 to 70% of the total market for Z80 sales. With their own line running, Mostek was
620:
license, allowing them to sell the design directly. Faggin thought this would mean they could never compete even if they set up their own lines, and the agreement fell through. He then turned to Mostek, who agreed to a term of exclusivity while Zilog got their lines set up, and were eventually given
4710:
Mivo 100, first released in 1999, was a stand-alone portable email device, with a Z80-based microcontroller. Texas Instruments produced a line of pocket organizers (ending in 2000) using Toshiba processors built around a Z80 core; the first of these was the TI PS-6200 and after a lengthy production
3317:
that copies a block of data bytes of a given size from one location to another. Important: the example code does not handle the case where the destination block overlaps the source; a serious limitation, but one that is irrelevant for some applications—such as, especially, when the source is in ROM
3246:
ow registers. The binary opcodes (machine language) were identical, but preceded by a new opcode prefix. Zilog published the opcodes and related mnemonics for the intended functions, but did not document the fact that every opcode that allowed manipulation of the H and L registers was equally valid
1686:
was based on a very simple (but systematic) syntax inherited from the Datapoint 2200 design. This original syntax was later transformed into a new, somewhat more traditional, assembly language form for this same original 8008 chip. At about the same time, the new assembly language was also extended
1084:
what were previously the alternate (primed) registers are now the main registers, and vice versa. The only way for the programmer to tell which set(s) are in context (while "playing computer" while scrutinizing the assembler source text, or worse, poring over code with a debugger) is to trace where
1072:
instruction exchanges the three general purpose register pairs HL, DE and BC with their alternates HL', DE' and BC'. Thus the accumulator A can interact independently with any of the general purpose 8-bit registers in the alternate (or primed) register file, or, if HL' contains a pointer to memory,
3848:
which builds each M-cycle out of 3, 4, 5 or 6 T-states depending on context. This avoids cumbersome asynchronous logic and makes the control signals behave consistently at a wide range of clock frequencies. It also means that a higher frequency crystal must be used than without this subdivision of
4252:
developed the binary compatible KL5C8400 which is approximately 1.2-1.3 times as clock cycle efficient as the original Z80 and can be clocked at up to 33 MHz. Kawasaki also produces the KL5C80A1x family, which has peripherals as well as a small RAM on chip; it is approximately as clock cycle
3943:
devices, usually the I/O space was used to address one of the many Zilog peripheral chips compatible with the Z80. During the timing for an I/O read or an I/O write operation, a single wait cycle is automatically inserted by the Z80. Zilog I/O chips supported the Z80's new mode 2 interrupts which
3871:
Memory was generally slow compared to the state machine sub-cycles (clock cycles) used in contemporary microprocessors. The shortest machine cycle that could safely be used in embedded designs has therefore often been limited by memory access times, not by the maximum CPU frequency (especially so
3169:
to point to the next). Thus, for simple or linear accesses of data, use of IX and IY tend to be slower and occupy more memory. Still, they may be useful in cases where the "main" registers are all occupied, by removing the need to save/restore registers. Their officially undocumented 8-bit halves
3888:
Zilog introduced a number of peripheral parts for the Z80, which all support the Z80's interrupt handling system and I/O address space. These include the counter/timer channel (CTC), the SIO (serial input/output), the DMA (direct memory access), the PIO (parallel input/output) and the DART (dual
1023:
The 2200 design allowed 8-bit registers H and L (High and Low) to be paired into a 16-bit address register HL. In the 8080, this pairing was added to the BC and DE pairs as well, while HL was generalized to allow use as a 16-bit accumulator, not just an address register. The 8080 also introduced
5118:
tracting zero, then the Z80 will always reset the P/V flag to zero (since adding or subtracting zero never causes an overflow or underflow) instead of assigning P to correctly indicate the parity of the byte (as the 8080—or 8085—would), and the program may fail. Nothing in the Intel programming
1003:
An approximate block diagram of the Z80: There is no dedicated adder for offsets or separate incrementer for R, and no need for more than a single 16-bit temporary register WZ (although the incrementer latches are also used as a 16-bit temporary register, in other contexts). It is the PC and IR
644:
The Z80 was officially launched in July 1976. One of the first customers was a buyer who, unknown to Zilog, worked for NEC. At the time, the Japanese electronics companies were well known for taking US chip designs and producing them without a license. The Zilog team had worried about this, and
4781:
contains a Z80, with its own 8 KB of RAM, which runs in parallel with the MC68000 main CPU, has direct access to the system's sound chips and I/O (controller) ports, and has a switched data path to the main memory bus of the 68000 (providing access to the 64 KB main RAM, the software
3879:
The content of the refresh register R is sent out on the lower half of the address bus along with a refresh control signal while the CPU is decoding and executing the fetched instruction. During refresh the contents of the Interrupt register I are sent out on the upper half of the address bus.
2954:
Different sizes and variants of additions, shifts, and rotates have somewhat differing effects on flags because most of the flag-changing properties of the 8080 were copied. However, the parity flag bit P of the 8080 (bit 2) is called P/V (parity/overflow) in the Z80 as it serves the
5019:
cycle). The Z80 could use memory with the same range of access times as the 8080 (or the 8086) at the same clock frequency. This long M1-signal (relative to the clock) also meant that the Z80 could employ about 4–5 times the internal frequency of a 6800, 6502 or similar using the same type of
3075:
operate similarly, except that B, not BC, is used as the byte counter. The Z80 can input and output any register to an I/O port using register C to designate the port. (The 8080 only performs I/O through the accumulator A, using a direct port address specified in the instruction; a
584:
available, with a total of $ 10 million for the entire industry being spent in all of 1975 (equivalent to $ 57 million in 2023). Someone from Exxon contacted the still-unnamed company, and arranged a meeting that eventually led to them providing an initial $ 500,000 funding in June 1975
552:
microprocessor instead, initially known as the Super 80, with the main feature being its use of a +5 V bus instead of the more common −5, +5 and 12 V used by designs like the 8080. The new design was intended to be compatible with the 8080, but add many of the nice features of the
539:
reached a peak and Intel laid off a number of employees. All of this led to Faggin becoming restless, and he invited Ungermann out for drinks and asked if he would be interested in starting their own company. Ungermann immediately agreed, and as he had less to do at Intel, left in August or
1031:
this further by making all 16-bit register pairs, including IX and IY, more general purpose, as well as allowing 16-bit copying directly to and from memory for all of these pairs. The 16-bit IX and IY registers in the Z80 are primarily intended as base address-registers, where a particular
3272:
are not detected by the Z80 and have various effects, some of which are useful. However, as they are not part of the formal definition of the instruction set, different implementations of the Z80 are not guaranteed (or especially likely) to work the same way for every undocumented opcode.
649:
given the go-ahead to start sales of their own versions, the MK3880, which provided a second-source for customers which Intel lacked. At the time, a second-source was considered extremely important as a start-up like Zilog might go out of business and leave potential customers stranded.
551:
to discuss fabrication on their lines, and when Faggin began to understand the costs involved it became clear that a low-cost product like this would not be able to compete with a design from a company with its own production lines, like Intel. They then began considering a more complex
3251:
will load that value into the H register. Preceding this two-byte instruction with the IX register's opcode prefix, DD, would instead result in the most significant 8 bits of the IX register being loaded with that same value. A notable exception to this would be instructions similar to
1636:
acknowledge cycle; this index is simply the low byte part of the pointer to the tabulated indirect address pointing to the service routine. The pointer identifies a particular peripheral chip or peripheral function or event, where the chips are normally connected in a so-called
3034:
epeat) use HL to point to the source address, DE to the destination address, and BC as a byte counter. Bytes are copied from source to destination, the pointers are incremented or decremented, and the byte counter is decremented until BC reaches zero. Non-repeating versions
2950:
No explicit multiply instructions are available in the original Z80, though registers A and HL can be multiplied by powers of two with ADD A,A and ADD HL,HL instructions (similarly IX and IY also). Shift instructions can also multiply or divide by powers of two.
2860:
ordinary parentheses for this purpose. Both Z80 and 8086 use the + sign to indicate that a constant is added to a base register to form an address. Note that the 8086 is not a complete superset of the Z80. BX is the only 8086 register pair that can be used as a pointer.
4805:, clock their Z80 CPUs at 6 MHz or higher. (A few models with TI-8x names use other CPUs, such as the M68000, but the vast majority are Z80-based. On those, it is possible to run assembled or compiled user programs in the form of Z80 machine-language code.) The 1657:(load) instructions. The Sign (bit 7) and Zero (bit 6) flags are set according to the data loaded from the Refresh or Interrupt source registers. For both instructions, the Parity/Overflow flag (bit 2) is set according to the current state of the IFF2 flip-flop. 3142:
ero) takes a signed 8-bit displacement as an immediate operand. The B register is decremented, and if the result is nonzero, then program execution jumps relative to PC; the flags remain unaltered. To perform an equivalent loop on an 8080 requires separate
4246:(PEA), and variable-address 16/24-bit loads), but instructions are instead executed between 2 and 11 times as clock cycle efficiently as on the original Z80, with a mean value around 3-5 times. It is currently specified for clock frequencies up to 50 MHz. 5073:) instructions, which load the program counter with a new instruction address, do not themselves access memory. Absolute and relative forms of the jump reflect this by omitting the round brackets from their operands. Register based jump instructions such as " 2904:
for a large portion of instructions. Only quite superficial similarities (such as the word MOV, or the letter X, for extended register) exist between the 8080 and 8086 assembly languages, although 8080 programs can be translated to 8086 assembly language by
1726:, while registers and combinations of registers became very inconsistently denoted; either by abbreviated operands (MVI D, LXI H and so on), within the instruction mnemonic itself (LDA, LHLD and so on), or both at the same time (LDAX B, STAX D and so on). 8059: 684:
people. CEO Federico Faggin was actually heavily involved in the chip layout work, together with two dedicated layout people. According to Faggin, he worked 80 hours a week in order to meet the tight schedule given by the financial investors.
3193:, which at the end of every Forth word (atomic subroutines comprising the language) must jump unconditionally back to their thread interpreter routines. Typically this jump instruction appears many hundreds of times in an application, and using 3228:
was launched in 2001 that those instructions finally became approximately as cycle-efficient as it is technically possible to make them, i.e. given the Z80 encodings combined with the capability to do an 8-bit read or write every clock cycle.
4189:
which has bus protocol and timings better adapted to Z80 peripheral chips. Z180 has been maintained and further developed under Zilog's name, the newest versions being based on the fully static S180/L180 core with very low power draw and EMI
3934:
Like the 8080, 8085 and 8086 processors, but unlike processors such as the Motorola 6800 and MOS Technology 6502, the Z80 and 8080 has a separate control line and address space for I/O instructions. While some Z80-based computers such as the
4965:, it had no explicit 16-bit subtraction, and no overflow flag. The Z80 complemented this with the ADC HL,rr and SBC HL,rr instructions, which sets the new overflow flag accordingly. (The 8080-compatible ADD HL,rr does not.) 4370:
and data cache, and so on — were seen rather as more complexity than as functionality and support for the (usually electronics-oriented) embedded systems designer; it also made it very hard to predict instruction execution times.
615:
had both set up the depletion-mode production lines that could be used to produce the design. Having talked to Synertek previously, Faggin approached them first. However, the president of Synertek demanded that the company be given a
4634:
Use of the Z80 in lighter, battery-operated devices became more widespread with the availability of CMOS versions of the processor. It also inspired the development of other CMOS based processors, such as the LH5801 from Sharp. The
4073:). The first marking was used in pre-production series, while the second had to be used for a larger production. Though, due to the collapse of Soviet microelectronics in the late 1980s, there are many more T34BM1s than КР1858ВМ1s. 2876:
Parentheses are consistently used to indicate "memory contents at" (constant address or variable pointer dereferencing) with the exception of one jump instruction JP (HL). JP (XY) is merely a variation of JP (HL) loading the new PC
2975:) do not affect it. Also, bit 1 of the flags register (a spare bit on the 8080) is used as a flag N that indicates whether the last arithmetic instruction executed was a subtraction or addition. The Z80 version of the 1641:
for priority resolution. Like the refresh register, this register has also sometimes been used creatively; in interrupt modes 0 and 1 (or in a system not using interrupts) it can be used as simply another 8-bit data register.
4925:
Zilog included several "traps" in the layout of the chip to try to delay this copying. According to Faggin, an NEC engineer later told him it had cost them several months of work, before they were able to get their μPD780 to
3257:
registers for other use. The undocumented ability to increment and decrement the upper half of an index register made it easy to expand the range of the normal indexed instructions, without having to resort to the documented
588:
With funding being discussed, and a design to be built, Shima joined in February 1975. Shima immediately set about producing a high-level design, adding several concepts of his own. In particular, he used his experience on
1601:, increments each time the CPU fetches an opcode (or an opcode prefix, which internally executes like a 1-byte instruction) and has no simple relationship with program execution. This has sometimes been used to generate 6327:
If an opcode works with the registers HL, H or L then if that opcode is preceded by #DD (or #FD) it works on IX, IXH or IXL (or IY, IYH, IYL), with some exceptions. The exceptions are instructions like LD H,IXH and LD
969:
versions were developed with specified upper frequency limits ranging from 4 MHz up to 20 MHz for the version sold today. The CMOS versions allowed low-power standby with internal state retained, having no
3860:, the Z80 combines two full clock cycles into a memory access period (the M1-signal). In the Z80 this signal lasts for a relatively larger part of the typical instruction execution time than in a design such as the 3545:(M-cycles), each of which can take between three and six clock periods (T-states). Each M-cycle corresponds roughly to one memory access or internal operation. Many instructions actually end during the M1 of the 4301:
microcontrollers are based on the Z80. They share the same basic BC,DE,HL,IX,IY register structure, and largely the same instructions, but are not binary compatible, while the previous TLCS 90 is Z80-compatible.
3853:, since a high resolution clock allows more precise control of memory timings and so memory can be active in parallel with the CPU to a greater extent, allowing more efficient use of available memory bandwidth. 800:
A non-maskable interrupt (NMI), which can be used to respond to power-down situations or other high-priority events (and allowing a minimalistic Z80 system to easily implement a two-level interrupt scheme in
540:
September, followed by Faggin, whose last day at Intel was Halloween 1974. When Shima heard, he asked to come to the new company as well, but having no actual product design or money, they told him to wait.
4845:
On April 15, 2024, Zilog announced the discontinuation of the Z80 processor, with orders being accepted until June 14, 2024. The announcement included 13 variants of the Z80 processor, many of which being
4836:
and so forth. In the second half of the 1990s however, manufacturers of these phones switched to 8051 compatible MCUs to reduce power consumption, and prevent compact wall power adapters from overheating.
1064:
8-bit accumulator A with its flag register F is bifurcated from the "general purpose" register pairs HL, DE and BC. This is accomplished with two separate instructions used to swap their accessibilities:
6914: 918:
Zilog was later producing a low-power Z80 suitable for the growing laptop computer market of the early 1980s. Intel produced a CMOS 8085 (80C85) used in battery-powered portable computers, such as the
7677: 4566:, which were equipped with a Z80 as their main processor, and some (but not all) other TRS-80 models which used the Z80 as either the main or a secondary processor. Other notable machines were the 4430: 4123: 5823:
The designers picked an architecture compatible with the Z80, giving Z80 users a completely software compatible upgrade path. The 64180 processor runs every Z80 instruction exactly as a Z80 does
3201:
saves a byte and two T-states for each occurrence. This naturally makes the index register unavailable for any other use, or else the need to constantly reload it would negate its efficiency.
4003:
Toshiba made a CMOS-version, the TMPZ84C00, which is believed (but not verified) to be the same design also used by Zilog for its own CMOS Z84C00. There were also Z8400, Z80-chips made by
4782:
cartridge, and the whole video chip); in addition to providing backward compatibility with Master System games, the Z80 is often used to control and play back audio in Genesis software.
5051:
This variable HL pointer was actually the only way to access memory (for data) in the Datapoint 2200, and hence also in the Intel 8008. No direct addresses could be used to access data.
2917:
The Z80 uses 252 out of the available 256 codes as single byte opcodes ("root instruction" most of which are inherited from the 8080); the four remaining codes are used extensively as
6798: 6766: 6734: 6702: 6670: 6598: 4196:
developed the 84-pin Z84013 / Z84C13 and the 100 pin Z84015 / Z84C15 series of "intelligent peripheral controllers", basically ordinary NMOS and CMOS Z80 cores with Z80 peripherals,
453: 926:), Olivetti, and NEC. In following years, however, CMOS versions of the Z80 (from both Zilog and Japanese manufacturers) would dominate this market as well, in products such as the 5581: = 2, for indirect vector method, the interrupting device must then place a byte. The Z80 then uses this byte where one of 128 interrupt vectors can be selected by the byte. 5102:
ing it with zero; all of these are single-instruction operations of the same speed and size, on both the 8080 and the Z80. If the programmer happened to choose to test parity by
535:. A reorganization placed many of the formerly independent sections under the direction of Les Vadasz, further diluting the microprocessor's place in the company. That year, the 4308:
series microcontrollers are based on the Z80. They share the same basic BC,DE,HL register structure, and has similar, but differently named instructions; not binary compatible.
4000:
series. Sharp developed the LH0080A and LH0080B to operate at frequencies of 4 MHz and 6 MHz, respectively. Sharp also developed LH0083 compatible with Z80 DMA.
3122:
instructions. (All 8080 jumps and calls, conditional or not, are three-byte instructions.) A two-byte instruction specialized for program looping is also new to the Z80:
5509: 4550:
Multiple home computers were introduced that used the Z80 as the main processor or as a plug-in option to allow access to software written for the Z80. Notable are the
7632: 965:, via the well known 4 MHz (Z80A), up to 6 MHz (Z80B) and 8 MHz (Z80H). The NMOS version has been produced as a 10 MHz part since the late 1980s. 4051: 2869:
Because Intel claimed a copyright on their assembly mnemonics, a new assembly syntax had to be developed for the Z80. This time a more systematic approach was used:
5350: 5011:) in the Z80 can be used to allow memory chips the same amount of access time for instruction fetches as for data access, i.e almost 2 full T-states out of the 4T 879:
remained loyal to the 8085 for embedded applications, owing to their familiarity with it and to its on-chip serial interface and interrupt architecture. Likewise,
4596:, a simple and inexpensive training system for the Z80 microprocessor. Currently, it is still manufactured and sold by Flite Electronics International Limited in 7337: 6941:
and CPU. Their CPU code, KC80 is compatible with Zilog's Z80 at binary level. KC80 executes instructions about four times faster than Z80 at the same clock rate
6918: 4062: 3923: 3911: 3899: 2979:
instruction (decimal adjust accumulator for BCD arithmetic) checks the N flag and behaves accordingly, so a (hypothetical) subtraction followed later by
412:
The Z80 continued to be used in embedded systems for decades after its introduction, with ongoing advancements. The latest addition to the Z80 family is the
6191: 4786: 393:
was also copied by several Japanese, Eastern European and Soviet manufacturers. This won the Z80 acceptance in the world market since large companies like
7669: 5989: 5128:
This common, but merely optional and not limiting, usage leads to the frequent but incorrect description of the Z80 in the Genesis as a "sound processor".
1004:
registers that are placed in a separate group, with a detachable bus segment, to allow updates of these registers in parallel with the main register bank.
7777: 8148: 5840: 4281:. The NSC800 is fully compatible with the Z-80 instruction set. The NSC800 uses a multiplexed bus like the 8085 but has a different pinout than the Z80. 1605:
numbers in games, and also in software protection schemes. It has also been employed as a "hardware" counter in some designs; an example of this is the
1093:
instructions which jump to a destination address if the alternate registers are in context (thus officially recognizing this programming complication).
8106: 5007:
As this refresh does not need to transfer any data, just output sequential row-addresses, it occupies less than 1.5 T-states. The dedicated M1-signal (
3043:
move a single byte and bump the pointers and byte counter, which if it becomes zero resets the P/V flag. Corresponding memory-to-I/O instructions
1024:
immediate 16-bit data for BC, DE, HL, and SP loads. Furthermore, direct 16-bit copying between HL and memory was now possible, using a direct address.
5731: 3006:
New block transfer instructions can move up to 64 kilobytes from memory to memory or between memory and I/O peripheral ports. Block instructions
8169: 8127: 5959: 527:
In early 1974, Intel viewed their microprocessors not so much as products to be sold on their own but as a way to sell more of their main products,
416:, which is offered alongside successor chips. Zilog announced the discontinuation of the Z80 in April 2024 after nearly five decades of production. 7217: 3154:
The index register (IX/IY, often abbreviated XY) instructions can be useful for accessing data organised in fixed heterogenous structures (such as
7287:
The idea of a generic operating system is still in its infancy. In many ways it begins with CP/M and the mishmash of early 8080 and Z80 computers.
7166:
Rabbit Semiconductor's Rabbit 3000 microprocessor, which is a much improved and enhanced derivative of ZiLOG, Inc.'s venerable Z80 microprocessor.
6229:
The 8-bit microprocessors that preceded the 80x86 family (such as the Intel 8080, the Zilog Z80, and the Motorola) did not include multiplication.
448:
size is 3545×3350 μm. The blue squares around the outside are the pads that connect to the external pins. This chip was manufactured in 1990.
9310: 6033: 2918: 4679:
processors and the MS-DOS operating system, light-weight Z80-based systems with a longer battery life were still being introduced, such as the
4500:
operating system, a combination that dominated the market at the time. Four well-known examples of Z80 business computers running CP/M are the
3989:, respectively. The LH0080 was used in various home computers and personal computers made by Sharp and other Japanese manufacturers, including 1687:
to accommodate the additional addressing modes in the more advanced Intel 8080 chip (the 8008 and 8080 shared a language subset without being
7110: 6072: 6791: 6759: 6727: 6695: 6657: 6591: 3326:
instruction will move each byte in only 21 T-states. Note that the assembled code is binary-compatible with the Intel 8080 and 8085 CPUs.
6841:
The 64180 is a Hitachi-supplied Z80 core with numerous on-chip "extras". Zilog's version is the Z180, which is essentially the same part.
789:, primarily intended for Zilog's line of counter/timers, DMA and communications controllers, as well as a fixed vector interrupt system, 7282: 5473: 8527: 5659: 4358:
computers; it was software-, but not hardware-compatible with the Z80 (signal timing, pinout and function of pins differ from the Z80).
7124: 7085: 5782: 4581:
and a Z80 CPU, to support either 8-bit CP/M-80 applications running on the Z80, or a custom MS-DOS that was not fully compatible with
346:
like the 8080, the Z80's combination of compatibility, affordability, and superior performance propelled it to widespread adoption in
7018: 6555: 7962: 4990:
home computers. They were also used in a similar fashion in some earlier but lesser known Z80-based computers, such as the Swedish
390: 6892: 5492: 4496:
During the late 1970s and early 1980s, the Z80 was used in a great number of fairly anonymous business-oriented machines with the
6530: 6401: 4222:
with an 8/16/24-bit word length and a linear 16 MB address space was introduced in 2001. It exists in versions with on-chip
825:. Although they were not intended as extra registers for general code, they were nevertheless used that way in some applications. 676:
compiler for 8080 (as well as its generated code), would run unmodified on the new Z80 CPU. Masatoshi Shima designed most of the
7613: 7196:
The Rabbit parts are based closely on the Zilog Z180 architecture, although they are not binary compatible with the Zilog parts.
5029:
Unlike the original nMOS version, which used dynamic latches and could not be stopped for more than a few thousand clock cycles.
858:
A special reset that zeroes only the program counter, so that a single Z80 CPU could be used in a development system such as an
1012:. The Z80 was designed as an extension of the Intel 8080, created by the same engineers, which in turn was an extension of the 6171:
It has a language of 252 root instructions and with the reserved 4 bytes as prefixes, accesses an additional 308 instructions.
5632: 4935:
This was a fairly common feature of minicomputer designs of the era, and found its way into a number of early microprocessors.
7893: 7736: 7573: 7388: 7244: 7189: 7159: 6449: 6291: 6222: 6124: 6084: 5911: 5879: 5602: 5554: 5439: 4743:, industrial products, and electronic musical instruments. For example, Z80 was used in the groundbreaking music synthesizer 1008:
The programming model and register set of the Z80 are fairly conventional, ultimately based on the register structure of the
700: 7747: 7628: 4185:
address space. It was later second sourced by Zilog, initially as the Z64180, and then in the form of the slightly modified
4023:. The LH5080, LH5081, and LH5082, which are CMOS versions of the Z80, PIO, and CTC respectively, are manufactured by Sharp. 3083:
compare operation between the byte at (HL) and the accumulator A. Register pair DE is not used. The repeating versions
7478: 7060: 6871:
Both Toshiba and Zilog sell the 84013 and 84015, which are Z80 cores with conventional Z80 peripherals integrated on-board.
3301:
instruction, the carry flag takes the results of a spurious compare between the accumulator (A) and the last output of the
2983:
will yield a different result on an old 8080 than on the Z80. However, this would likely be erroneous code on the 8080, as
1638: 604:. Ungerman began the development of a series of related controllers and peripheral chips that would complement the design. 9251: 7509: 7030: 9325: 8000: 3872:
during the home computer era). However, this relation has slowly changed during the last decades, particularly regarding
9246: 7540: 5343: 625:"last word in integrated logic". When they met the next day and both immediately recalled it, the company had its name. 331:, it offered a compelling alternative due to its better integration and increased performance. The Z80 boasted fourteen 8014: 7995: 7976: 7957: 7938: 7919: 7874: 7855: 7836: 7418: 7330: 4810: 4706:
produced a line of small laptop computers called 'Lasers' based on a Z80. The last two were the Laser PC5 and PC6. The
7440: 6953: 5164: 4150: 852:, which would otherwise require external circuitry, unless SRAM, more expensive and less dense (but faster), was used. 8929: 7712: 6348: 6262: 5693: 4962: 3337:
1000 1000 F5 1001 7E 1002 12 1003 23 1004 13 1005 0B 1006 78 1007 B1 1008 C2 01 10 100B F1 100C C9 100D
1476:
As on the 8080, 8-bit registers are typically paired to provide 16-bit versions. The 8080 compatible registers are:
875:, in the processor market and became one of the most popular and widely used 8-bit CPUs. Some organizations such as 576:
heard of them and published a story on the newly formed company. This attracted the attention of Exxon Enterprises,
7308: 4263:
The Chinese Actions Semiconductor's audio processor family of chips (ATJ2085 and others) contains a Z80-compatible
3247:
for the 8 bit portions of the IX and IY registers. For example, the opcode 26h followed by an immediate byte value
3208:
design could initially afford more "chip area", permitting a slightly more efficient implementation (using a wider
638: 7654: 5577: = 0, for vectored method, the interrupting device has the opportunity to place the op-code for one byte. If 3175: 633:
The first samples were returned from Mostek on March 9, 1976. By the end of the month, they had also completed an
9233: 9149: 8259: 7943: 6623: 6183: 516:
was the principal logic and transistor-level designer of the 4004 and the 8080 under Faggin's supervision, while
370: 6983: 365:, a key figure behind the creation of the Intel 8080. After leaving Intel in 1974, Faggin co-founded Zilog with 9330: 9315: 9263: 9143: 8520: 5993: 1722:(referenced by HL), was lifted out from within the instruction mnemonic to become a syntactically freestanding 9200: 8019: 7563: 7354: 6858: 6828: 6166: 5836: 5818: 5110:
ing with zero, then the Z80 will execute the program correctly, but if the programmer chose to test parity by
9284: 8144: 6439: 5869: 4567: 4181:, a microcoded and partially dynamic Z80 in CMOS, with on-chip peripherals and a simple MMU, giving a 1  9241: 7860: 4797:, which features a Z80 clocked at 2 MHz. Most higher-line calculators in the series, starting with the 8628: 8550: 8102: 6369: 5727: 4267:
together with a 24-bit dedicated DSP processor. These chips are used in many MP3 and media player products.
3190: 2906: 937:
Perhaps a key to the initial success of the Z80 was the built-in DRAM refresh, at least in markets such as
209: 7898: 6322: 5936: 4824:
landline phones called "AON" featured the Z80; these phones expanded the feature set of the landline with
2896:
Apart from naming differences, and despite a certain discrepancy in basic register structure, the Z80 and
2885:
These principles made it straightforward to find names and forms for all new Z80 instructions, as well as
8881: 8165: 8123: 7988:
Practical Microcomputer Programming – The Z80 – including Source for Resident Assembler and Debug Monitor
7822: 7209: 5963: 4223: 3873: 2886: 946: 253: 7179: 4944:
Zilog manufactured the Z80 as well as most of their other products for many years until they sold their
3876:; cacheless, single-cycle designs such as the eZ80 have therefore become much more meaningful recently. 3118:) using a signed 8-bit displacement. Only the zero and carry flags can be tested for these new two-byte 961:
design, the specified upper clock-frequency limit increased successively from the introductory 2.5 
8947: 7879: 4695: 4277:
NSC800 announced in 1980 is used in many TeleSecurity Timmann (TST) electronic cipher machines and the
1028: 705:
more flexible 16-bit data movement (load, or LD) instructions, crucially including the stack pointer SP
17: 9155: 6040: 5678:
Complete Digital Design: A Comprehensive Guide to Digital Electronics and Computer System Architecture
680:
as well as the gate and transistor levels of the Z80 CPU, assisted by a small number of engineers and
9060: 8673: 8555: 8513: 5464:. Vol. 4, no. 47. Palo Alto, CA: Popular Computing Inc. November 29, 1982. pp. 58–60. 4983: 4249: 3155: 3099:) the matching byte. If no match is found the Z flag is reset. There are non-repeating versions 1688: 1629: 1057: 767: 681: 662: 4239: 5685: 4079: 3147:
and conditional jump (to a two-byte absolute address) instructions (totalling four bytes), and the
2963:) as well as for 8-bit arithmetic operations, while the 16-bit operations inherited from the 8080 ( 819: 445: 9256: 7841: 7726: 7102: 1036:
and complemented the fairly simple 16-bit arithmetics of the 8080 with dedicated instructions for
895:
products. However, other computers were made integrating the Z80 with other CPUs: the Radio Shack
9289: 9165: 9018: 8588: 8048: 4235: 1609:, which lets it keep track of character positions on the TV screen by triggering an interrupt at 1484: 838:
Single-phase 5-volt clock (the 8080 needed a high-amplitude (9 to 12 volts) non-overlapping
715: 536: 474: 155: 4134: 9160: 9137: 8412: 7081: 6076: 6066: 5500: 4479: 4274: 580:'s high-tech investment arm. At the time, in the midst of the recession, there was very little 500:
manufacturing technology. He also developed the basic design methodology used for memories and
138: 3091:
only terminate if BC goes to zero or a match is found. HL is left pointing to the byte after (
369:. The Z80 was released in July 1976. With the revenue from the Z80, the company built its own 9131: 9125: 8984: 8573: 7264: 5749: 5505: 5455: 4907:
CMOS variants went up to 20 MHz and binary compatible derivatives went up to 50 MHz
4878: 4457: 4231: 3889:
asynchronous receiver–transmitter). As the product line developed, low-power, high-speed and
3209: 1666: 1073:
some byte there (DE' and BC' can also transfer 8-bit data between memory and accumulator A).
822: 634: 5764: 5714:
In the 8-bit world, the two most popular microcomputers are the Z80 and 6502 computer chips.
5655: 4270:
The T80 (VHDL) and TV80 (Verilog) synthesizable soft cores are available from OpenCores.org.
9206: 8772: 8608: 8593: 7131: 7074: 5561:
interrupt processing commences according to the interrupt method stipulated by the IM 
4898:
Only in CMOS, National made no NMOS version, according to Oral History with Federico Faggin
4847: 4597: 4320: 3849:
machine cycles (approximately 2–3 times higher). It does not imply tighter requirements on
1555: 1488: 1048: 721: 247: 6566: 954:
as 32-bits registers, avoiding having to access them from slower RAM during computation.)
896: 8: 8787: 8728: 8454: 8252: 4945: 4740: 4739:
cores, where it remains in widespread use today. Applications of the Z80 include uses in
4238:. In contrast with the Z800 and Z280, there are only a few added instructions (primarily 4066: 3865: 3171: 912: 880: 859: 441: 324: 6280: 4298: 611:
Faggin had already started looking for a production partner. By this time, Synertek and
424: 9035: 7748:"Oral History Panel on the Development and Promotion of the Zilog Z8000 Microprocessor" 7746:
Faggin, Federico; Peuto, Bernard; Shima, Masatoshi; Ungermann, Ralph (April 27, 2007).
7233: 7149: 6884: 6517: 6388: 5900: 5428: 4663:
which could run the CP/M operating system just like the desktop machines followed with
3978: 3850: 597: 521: 355: 332: 8077: 8009:; 1st Ed; Lance Leventhal and Winthrop Saville; Osborne/McGraw-Hill; 512 pages; 1983; 7981: 7924: 6456:
ADD A, n Add accumulator with immediate data n. MEMORY Timing: 2 M cycles; 7 T states.
4415: 8598: 8565: 8195: 8010: 7991: 7972: 7953: 7934: 7915: 7889: 7870: 7851: 7832: 7732: 7708: 7605: 7587: 7579: 7569: 7274: 7240: 7185: 7155: 6666: 6445: 6344: 6287: 6258: 6218: 6120: 6080: 5907: 5875: 5774: 5689: 5598: 5550: 5465: 5435: 4806: 4790: 4707: 4664: 4607: 4540: 4348: 4205: 4108: 4094: 3940: 1683: 1628:
instruction). It supplies the high byte of the base address for a 128-entry table of
677: 461: 402: 118: 4443: 4429: 9181: 9080: 9050: 8911: 8851: 8847: 8834: 8382: 8372: 7769: 7380: 7022: 5622: 4619: 4593: 4574: 4559: 4122: 4020: 1610: 923: 782: 669: 409:
started to manufacture the device (or their own Z80-compatible clones or designs).
336: 224: 4011:) and the BU18400 series of Z80-clones (including DMA, PIO, CTC, DART and SIO) in 835:
Single 5-volt power supply (the 8080 needed −5 V, +5 V, and +12 V).
9279: 9212: 9088: 8924: 8711: 8706: 8701: 8688: 8637: 8583: 8536: 8494: 8489: 8484: 8429: 8425: 8347: 7670:"After 48 years, Zilog is killing the classic standalone Z80 microprocessor chip" 7606:"Gordon Reid's Vintage Synths – the Sequential Circuits Prophet 5 and Prophet 10" 6938: 6116: 5488: 4736: 4732: 4644: 4555: 4529: 4421: 4386: 4328: 4264: 4243: 4178: 3982: 975: 942: 855:
Non-multiplexed buses (the 8080 had state signals multiplexed onto the data bus).
839: 693: 658: 581: 544: 517: 513: 489: 428:
A May 1976 advertisement for the Z80 outlines its major advantages over the 8080.
366: 362: 343: 316: 197: 88: 84: 9098: 7470: 7052: 3076:
self-modifying code technique is required to use a variable 8080 port address.)
1487:(A) and flag bits (F) carry, zero, minus, parity/overflow, half-carry (used for 202: 9006: 8743: 8721: 8658: 8444: 8245: 8222: 8103:"Reverse-engineering the Z-80: the silicon for two interesting gates explained" 7501: 7006: 4563: 4525: 4201: 4197: 3269: 1009: 900: 849: 761: 557: 501: 437: 8434: 5773:. Vol. 4, no. 41. Palo Alto, CA: Popular Computing, Inc. p. 1. 4727:. The Z80 is to the right of the chip with the hand-written white label on it. 4100: 3986: 2995:
8080) is that each of the 8-bit registers can be loaded from themselves (e.g.
9304: 8716: 8696: 7828: 7722: 7532: 7410: 7278: 5778: 5681: 5609:
The register architecture of the Z80 is more innovative than that of the 8085
5469: 4987: 4770: 4692: 4684: 4680: 4652: 4648: 4636: 4400: 3974: 3861: 3845: 3542: 1665:
Although the Z80 is generally considered an eight-bit CPU, it has a four-bit
1516: 1450: 1033: 986:
are currently specified for up to 33 MHz and 50 MHz, respectively.
931: 927: 908: 811: 754: 617: 553: 543:
The newly formed and unnamed company initially began designing a single-chip
497: 382: 351: 8200: 7591: 708:
more flexible addressing modes for input/output to external peripheral ports
699:
a more logical, comprehensible and readable system of assembler instruction
9320: 9093: 9070: 9045: 9011: 8964: 8957: 8932: 8896: 8822: 8765: 8755: 8668: 8439: 8337: 8227: 8205: 7806: 7798: 7791: 7785: 7448: 6961: 5155: 4778: 4762:
A good number of early-1980s arcade video games, including the arcade game
4656: 4501: 4489: 4382: 4378: 4294: 4227: 4114: 4058: 4035: 4027: 3857: 3268:
There are several other undocumented instructions as well. Undocumented or
3174:, which was regular practice on nearly all early 8-bit processors with non- 2873:
All registers and register pairs are explicitly denoted by their full names
1602: 888: 829: 745: 733: 593: 8232: 7867:
Z80 Users Manual – Pin Definitions, Control Signals, Peripherals, and More
5086:
For example, on the 8080, a programmer might test the parity of a byte by
4488:
The Z80A was used as the CPU in a number of gaming consoles, such as this
962: 381:, which had helped them with initial production, as well as to a European 8974: 8919: 8901: 8866: 8861: 8856: 8817: 8792: 8449: 8332: 8030: 7026: 4975: 4748: 4603:
In 1984 Toshiba introduced the Toshiba MSX HX-10 in Japan and Australia.
4570: 4543: 4520:
Attache. Some systems used multi-tasking operating system software (like
4513: 4374: 4324: 3953: 3949: 3322:. The sample code will move one byte every 46 T-states. Substituting the 3162: 1446: 1438: 904: 892: 386: 110: 7130:. Integrated Circuit Engineering Corporation. p. 16. Archived from 711:
single-bit addressing of all registers and memory, including bit testing
8979: 8842: 8812: 8760: 8738: 8733: 8645: 8578: 8420: 8360: 8316: 8311: 8304: 8299: 8294: 8082: 7848:
Z80 Microprocessor – Architecture, Interfacing, Programming, and Design
7300: 6298:
Undocumented Z80 codes allow 8 bit operations with IX and IY registers.
5077:" include round brackets in an apparent deviation from this convention. 5039: 4851: 4833: 4814: 4688: 4676: 4672: 4668: 4578: 4484: 4449: 4435: 4366: 4362: 4332: 4278: 4219: 4186: 4070: 4012: 3225: 3213: 2901: 2897: 1458: 1017: 1013: 983: 979: 958: 884: 872: 741: 528: 509: 505: 493: 413: 347: 328: 300: 295: 290: 277: 158: 6631: 4850:
variants of the chip. Zilog will continue to manufacture the upgraded
4699: 4390: 4038:'s and VEB Mikroelektronik Mühlhausen's computer systems (such as the 3293:
instructions are supposed to leave the carry (C) flag unmodified. The
9192: 9065: 8991: 8876: 8871: 8782: 8603: 8092: 7728:
Build Your Own Z80 Computer – Design Guidelines and Application Notes
7269: 6975: 5769: 5546: 5460: 4863: 4825: 4774: 4744: 4675:. While the laptop market in subsequent years moved to more powerful 4615: 4589: 4505: 4253:
efficient as the eZ80 and can be clocked at up to 10 MHz (2006).
4230:, as well as with integrated peripherals. One variant has an on-chip 4208:
as well as Toshiba. These products are today second sourced by Zilog.
3936: 3297:
instruction operates correctly; however, during the execution of the
3159: 1633: 1430: 1425: 815: 775: 601: 561: 482: 432: 335:
compared to the 8080's seven, along with additional instructions for
8678: 5278: 5276: 5251: 5249: 5247: 1691:; however, the 8008 was binary compatible with the Datapoint 2200). 1632:
addresses which are selected via an index sent to the CPU during an
8802: 8505: 8464: 8355: 8087: 7646: 6854: 6824: 6314: 6158: 5928: 5814: 5234: 5232: 5230: 5217: 5215: 5202: 5200: 4829: 4554:
series, including the original model (later retronymed "Model I"),
4355: 4182: 4047: 4008: 4004: 3997: 891:, despite having previous experience with its pioneering Z80-based 876: 548: 486: 452: 374: 323:
that played an important role in the evolution of early computing.
130: 106: 8166:"The Z-80's 16-bit increment/decrement circuit reverse engineered" 7265:"After CP/M, object oriented operating systems may lead the field" 6937:
Kawasaki's KL5C80A12, KL5C80A16 and KL5C8400 are high speed 8-bit
6113:
The 80386 Book: Assembly Language Programmer's Guide for the 80386
5801:
In addition to supporting the entire Z80 instruction set, the Z180
5380: 5324: 5288: 5187: 5185: 1624:, is used for the Z80 specific mode 2 interrupts (selected by the 1076:
This can become confusing for programmers because after executing
9023: 8942: 8390: 8210: 8190: 7933:; 1st Ed; Lance Leventhal; Osborne/McGraw-Hill; 642 pages; 1979; 7251:
and CP/M continued to dominate the 8-bit world of microcomputers.
5392: 5312: 5300: 5273: 5261: 5244: 4995: 4979: 4949: 4763: 4756: 4193: 4174: 4043: 3313:
The following Z80 assembly source code is for a subroutine named
919: 406: 398: 134: 122: 7950:
8080/Z80 Assembly Language – Techniques for Improved Programming
7888:; 3rd Ed; Rodnay Zaks and Austin Lesea; Sybex; 466 pages; 1979; 7583: 6365: 5227: 5212: 5197: 4711:
run of some dozen models culminated in their PocketMate series.
3944:
simplified interrupt handling for large numbers of peripherals.
3285:
instruction does not conform to the Z80 documentation. Both the
567: 9040: 9028: 8650: 8613: 8367: 7990:; 1st Ed; Walter Weller; Northern Technology; 501 pages; 1978; 7952:; 1st Ed; Alan Miller; John Wiley & Sons; 332 pages; 1981; 7273:. Vol. 4, no. 18. InfoWorld Media Group. p. 20. 5627: 5182: 4991: 4868: 4821: 4660: 4623: 4611: 4582: 4551: 4517: 4509: 4085: 612: 378: 102: 8145:"Down to the silicon: how the Z80's registers are implemented" 5837:"Down to the silicon: how the Z80's registers are implemented" 5573: = 1, for direct method, the PC is loaded with 0038H. If 4535: 4256:
The NEC μPD9002 was a hybrid CPU compatible with both Z80 and
3973:
Mostek, which produced the first Z80 for Zilog, offered it as
3541:
Each instruction is executed in steps that are usually termed
3158:) or at fixed offsets relative a variable base address (as in 1714:, intermixed with other symbolic letters. The mnemonic letter 9001: 8969: 8952: 8937: 8663: 8268: 7007:"NSC800 — a low-power high-performance microprocessor family" 6526: 6397: 6187: 6162: 6132: 4873: 4809:, introduced in 2004, is still in production as of 2023. The 4802: 4798: 4794: 4752: 4703: 4640: 4327:/3000/4000 microprocessors/microcontrollers are based on the 4204:, and wait state generator on the same chip. Manufactured by 1043: 577: 478: 320: 74: 7181:
Embedded systems design using the Rabbit 3000 microprocessor
6019:. Santa Clara, CA: Intel Corporation. 1978. pp. 11–17. 4714: 4335:
architecture, although they are not fully binary compatible.
1509:: 16-bit accumulator/address register or two 8-bit registers 39: 9186: 9055: 8996: 8891: 8797: 8777: 8459: 7629:"Prophet 600: A Classic Synthesizer Gets Processor Upgrade" 6140: 6136: 6096: 6092: 4724: 4521: 4497: 4407: 4351: 4141: 4039: 4031: 4016: 3990: 3957: 3890: 3238:
which is accessible either as 16 bits or separately as the
3221: 3217: 3205: 1606: 1542:: 16-bit index or base register for 8-bit immediate offsets 1536:: 16-bit index or base register for 8-bit immediate offsets 1491:), and an Add/Subtract flag (usually called N) also for BCD 1020:
implementation of the TTL-based CPU of the Datapoint 2200.
999: 966: 938: 846: 814:, which could be quickly switched, to speed up response to 673: 666: 457: 126: 44:
A Z80 manufactured in June 1976 according to the date stamp
3985:
developed second sources for the NMOS Z80, the LH0080 and
3212:, among other things); similar things can be said for the 8886: 8750: 8618: 5765:"Zilog's speedy Z80 soups up 8-bit to 16-bit performance" 5519: 4305: 4257: 4042:-series) and also in many self-made computer systems. In 3993: 3384:; (LDIR does not fully save AF. H, P/V, and N are reset.) 3110:
Unlike the 8080, the Z80 can jump to a relative address (
922:-designed laptop from April 1983, also sold by Tandy (as 757:
with better support for signed 8- and 16-bit arithmetics.
590: 532: 394: 259: 114: 8237: 7103:"MCS-85, Zilog Z80 and National NSC800 Expansion Boards" 4785:
Z80 CPUs were also used in the trailblazing and popular
4731:
The Zilog Z80 has long been a popular microprocessor in
4528:'s Micronix) to share the one processor between several 3981:) was a second-source, too, with their Z8400. Sharp and 8228:
Grant's 9-chip Z80 computer, supports CP/M 2.2 or BASIC
8072: 7568:(5 ed.). Oxford, Angleterre: Newnes. p. 204. 7125:"Section 6 MOS MPU, MCU, and Peripherals Market Trends" 7075:"NSC800 High-Performance Low-Power CMOS Microprocessor" 5728:"Z80, the 8-bit Number Cruncher: Z80 32-bit (long) add" 5493:"Z-80 chip set heralds third microprocessor generation" 4719: 4389:, where the decryption keys are stored in its internal 1589:
Four bits of interrupt status and interrupt mode status
871:
The Z80 took over from the 8080 and its offspring, the
8046:; Shirley & Nanos; Nanos Systems; 16 pages; 1981. 7850:; 1st Ed; Ramesh Gaonkar; Macmillan; 674 pages; 1988; 5456:"History of the 8-bit: travelling far in a short time" 5404: 5368: 5060:
Load memory immediate not available on Datapoint 2200.
4817:
processor and is also still in production as of 2024.
3348:; Copy a block of memory from one location to another. 3189:. This is often seen in stack-oriented languages like 714:
shifts/rotates on memory and registers other than the
7361:. Popular Mechanics, April 1991, page 120. April 1991 6497: 6485: 6473: 6461: 6419: 6234: 5676:
Balch, Mark (June 18, 2003). "Digital Fundamentals".
1702:, was replaced by various abbreviations of the words 1503:: 16-bit data/address register or two 8-bit registers 1497:: 16-bit data/address register or two 8-bit registers 994: 7971:; 1st Ed; Kathe Spracklen; Hayden; 180 pages; 1979; 7745: 5597:. Tata McGraw-Hill Publishing Company. p. 111. 5486: 5398: 5386: 5330: 5318: 5306: 5294: 5282: 5267: 5255: 5238: 5221: 5206: 5191: 4622:, which became the dominant 8-bit home computers in 4385:, use an encrypted "Kabuki" Z80 CPU manufactured by 3844:
The Z80 machine cycles are sequenced by an internal
1653:
affect the Z80 flags register, unlike all the other
1068:
exchanges only register pair AF with AF', while the
727:
rotate instructions for BCD number strings in memory
720:
improved and more accurate (than the previous 8080)
6366:"Z80 Undocumented Features (in software behaviour)" 4659:series of personal organizers also were Z80 based. 3557:Examples of typical instructions (R=read, W=write) 3181:The index registers have a parallel instruction to 354:during the late 1970s and early 1980s, fueling the 7232: 6279: 5899: 5427: 4629: 974:frequency limit. The fully compatible derivatives 832:, clock generation and interface to memory and I/O 665:with the 8080 so that most 8080 code, notably the 572:While still being set up, the industry newsletter 4961:Although the 8080 had 16-bit addition and 16-bit 3963: 2987:was defined for addition only on that processor. 793:, for simple systems with minimal hardware (with 688:The Z80 offered many improvements over the 8080: 9302: 7869:; 1st Ed; Joseph Carr; Reston; 338 pages; 1980; 7053:"TST-4043: Data encryptor with HF-modem and FEC" 4215:, introduced 1994, is used in telecom equipment. 4057:Also, several clones of Z80 were created in the 4054:, used in home computers like TIM-S, HC, COBRA. 3224:. However, it was not until the fully pipelined 1677: 8233:link3000 6-chip Z80 computer, supports CP/M 2.2 8124:"The Z-80 has a 4-bit ALU. Here's how it works" 7914:; 3rd Ed; Rodnay Zaks; Sybex; 630 pages; 1980; 7561: 6215:Software Solutions for Engineers And Scientists 5960:"The Z-80 has a 4-bit ALU. Here's how it works" 5536: 5534: 4647:was released in 1981, followed by the improved 4046:another unlicensed clone could be found, named 4034:, was manufactured. It was used extensively in 4030:, an unlicensed clone of the Z80, known as the 3079:The last group of block instructions perform a 2912: 1564:: alternate (or shadow) accumulator and flags ( 1529:The new registers introduced with the Z80 are: 941:and other office and home computers. (Most Z80 8410: 6021:All mnemonics copyright Intel Corporation 1977 3378:; DE - First byte after destination data block 818:such as fast asynchronous event handlers or a 8521: 8253: 6359: 6357: 6212: 6153: 6151: 6115:. Microsoft Programming Series (1 ed.). 6034:"Z80 Relocating Macro Assembler User's Guide" 5983: 5981: 5893: 5891: 5671: 5669: 5421: 5419: 4516:. Less well-known was the expensive high-end 568:Exxon investment, detailed development begins 7707:(1st ed.). London: Chapman & Hall. 6976:"Overview :: T80 cpu :: OpenCores" 6058: 5710:The Seybold report on professional computing 5702: 5531: 5149: 5147: 5145: 4974:Notably to simultaneously handle the 32-bit 4393:, to avoid piracy and illegal bootleg games. 3996:computers, and a number of computers in the 3232: 585:(equivalent to $ 2.8 million in 2023). 8057:; James Lewis; Micro Logic; 2 pages; 1981. 7177: 6308: 6306: 6104: 5042:family also inherited this register design. 4813:, introduced in 2015, uses the Z80-derived 4747:, as well as in the first MIDI synthesizer 652: 8528: 8514: 8260: 8246: 7969:Z80 and 8080 Assembly Language Programming 7808:Z80 Peripheral User Manual (NMOS and CMOS) 7647:"Making a demo for an old phone — AONDEMO" 7331:"Sharp PC-1500 Technical Reference Manual" 6354: 6148: 5978: 5888: 5666: 5416: 5344:"Z80® DMA Direct Memory Access Controller" 38: 8055:Z80 Microprocessor Instant Reference Card 8044:Reference Card for the Z80 Microprocessor 7825:– Design Guidelines and Application Notes 7019:Institution of Engineering and Technology 6935:. Cahners Asia Limited. 1997. p. 5. 6882: 6277: 6213:Sanchez, Julio; Canton, Maria P. (2008). 6015:"8080A/ 8-Bit N-Channel Microprocessor". 5142: 4715:Embedded systems and consumer electronics 3893:versions of these chips were introduced. 3883: 3856:One central example of this is that, for 3375:; HL - First byte after source data block 1669:, so calculations are done in two steps. 373:. Zilog licensed the Z80 to the US-based 8163: 8142: 8121: 8100: 7702: 7113:from the original on September 30, 2023. 6644:Most MZ's use the 8bit CPU LH0080 / Z80 6556:"Z80 Family CPU Peripherals User Manual" 6372:from the original on December 25, 2023. 6325:from the original on December 23, 2023. 6303: 6169:from the original on December 20, 2023. 5987: 5821:from the original on December 20, 2023. 5410: 5374: 4718: 4546:which uses a Z80 clocked at 3.5 MHz 4534: 4483: 4234:(MAC), and available software include a 3536: 3363:; DE - Address of destination data block 3351:; This routine is the equivalent of LDIR 1672: 1548:: interrupt vector base register, 8 bits 1042: 998: 866: 451: 431: 423: 8211:Z80 emulation library written in ANSI C 7721: 7667: 7151:Embedded Ethernet and Internet Complete 7147: 7091:from the original on November 19, 2023. 6852: 6822: 6503: 6491: 6479: 6467: 6425: 6341:The Amstrad Notepad Advanced User Guide 6282:The free software catalog and directory 6240: 6064: 5812: 5762: 5734:from the original on November 26, 2023. 5662:from the original on November 26, 2023. 5525: 5504:. Vol. 49, no. 17. New York: 4218:Zilog's fully pipelined Z80 compatible 14: 9311:Computer-related introductions in 1976 9303: 8201:Z80 Bus Emulator for education purpose 8130:from the original on September 9, 2013 8109:from the original on November 28, 2023 7657:from the original on November 5, 2023. 7635:from the original on November 5, 2023. 7616:from the original on November 5, 2023. 7343:from the original on November 5, 2023. 7311:from the original on December 27, 2023 7285:from the original on January 6, 2024. 7262: 7220:from the original on November 5, 2023. 7063:from the original on November 5, 2023. 6536:from the original on December 26, 2023 6407:from the original on December 26, 2023 6255:Computer Architecture and Organization 6110: 5939:from the original on December 23, 2023 5843:from the original on November 5, 2023. 5725: 5653: 5592: 5515:from the original on January 31, 2023. 5491:; Ungermann, Ralph (August 19, 1976). 893:Heathkit H89 and Zenith Z-89 8509: 8241: 8172:from the original on January 15, 2024 8028:; Sean Young; v0.91; 52 pages; 2005. 7886:Microprocessor Interfacing Techniques 7626: 7543:from the original on November 5, 2023 7512:from the original on November 5, 2023 7421:from the original on November 5, 2023 7391:from the original on November 5, 2023 7230: 7033:from the original on October 16, 2021 6804:from the original on January 28, 2024 6772:from the original on January 28, 2024 6740:from the original on January 20, 2024 6708:from the original on January 20, 2024 6363: 6252: 6194:from the original on November 5, 2023 5897: 5785:from the original on January 5, 2024. 5675: 5476:from the original on January 5, 2024. 5425: 5356:from the original on February 5, 2024 5153: 5015:cycle (as well as out of the 3T data 730:16-bit subtraction and 8-bit negation 8535: 8151:from the original on October 6, 2014 7481:from the original on January 6, 2024 7207: 7004: 6885:"EDN Access — 08.01.96 Z80 turns 20" 6792:"Sharp 1986 Semiconductor Data Book" 6760:"Sharp 1986 Semiconductor Data Book" 6728:"Sharp 1986 Semiconductor Data Book" 6696:"Sharp 1986 Semiconductor Data Book" 6676:from the original on January 1, 2024 6604:from the original on January 1, 2024 6592:"Sharp 1986 Semiconductor Data Book" 6437: 6217:. Taylor & Francis. p. 65. 5957: 5867: 5569: = 0, 1, or 2, instruction. If 5540: 4963:increment and decrement instructions 4916:Backwards compatible with Intel 8080 4787:TI-8x series of graphing calculators 4588:In 1981, Multitech (later to become 4473: 4354:was a fast 16-bit processor used in 4069:(parallelling the Soviet 8080-clone 1660: 748:(I/O), and byte search instructions. 7530: 7499: 7447:. Perfect Solutions. Archived from 7298: 7208:Cruz, Eduardo (November 23, 2014). 6895:from the original on August 7, 2023 5874:(3rd ed.). SYBEX. p. 62. 5834: 5635:from the original on April 27, 2024 3360:; HL - Address of source data block 2937:Bit manipulation (set, reset, test) 1582:: alternate (or shadow) registers ( 738:program counter (PC) relative jumps 24: 7758: 7705:Foundations of computer technology 7533:"Texas Instruments PocketMate 100" 7178:Hyder, Kamal; Perrin, Bob (2004). 6986:from the original on April 1, 2024 6960:. October 19, 2005. Archived from 6883:Granville, Fran (August 1, 1996). 6529:. 2016. p. 3. UM008011-0816. 6400:. 2016. p. 7. UM008011-0816. 5763:Markoff, John (October 18, 1982). 5620: 5399:Faggin, Shima & Ungermann 2007 5387:Faggin, Shima & Ungermann 2007 5331:Faggin, Shima & Ungermann 2007 5319:Faggin, Shima & Ungermann 2007 5307:Faggin, Shima & Ungermann 2007 5295:Faggin, Shima & Ungermann 2007 5283:Faggin, Shima & Ungermann 2007 5268:Faggin, Shima & Ungermann 2007 5256:Faggin, Shima & Ungermann 2007 5239:Faggin, Shima & Ungermann 2007 5222:Faggin, Shima & Ungermann 2007 5207:Faggin, Shima & Ungermann 2007 5192:Faggin, Shima & Ungermann 2007 5170:from the original on June 19, 2009 4840: 4585:applications running on the 8088. 4297:900 series of high volume, mostly 1566:toggled in and out with EX AF,AF' 995:Programming model and register set 887:in its first MS-DOS computer, the 628: 596:to add the concept of two sets of 339:, making it a more powerful chip. 25: 9342: 9150:High voltage parallel programming 8066: 8007:Z80 Assembly Language Subroutines 7931:Z80 Assembly Language Programming 7680:from the original on May 12, 2024 7239:. Chapman and Hall. p. 223. 7154:. Lakeview research. p. 93. 6624:"Overview of the SHARP MZ-series" 6286:. Crown Publishers. p. 133. 6135:translator program could convert 6111:Nelson, Ross P. (January 1989) . 6068:8086/8088/80286 assembly language 6017:Intel Component Data Catalog 1978 5926: 5543:The circuits and filters handbook 5430:The second information revolution 4691:also found its way into an early 4577:, both of which featured both an 3968: 600:so they could quickly respond to 504:at Intel and led the work on the 8101:Shirriff, Ken (September 2013). 7668:Edwards, Benj (April 22, 2024). 7661: 7639: 7620: 7598: 7555: 7524: 7493: 7463: 7433: 7403: 7373: 7347: 7323: 7292: 7263:Dvorak, John C. (May 10, 1982). 7256: 6861:from the original on May 1, 2009 6831:from the original on May 1, 2009 6099:at the assembly-language level. 6095:is software-compatible with the 5927:Rison, Mark. Young, Sean (ed.). 5656:"Z80, the 8-bit Number Cruncher" 5122: 4456: 4442: 4428: 4414: 4399: 4212: 4167:Compatible with the original Z80 4149: 4133: 4121: 4107: 4093: 4078: 3922: 3910: 3898: 3549:instruction which is known as a 1554:: DRAM refresh counter, 8 bits ( 883:paired the 8085 with the 16-bit 797:being the 8080-compatible mode). 492:had been working on fundamental 468: 436:Photo of the original Zilog Z80 9234:List of common microcontrollers 9144:High-voltage serial programming 7831:; Byte Books; 332 pages; 1981; 7800:Z80 User Manual (NMOS and CMOS) 7224: 7201: 7171: 7141: 7117: 7095: 7067: 7045: 6998: 6968: 6946: 6925: 6907: 6876: 6846: 6816: 6784: 6752: 6720: 6688: 6649: 6616: 6584: 6548: 6509: 6431: 6380: 6333: 6315:"Z80 Undocumented Instructions" 6312: 6271: 6246: 6206: 6176: 6026: 6008: 5951: 5920: 5861: 5847: 5828: 5806: 5789: 5756: 5738: 5719: 5647: 5614: 5595:Introduction to Microprocessors 5586: 5480: 5448: 5336: 5115: 5111: 5107: 5103: 5099: 5095: 5091: 5087: 5080: 5063: 5054: 5045: 5032: 5023: 5001: 4968: 4955: 4938: 4929: 4820:In the late 1980s, a series of 4630:Portable and handheld computers 4468: 3308: 3302: 3298: 3294: 3290: 3286: 3282: 3262: 3258: 3253: 3248: 3198: 3194: 3186: 3182: 3166: 3148: 3144: 3123: 3119: 3115: 3111: 3104: 3100: 3096: 3092: 3088: 3084: 3080: 3072: 3068: 3064: 3060: 3056: 3052: 3048: 3044: 3040: 3036: 3011: 3007: 3000: 2996: 2991: 2984: 2980: 2976: 2972: 2968: 2964: 2960: 2956: 547:called the 2001. They met with 184:Architecture and classification 9264:List of Wi-Fi microcontrollers 7627:Fabio, Adam (March 19, 2014). 7565:Practical electronics handbook 5906:. Oxford: Newnes. p. 21. 5726:Adrian, Andre (June 4, 2011). 5712:. Seybold Publications. 1983. 5654:Adrian, Andre (June 4, 2011). 4919: 4910: 4901: 4892: 4161: 3964:Second sources and derivatives 3366:; BC - Number of bytes to copy 1694:In this process, the mnemonic 361:The Z80 was the brainchild of 342:Initially intended for use in 13: 1: 9285:Programmable logic controller 9126:In-circuit serial programming 7787:Z80 Datasheet (NMOS and CMOS) 6915:"EZ80 ACCLAIM Product Family" 6565:. ZiLOG. 2001. Archived from 6516:"Special-Purpose Registers". 6278:Froehlich, Robert A. (1984). 6039:. p. B–2. Archived from 5799:. Hayden. 1988. p. 142. 5135: 5094:tracting zero from it, or by 4793:, beginning in 1990 with the 4655:in 1991. Later models of the 3204:The 10-year-newer microcoded 2864: 1678:Datapoint 2200 and Intel 8008 781:A more automatic and general 764:with instructions for direct 621:the second source agreement. 8551:Single-board microcontroller 8093:List of Z80 compatible chips 7731:(1st ed.). Byte Books. 6659:1986 Semiconductor Data Book 6364:Young, Sean (October 1998). 5857:. 1001001. 1977. p. 22. 5680:. Professional Engineering. 5434:. Harvard University Press. 4885: 3977:as MK3880. SGS-Thomson (now 2913:Instruction set and encoding 1258:Alternate (shadow) registers 1096: 7: 9138:Program and Debug Interface 8223:Grant's 7-chip Z80 computer 8073:Z80 unofficial support page 8026:Undocumented Z80 Documented 7823:Build Your Own Z80 Computer 7502:"Texas Instruments PS-6200" 7305:Steve's Old Computer Museum 7210:"Capcom Kabuki CPU – Intro" 4857: 4769:The Z80 was used in Sega's 1613:(by connecting INT to A6). 1584:toggled in and out with EXX 1016:. The 8008 was basically a 828:Less hardware required for 783:vectorized interrupt system 319:microprocessor designed by 192:Embedded, desktop, handheld 10: 9347: 9326:Sharp Corporation products 8122:— (September 2013). 7703:Anderson, A. John (1994). 7537:Datamath Calculator Museum 7506:Datamath Calculator Museum 6656:"LH0080/LH0080A/LH0080B". 6519:Z80 Family CPU User Manual 6390:Z80 Family CPU User Manual 5990:"8080/Z80 Instruction Set" 5157:Z80 Family CPU User Manual 4854:version of the processor. 4696:personal digital assistant 4477: 4211:The 32-bit Z80 compatible 3941:memory mapped input/output 3330: 3151:alters the flag register. 1525:: program counter, 16 bits 1414: 1404: 1397: 1364: 1354: 1344: 1334: 1327: 1256: 1197: 419: 163:2.5 MHz to 8 MHz 9272: 9226: 9174: 9118: 9111: 9079: 8910: 8833: 8687: 8636: 8627: 8564: 8556:Special function register 8543: 8477: 8403: 8381: 8346: 8325: 8282: 8275: 8267: 8164:— (November 2013). 7811:; Zilog; 330 pages; 2001. 7803:; Zilog; 332 pages; 2016. 7790:; Zilog; 36 pages; 2002. 7782:; Zilog; 131 pages; 1978. 7471:"Mailstation Development" 7445:Perfect Solutions dot com 6853:Ganssle, Jack G. (1992). 6823:Ganssle, Jack G. (1992). 6184:"Z80-CPU Instruction Set" 5813:Ganssle, Jack G. (1992). 5426:Brock, Gerald W. (2003). 4952:" company they are today. 4702:in 1993. Hong Kong-based 4687:in 1992. The Z80-derived 4667:in 1984, and in 1985 the 4061:, notable ones being the 3801: 3751: 3708: 3669: 3631: 3600: 3233:Undocumented instructions 2999:). This is effectively a 2928:Block transfer and search 2842: 2823: 2816: 2809: 2794: 2775: 2768: 2761: 2746: 2727: 2717: 2710: 2695: 2676: 2666: 2659: 2641: 2625: 2609: 2602: 2584: 2568: 2552: 2545: 2524: 2499: 2492: 2485: 2470: 2445: 2438: 2431: 2416: 2391: 2384: 2377: 2362: 2343: 2333: 2326: 2311: 2292: 2282: 2275: 2254: 2235: 2219: 2209: 2191: 2175: 2159: 2149: 2134: 2115: 2099: 2092: 2077: 2058: 2042: 2035: 2026: 2007: 1997: 1990: 1975: 1956: 1940: 1933: 1918: 1899: 1883: 1876: 1867: 1848: 1838: 1831: 1813: 1797: 1781: 1774: 1618:interrupt vector register 1421: 1387: 1384: 1374: 1371: 1314: 1311: 1298: 1295: 1282: 1279: 1266: 1263: 1246: 1243: 1233: 1230: 1220: 1217: 1207: 1204: 1058:floating-point arithmetic 989: 283: 273: 268: 239: 223: 218: 208: 196: 188: 183: 175: 167: 153: 148: 94: 80: 70: 62: 54: 49: 37: 8196:Yet Another Z80 Emulator 8186:Simulators / Emulators: 8143:— (October 2014). 8078:Z80 technical literature 7774:; Zilog; 10 pages; 1978. 7562:Ian R. Sinclair (2000). 7005:Rada, Col (March 1981). 6933:Electronic Business Asia 6139:assembler programs into 6065:Scanlon, Leo J. (1988). 5988:Durda IV, Frank (2012). 5686:McGraw-Hill Professional 3342: 3332: 1060:or home computer games. 913:MOS Technology 8502 653:Comparison with the 8080 520:was in charge of custom 9290:List of microprocessors 9187:Joint Test Action Group 6917:. Zilog. Archived from 6253:HAYES, JOHN P. (1978). 5902:Embedded systems design 4156:Soviet T34BM1 Z80 clone 3276: 1264:Accumulator' (A') 512:and several other ICs. 475:Fairchild Semiconductor 219:Physical specifications 8191:Z80 software emulators 7764:Datasheets and manuals 7411:"Laser PC5 from VTech" 7235:Computer work stations 7231:Holtz, Herman (1985). 7184:. Newnes. p. 32. 7082:National Semiconductor 6444:. Sybex. p. 200. 6159:"Z80 CPU Introduction" 5541:Chen, Wai-Kai (2002). 4728: 4626:until the late 1980s. 4547: 4493: 4480:list of home computers 4275:National Semiconductor 4244:Push Effective Address 4240:load Effective Address 4232:media access controler 3939:used "Motorola-style" 3884:Compatible peripherals 2931:Arithmetic and logical 1052: 1005: 934:and Tandy's own WP-2. 907:with an 8088, and the 465: 449: 429: 139:National Semiconductor 9331:8-bit microprocessors 9316:Zilog microprocessors 9132:In-system programming 7148:Axelson, Jan (2003). 7109:. February 15, 2015. 7059:. February 27, 2018. 7011:Electronics and Power 6921:on December 20, 2008. 6669:. 1986. p. 210. 6438:Zaks, Rodnay (1989). 6343:, Robin Nixon, 1993, 5898:Heath, Steve (2003). 5868:Zaks, Rodnay (1982). 4881:, Z80 training system 4879:Micro-Professor MPF-I 4832:based on the caller, 4755:used the Z80A in its 4722: 4700:Amstrad PenPad PDA600 4538: 4487: 4391:battery-backed memory 4299:one-time programmable 3551:fetch/execute overlap 3537:Instruction execution 2940:Jump, call and return 2900:syntax are virtually 2889:of old ones, such as 1682:The first Intel 8008 1673:Z80 assembly language 1205:Accumulator (A) 1046: 1002: 924:TRS-80 Model 100 867:Success in the market 810:A complete duplicate 455: 435: 427: 9201:In-circuit debugging 7779:Z80 Data Book (NMOS) 7771:Z80 Datasheet (NMOS) 7653:. January 29, 2020. 7027:10.1049/ep.1981.0107 6964:on December 8, 2005. 6797:. pp. 307–311. 6765:. pp. 302–306. 6733:. pp. 296–301. 6701:. pp. 255–269. 6190:. 1976. p. 19. 5996:on February 11, 2016 5966:on September 9, 2013 5929:"Z80 Flag Affection" 5163:. Zilog. p. 5. 4946:manufacturing plants 4811:TI-84 Plus CE series 4766:, contain Z80 CPUs. 4759:video game console. 4741:consumer electronics 4598:Southampton, England 4321:Rabbit Semiconductor 3458:;Bump source pointer 2990:The Z80 has six new 1734:Datapoint 2200 1102:Zilog Z80 registers 897:TRS-80 Model 16 657:Faggin designed the 210:Instruction set 198:Technology node 27:8-bit microprocessor 9257:Renesas Electronics 9207:In-circuit emulator 8083:Z80 test collection 7912:Programming the Z80 7385:Old Computer Museum 7355:"Poor Man's Laptop" 6441:Programming the Z80 6319:Home of the Z80 CPU 6143:assembler programs 5935:. Thomas Scherrer. 5871:Programming the Z80 5752:. 1983. p. 15. 5623:"Z80 Special Reset" 5090:ing zero to it, by 4986:format used in the 3851:memory access times 3558: 3172:self-modifying code 2907:translator programs 2881:enough information. 1192:(bit position) 1103: 1051:chip package pinout 1047:The Z80's original 1040:16-bit arithmetics. 881:Zenith Data Systems 860:in-circuit emulator 598:processor registers 537:1973–1975 recession 442:depletion-load nMOS 325:Software-compatible 95:Common manufacturer 50:General information 34: 5682:New York, New York 5528:, pp. 31, 32. 5508:. pp. 89–93. 5487:Faggin, Federico; 4729: 4548: 4494: 4463:Toshiba TMPZ84C015 4340:No longer produced 3979:STMicroelectronics 3556: 3467:;Bump dest pointer 3410:;Save AF like LDIR 3372:; Return registers 2887:orthogonalizations 1101: 1053: 1006: 932:Cambridge Z88 909:Commodore 128 639:development system 522:integrated circuit 466: 450: 430: 356:personal computing 32: 9298: 9297: 9222: 9221: 9107: 9106: 8788:PIC10/12/16/17/18 8503: 8502: 8473: 8472: 8399: 8398: 8383:Operating systems 8062: 8051: 8033: 8022: 8003: 7984: 7965: 7946: 7927: 7901: 7894:978-0-89588-029-1 7882: 7863: 7844: 7738:978-0-07-010962-9 7575:978-0-7506-4585-0 7299:Stengel, Steven. 7246:978-0-412-00491-9 7191:978-0-7506-7872-8 7161:978-1-931448-00-0 7137:on June 14, 2011. 6667:Sharp Corporation 6634:on March 27, 2008 6563:EEWORLD Datasheet 6451:978-0-89588-069-7 6313:Bot, Jacco J. T. 6293:978-0-517-55448-7 6224:978-1-4200-4302-0 6126:978-1-55615-138-5 6086:978-0-13-246919-7 5913:978-0-7506-5546-0 5881:978-0-89588-069-7 5797:Electronic design 5746:Popular Computing 5604:978-0-07-460222-5 5556:978-0-8493-0912-0 5441:978-0-674-01178-6 5009:machine cycle one 4807:TI-84 Plus series 4791:Texas Instruments 4708:Cidco MailStation 4665:Epson PX-8 Geneva 4592:) introduced the 4474:Desktop computers 4349:ASCII Corporation 4313:Partly compatible 4140:East Germany RFT 3842: 3841: 3534: 3533: 3491:;Test BC for zero 3431:;Load source byte 3357:; Entry registers 3178:execution units. 2946:Basic CPU control 2925:Load and exchange 2856: 2855: 1769: 1764: 1759: 1754: 1689:binary compatible 1684:assembly language 1661:Microarchitecture 1645:The instructions 1474: 1473: 1470: 1469: 1375:Interrupt vector 1267:Flags' (F') 957:For the original 678:microarchitecture 663:binary compatible 462:quad flat package 309: 308: 203:4 μm process 16:(Redirected from 9338: 9238:By manufacturer 9182:Nexus (standard) 9116: 9115: 8634: 8633: 8537:Microcontrollers 8530: 8523: 8516: 8507: 8506: 8445:Toshiba TLCS-870 8408: 8407: 8280: 8279: 8262: 8255: 8248: 8239: 8238: 8206:Visual Z80 Remix 8181: 8179: 8177: 8160: 8158: 8156: 8139: 8137: 8135: 8118: 8116: 8114: 8058: 8047: 8029: 8018: 7999: 7980: 7961: 7942: 7923: 7897: 7878: 7859: 7840: 7754: 7752: 7742: 7718: 7690: 7689: 7687: 7685: 7665: 7659: 7658: 7643: 7637: 7636: 7624: 7618: 7617: 7610:gordonreid.co.uk 7602: 7596: 7595: 7559: 7553: 7552: 7550: 7548: 7531:Woerner, Joerg. 7528: 7522: 7521: 7519: 7517: 7500:Woerner, Joerg. 7497: 7491: 7490: 7488: 7486: 7467: 7461: 7460: 7458: 7456: 7437: 7431: 7430: 7428: 7426: 7407: 7401: 7400: 7398: 7396: 7377: 7371: 7370: 7368: 7366: 7351: 7345: 7344: 7342: 7335: 7327: 7321: 7320: 7318: 7316: 7301:"Otrona Attache" 7296: 7290: 7289: 7260: 7254: 7253: 7238: 7228: 7222: 7221: 7205: 7199: 7198: 7175: 7169: 7168: 7145: 7139: 7138: 7136: 7129: 7121: 7115: 7114: 7099: 7093: 7092: 7090: 7079: 7071: 7065: 7064: 7049: 7043: 7042: 7040: 7038: 7002: 6996: 6995: 6993: 6991: 6972: 6966: 6965: 6954:"Hardware specs" 6950: 6944: 6943: 6929: 6923: 6922: 6911: 6905: 6904: 6902: 6900: 6880: 6874: 6873: 6868: 6866: 6855:"The Z80 Lives!" 6850: 6844: 6843: 6838: 6836: 6825:"The Z80 Lives!" 6820: 6814: 6813: 6811: 6809: 6803: 6796: 6788: 6782: 6781: 6779: 6777: 6771: 6764: 6756: 6750: 6749: 6747: 6745: 6739: 6732: 6724: 6718: 6717: 6715: 6713: 6707: 6700: 6692: 6686: 6685: 6683: 6681: 6675: 6664: 6653: 6647: 6646: 6641: 6639: 6630:. Archived from 6620: 6614: 6613: 6611: 6609: 6603: 6596: 6588: 6582: 6581: 6579: 6577: 6571: 6560: 6552: 6546: 6545: 6543: 6541: 6535: 6524: 6513: 6507: 6501: 6495: 6489: 6483: 6477: 6471: 6465: 6459: 6458: 6435: 6429: 6423: 6417: 6416: 6414: 6412: 6406: 6395: 6384: 6378: 6377: 6361: 6352: 6351:, pages 219–223. 6337: 6331: 6330: 6310: 6301: 6300: 6285: 6275: 6269: 6268: 6250: 6244: 6238: 6232: 6231: 6210: 6204: 6203: 6201: 6199: 6180: 6174: 6173: 6155: 6146: 6145: 6108: 6102: 6101: 6062: 6056: 6055: 6053: 6051: 6046:on July 20, 2011 6045: 6038: 6030: 6024: 6023: 6012: 6006: 6005: 6003: 6001: 5992:. Archived from 5985: 5976: 5975: 5973: 5971: 5962:. Archived from 5955: 5949: 5948: 5946: 5944: 5924: 5918: 5917: 5905: 5895: 5886: 5885: 5865: 5859: 5858: 5851: 5845: 5844: 5832: 5826: 5825: 5815:"The Z80 Lives!" 5810: 5804: 5803: 5793: 5787: 5786: 5760: 5754: 5753: 5742: 5736: 5735: 5723: 5717: 5716: 5706: 5700: 5699: 5673: 5664: 5663: 5651: 5645: 5644: 5642: 5640: 5618: 5612: 5611: 5590: 5584: 5583: 5549:. p. 1943. 5538: 5529: 5523: 5517: 5516: 5514: 5497: 5489:Shima, Masatoshi 5484: 5478: 5477: 5452: 5446: 5445: 5433: 5423: 5414: 5408: 5402: 5396: 5390: 5384: 5378: 5372: 5366: 5365: 5363: 5361: 5355: 5348: 5340: 5334: 5328: 5322: 5316: 5310: 5304: 5298: 5292: 5286: 5280: 5271: 5265: 5259: 5253: 5242: 5236: 5225: 5219: 5210: 5204: 5195: 5189: 5180: 5179: 5177: 5175: 5169: 5162: 5151: 5129: 5126: 5120: 5117: 5113: 5109: 5105: 5101: 5097: 5093: 5089: 5084: 5078: 5076: 5072: 5067: 5061: 5058: 5052: 5049: 5043: 5036: 5030: 5027: 5021: 5005: 4999: 4972: 4966: 4959: 4953: 4948:and become the " 4942: 4936: 4933: 4927: 4923: 4917: 4914: 4908: 4905: 4899: 4896: 4733:embedded systems 4683:in 1988 and the 4651:in 1986 and the 4594:Microprofessor I 4575:Seequa Chameleon 4530:concurrent users 4512:series, and the 4460: 4446: 4432: 4418: 4403: 4153: 4137: 4125: 4111: 4097: 4082: 4052:Microelectronica 4050:and produced by 4021:ROHM Electronics 3926: 3914: 3902: 3820: 3819: 3816: 3813: 3810: 3807: 3804: 3773: 3772: 3769: 3766: 3763: 3760: 3757: 3754: 3724: 3723: 3720: 3717: 3714: 3711: 3682: 3681: 3678: 3675: 3672: 3644: 3643: 3640: 3637: 3634: 3607: 3606: 3603: 3559: 3555: 3528: 3525: 3522: 3519: 3516: 3515:;Repeat the loop 3513: 3510: 3507: 3504: 3501: 3498: 3495: 3492: 3489: 3486: 3483: 3480: 3477: 3474: 3471: 3468: 3465: 3462: 3459: 3456: 3453: 3450: 3447: 3444: 3441: 3438: 3435: 3432: 3429: 3426: 3423: 3420: 3417: 3414: 3411: 3408: 3405: 3402: 3399: 3396: 3395: 3394:;Origin at 1000h 3392: 3389: 3385: 3382: 3379: 3376: 3373: 3370: 3367: 3364: 3361: 3358: 3355: 3352: 3349: 3346: 3336: 3329: 3328: 3325: 3321: 3316: 3304: 3300: 3296: 3292: 3288: 3284: 3264: 3260: 3255: 3250: 3200: 3196: 3188: 3184: 3168: 3150: 3146: 3125: 3121: 3117: 3113: 3106: 3102: 3098: 3094: 3090: 3086: 3082: 3074: 3070: 3066: 3062: 3058: 3054: 3050: 3046: 3042: 3038: 3013: 3009: 3002: 2998: 2993: 2986: 2982: 2978: 2974: 2970: 2966: 2962: 2958: 2934:Rotate and shift 2892: 2852: 2851: 2848: 2845: 2839: 2838: 2835: 2832: 2829: 2826: 2820: 2819: 2813: 2812: 2804: 2803: 2800: 2797: 2791: 2790: 2787: 2784: 2781: 2778: 2772: 2771: 2765: 2764: 2756: 2755: 2752: 2749: 2743: 2742: 2739: 2736: 2733: 2730: 2724: 2723: 2720: 2714: 2713: 2705: 2704: 2701: 2698: 2692: 2691: 2688: 2685: 2682: 2679: 2673: 2672: 2669: 2663: 2662: 2654: 2653: 2650: 2647: 2644: 2638: 2637: 2634: 2631: 2628: 2622: 2621: 2618: 2615: 2612: 2606: 2605: 2597: 2596: 2593: 2590: 2587: 2581: 2580: 2577: 2574: 2571: 2565: 2564: 2561: 2558: 2555: 2549: 2548: 2540: 2539: 2536: 2533: 2530: 2527: 2521: 2520: 2517: 2514: 2511: 2508: 2505: 2502: 2496: 2495: 2489: 2488: 2480: 2479: 2476: 2473: 2467: 2466: 2463: 2460: 2457: 2454: 2451: 2448: 2442: 2441: 2435: 2434: 2426: 2425: 2422: 2419: 2413: 2412: 2409: 2406: 2403: 2400: 2397: 2394: 2388: 2387: 2381: 2380: 2372: 2371: 2368: 2365: 2359: 2358: 2355: 2352: 2349: 2346: 2340: 2339: 2336: 2330: 2329: 2321: 2320: 2317: 2314: 2308: 2307: 2304: 2301: 2298: 2295: 2289: 2288: 2285: 2279: 2278: 2270: 2269: 2266: 2263: 2260: 2257: 2251: 2250: 2247: 2244: 2241: 2238: 2232: 2231: 2228: 2225: 2222: 2216: 2215: 2212: 2204: 2203: 2200: 2197: 2194: 2188: 2187: 2184: 2181: 2178: 2172: 2171: 2168: 2165: 2162: 2156: 2155: 2152: 2144: 2143: 2140: 2137: 2131: 2130: 2127: 2124: 2121: 2118: 2112: 2111: 2108: 2105: 2102: 2096: 2095: 2087: 2086: 2083: 2080: 2074: 2073: 2070: 2067: 2064: 2061: 2055: 2054: 2051: 2048: 2045: 2039: 2038: 2030: 2029: 2023: 2022: 2019: 2016: 2013: 2010: 2004: 2003: 2000: 1994: 1993: 1985: 1984: 1981: 1978: 1972: 1971: 1968: 1965: 1962: 1959: 1953: 1952: 1949: 1946: 1943: 1937: 1936: 1928: 1927: 1924: 1921: 1915: 1914: 1911: 1908: 1905: 1902: 1896: 1895: 1892: 1889: 1886: 1880: 1879: 1871: 1870: 1864: 1863: 1860: 1857: 1854: 1851: 1845: 1844: 1841: 1835: 1834: 1826: 1825: 1822: 1819: 1816: 1810: 1809: 1806: 1803: 1800: 1794: 1793: 1790: 1787: 1784: 1778: 1777: 1767: 1762: 1757: 1752: 1747:Intel 8088 1745:Intel 8086/ 1739:Intel 8085 1729: 1728: 1717: 1697: 1656: 1652: 1648: 1627: 1623: 1600: 1595:refresh register 1581: 1577: 1573: 1563: 1553: 1547: 1541: 1535: 1524: 1514: 1508: 1502: 1496: 1482: 1405:Program Counter 1388:Refresh counter 1322: 1306: 1290: 1274: 1108: 1107: 1104: 1100: 1092: 1088: 1083: 1079: 1071: 1067: 943:embedded systems 670:operating system 460:Z80 in a 44-pin 344:embedded systems 337:bit manipulation 42: 35: 31: 21: 9346: 9345: 9341: 9340: 9339: 9337: 9336: 9335: 9301: 9300: 9299: 9294: 9280:Embedded system 9268: 9218: 9213:In-target probe 9170: 9103: 9075: 8906: 8829: 8683: 8623: 8560: 8539: 8534: 8504: 8499: 8495:Masatoshi Shima 8490:Ralph Ungermann 8485:Federico Faggin 8469: 8426:Hitachi HD64180 8395: 8377: 8348:Microcontroller 8342: 8321: 8271: 8266: 8184: 8175: 8173: 8154: 8152: 8133: 8131: 8112: 8110: 8088:Z80 Cheat Sheet 8069: 8038:Reference cards 7761: 7759:Further reading 7750: 7739: 7715: 7694: 7693: 7683: 7681: 7666: 7662: 7645: 7644: 7640: 7625: 7621: 7604: 7603: 7599: 7576: 7560: 7556: 7546: 7544: 7529: 7525: 7515: 7513: 7498: 7494: 7484: 7482: 7469: 7468: 7464: 7454: 7452: 7451:on May 21, 2018 7439: 7438: 7434: 7424: 7422: 7409: 7408: 7404: 7394: 7392: 7379: 7378: 7374: 7364: 7362: 7353: 7352: 7348: 7340: 7333: 7329: 7328: 7324: 7314: 7312: 7297: 7293: 7261: 7257: 7247: 7229: 7225: 7206: 7202: 7192: 7176: 7172: 7162: 7146: 7142: 7134: 7127: 7123: 7122: 7118: 7101: 7100: 7096: 7088: 7077: 7073: 7072: 7068: 7051: 7050: 7046: 7036: 7034: 7003: 6999: 6989: 6987: 6974: 6973: 6969: 6952: 6951: 6947: 6931: 6930: 6926: 6913: 6912: 6908: 6898: 6896: 6881: 6877: 6864: 6862: 6851: 6847: 6834: 6832: 6821: 6817: 6807: 6805: 6801: 6794: 6790: 6789: 6785: 6775: 6773: 6769: 6762: 6758: 6757: 6753: 6743: 6741: 6737: 6730: 6726: 6725: 6721: 6711: 6709: 6705: 6698: 6694: 6693: 6689: 6679: 6677: 6673: 6662: 6655: 6654: 6650: 6637: 6635: 6622: 6621: 6617: 6607: 6605: 6601: 6597:. p. 218. 6594: 6590: 6589: 6585: 6575: 6573: 6569: 6558: 6554: 6553: 6549: 6539: 6537: 6533: 6522: 6515: 6514: 6510: 6502: 6498: 6490: 6486: 6478: 6474: 6466: 6462: 6452: 6436: 6432: 6424: 6420: 6410: 6408: 6404: 6393: 6386: 6385: 6381: 6362: 6355: 6338: 6334: 6311: 6304: 6294: 6276: 6272: 6265: 6257:. p. 423. 6251: 6247: 6239: 6235: 6225: 6211: 6207: 6197: 6195: 6182: 6181: 6177: 6157: 6156: 6149: 6127: 6117:Microsoft Press 6109: 6105: 6087: 6063: 6059: 6049: 6047: 6043: 6036: 6032: 6031: 6027: 6014: 6013: 6009: 5999: 5997: 5986: 5979: 5969: 5967: 5958:Shirriff, Ken. 5956: 5952: 5942: 5940: 5925: 5921: 5914: 5896: 5889: 5882: 5866: 5862: 5853: 5852: 5848: 5833: 5829: 5811: 5807: 5795: 5794: 5790: 5761: 5757: 5744: 5743: 5739: 5724: 5720: 5708: 5707: 5703: 5696: 5688:. p. 122. 5674: 5667: 5652: 5648: 5638: 5636: 5619: 5615: 5605: 5593:Mathur (1989). 5591: 5587: 5557: 5539: 5532: 5524: 5520: 5512: 5495: 5485: 5481: 5454: 5453: 5449: 5442: 5424: 5417: 5411:Anderson (1994) 5409: 5405: 5397: 5393: 5385: 5381: 5375:Anderson (1994) 5373: 5369: 5359: 5357: 5353: 5346: 5342: 5341: 5337: 5329: 5325: 5317: 5313: 5305: 5301: 5293: 5289: 5281: 5274: 5266: 5262: 5254: 5245: 5237: 5228: 5220: 5213: 5205: 5198: 5190: 5183: 5173: 5171: 5167: 5160: 5152: 5143: 5138: 5133: 5132: 5127: 5123: 5085: 5081: 5074: 5070: 5068: 5064: 5059: 5055: 5050: 5046: 5037: 5033: 5028: 5024: 5006: 5002: 4973: 4969: 4960: 4956: 4943: 4939: 4934: 4930: 4924: 4920: 4915: 4911: 4906: 4902: 4897: 4893: 4888: 4860: 4843: 4841:Discontinuation 4737:microcontroller 4717: 4645:pocket computer 4632: 4618:introduced the 4610:introduced the 4504:, the portable 4482: 4476: 4471: 4464: 4461: 4452: 4447: 4438: 4433: 4424: 4422:Hitachi HD64180 4419: 4410: 4404: 4387:VLSI Technology 4164: 4157: 4154: 4145: 4138: 4129: 4126: 4117: 4112: 4103: 4098: 4089: 4083: 3971: 3966: 3930: 3927: 3918: 3915: 3906: 3903: 3886: 3817: 3814: 3811: 3808: 3805: 3802: 3770: 3767: 3764: 3761: 3758: 3755: 3752: 3721: 3718: 3715: 3712: 3709: 3679: 3676: 3673: 3670: 3641: 3638: 3635: 3632: 3604: 3601: 3539: 3530: 3529: 3526: 3523: 3520: 3517: 3514: 3511: 3508: 3505: 3502: 3499: 3496: 3493: 3490: 3487: 3484: 3481: 3478: 3475: 3472: 3469: 3466: 3463: 3460: 3457: 3454: 3451: 3448: 3445: 3442: 3439: 3436: 3433: 3430: 3427: 3424: 3421: 3418: 3415: 3412: 3409: 3406: 3403: 3400: 3397: 3393: 3390: 3387: 3386: 3383: 3380: 3377: 3374: 3371: 3368: 3365: 3362: 3359: 3356: 3353: 3350: 3347: 3344: 3339: 3338: 3334: 3323: 3319: 3314: 3311: 3279: 3270:illegal opcodes 3235: 2919:opcode prefixes 2915: 2890: 2867: 2849: 2846: 2843: 2836: 2833: 2830: 2827: 2824: 2817: 2810: 2801: 2798: 2795: 2788: 2785: 2782: 2779: 2776: 2769: 2762: 2753: 2750: 2747: 2740: 2737: 2734: 2731: 2728: 2721: 2718: 2711: 2702: 2699: 2696: 2689: 2686: 2683: 2680: 2677: 2670: 2667: 2660: 2651: 2648: 2645: 2642: 2635: 2632: 2629: 2626: 2619: 2616: 2613: 2610: 2603: 2594: 2591: 2588: 2585: 2578: 2575: 2572: 2569: 2562: 2559: 2556: 2553: 2546: 2537: 2534: 2531: 2528: 2525: 2518: 2515: 2512: 2509: 2506: 2503: 2500: 2493: 2486: 2477: 2474: 2471: 2464: 2461: 2458: 2455: 2452: 2449: 2446: 2439: 2432: 2423: 2420: 2417: 2410: 2407: 2404: 2401: 2398: 2395: 2392: 2385: 2378: 2369: 2366: 2363: 2356: 2353: 2350: 2347: 2344: 2337: 2334: 2327: 2318: 2315: 2312: 2305: 2302: 2299: 2296: 2293: 2286: 2283: 2276: 2267: 2264: 2261: 2258: 2255: 2248: 2245: 2242: 2239: 2236: 2229: 2226: 2223: 2220: 2213: 2210: 2201: 2198: 2195: 2192: 2185: 2182: 2179: 2176: 2169: 2166: 2163: 2160: 2153: 2150: 2141: 2138: 2135: 2128: 2125: 2122: 2119: 2116: 2109: 2106: 2103: 2100: 2093: 2084: 2081: 2078: 2071: 2068: 2065: 2062: 2059: 2052: 2049: 2046: 2043: 2036: 2027: 2020: 2017: 2014: 2011: 2008: 2001: 1998: 1991: 1982: 1979: 1976: 1969: 1966: 1963: 1960: 1957: 1950: 1947: 1944: 1941: 1934: 1925: 1922: 1919: 1912: 1909: 1906: 1903: 1900: 1893: 1890: 1887: 1884: 1877: 1868: 1861: 1858: 1855: 1852: 1849: 1842: 1839: 1832: 1823: 1820: 1817: 1814: 1807: 1804: 1801: 1798: 1791: 1788: 1785: 1782: 1775: 1753:before ca. 1973 1746: 1742:Zilog Z80 1738: 1737:Intel 8080 1733: 1732:Intel 8008 1715: 1695: 1680: 1675: 1663: 1654: 1650: 1646: 1630:service routine 1625: 1621: 1598: 1579: 1575: 1571: 1561: 1558:does not count) 1551: 1545: 1539: 1533: 1522: 1512: 1506: 1500: 1494: 1480: 1416:Status register 1399:Program counter 1366:Other registers 1329:Index registers 1320: 1304: 1288: 1272: 1208:Flags (F) 1188: 1183: 1178: 1173: 1168: 1163: 1158: 1153: 1148: 1143: 1138: 1133: 1128: 1123: 1118: 1113: 1099: 1090: 1086: 1081: 1077: 1069: 1065: 997: 992: 885:Intel 8088 877:British Telecom 869: 840:two-phase clock 762:index registers 734:program looping 694:instruction set 659:instruction set 655: 631: 629:Into production 582:venture capital 574:Electronic News 570: 558:index registers 545:microcontroller 518:Ralph Ungermann 514:Masatoshi Shima 502:microprocessors 490:Federico Faggin 477:, and later at 471: 422: 367:Ralph Ungermann 363:Federico Faggin 305: 264: 235: 144: 89:Masatoshi Shima 85:Federico Faggin 45: 28: 23: 22: 15: 12: 11: 5: 9344: 9334: 9333: 9328: 9323: 9318: 9313: 9296: 9295: 9293: 9292: 9287: 9282: 9276: 9274: 9270: 9269: 9267: 9266: 9261: 9260: 9259: 9254: 9249: 9244: 9236: 9230: 9228: 9224: 9223: 9220: 9219: 9217: 9216: 9210: 9204: 9198: 9197: 9196: 9184: 9178: 9176: 9172: 9171: 9169: 9168: 9163: 9158: 9153: 9147: 9141: 9135: 9129: 9122: 9120: 9113: 9109: 9108: 9105: 9104: 9102: 9101: 9096: 9091: 9085: 9083: 9077: 9076: 9074: 9073: 9068: 9063: 9058: 9053: 9048: 9043: 9038: 9033: 9032: 9031: 9021: 9016: 9015: 9014: 9004: 8999: 8994: 8989: 8988: 8987: 8977: 8972: 8967: 8962: 8961: 8960: 8955: 8950: 8945: 8940: 8927: 8922: 8916: 8914: 8908: 8907: 8905: 8904: 8899: 8894: 8889: 8884: 8879: 8874: 8869: 8864: 8859: 8854: 8845: 8839: 8837: 8831: 8830: 8828: 8827: 8826: 8825: 8820: 8815: 8805: 8800: 8795: 8790: 8785: 8780: 8775: 8770: 8769: 8768: 8758: 8753: 8748: 8747: 8746: 8741: 8736: 8726: 8725: 8724: 8719: 8714: 8709: 8704: 8693: 8691: 8685: 8684: 8682: 8681: 8676: 8671: 8666: 8661: 8656: 8653: 8648: 8642: 8640: 8631: 8625: 8624: 8622: 8621: 8616: 8611: 8606: 8601: 8596: 8591: 8586: 8581: 8576: 8570: 8568: 8562: 8561: 8559: 8558: 8553: 8547: 8545: 8541: 8540: 8533: 8532: 8525: 8518: 8510: 8501: 8500: 8498: 8497: 8492: 8487: 8481: 8479: 8475: 8474: 8471: 8470: 8468: 8467: 8462: 8457: 8452: 8447: 8442: 8437: 8432: 8423: 8417: 8415: 8405: 8401: 8400: 8397: 8396: 8394: 8393: 8387: 8385: 8379: 8378: 8376: 8375: 8370: 8365: 8364: 8363: 8352: 8350: 8344: 8343: 8341: 8340: 8335: 8329: 8327: 8323: 8322: 8320: 8319: 8314: 8309: 8308: 8307: 8297: 8292: 8286: 8284: 8277: 8273: 8272: 8265: 8264: 8257: 8250: 8242: 8236: 8235: 8230: 8225: 8219: 8218: 8214: 8213: 8208: 8203: 8198: 8193: 8183: 8182: 8161: 8140: 8119: 8097: 8096: 8095: 8090: 8085: 8080: 8075: 8068: 8067:External links 8065: 8064: 8063: 8052: 8040: 8039: 8035: 8034: 8023: 8015:978-0931988912 8004: 7996:978-0930594053 7985: 7977:978-0810451674 7966: 7958:978-0471081241 7947: 7939:978-0931988219 7928: 7920:978-0895880949 7908: 7907: 7906:Software books 7903: 7902: 7883: 7875:978-0835995177 7864: 7856:978-0675205405 7845: 7837:978-0070109629 7818: 7817: 7816:Hardware books 7813: 7812: 7804: 7796: 7783: 7775: 7766: 7765: 7760: 7757: 7756: 7755: 7743: 7737: 7723:Ciarcia, Steve 7719: 7713: 7692: 7691: 7660: 7638: 7619: 7597: 7574: 7554: 7523: 7492: 7462: 7432: 7402: 7372: 7346: 7322: 7291: 7255: 7245: 7223: 7200: 7190: 7170: 7160: 7140: 7116: 7094: 7066: 7044: 6997: 6967: 6945: 6924: 6906: 6875: 6845: 6815: 6783: 6751: 6719: 6687: 6648: 6615: 6583: 6572:on May 2, 2014 6547: 6508: 6504:Ciarcia (1981) 6496: 6492:Ciarcia (1981) 6484: 6480:Ciarcia (1981) 6472: 6468:Ciarcia (1981) 6460: 6450: 6430: 6426:Ciarcia (1981) 6418: 6379: 6353: 6332: 6302: 6292: 6270: 6263: 6245: 6241:Ciarcia (1981) 6233: 6223: 6205: 6175: 6147: 6125: 6103: 6085: 6057: 6025: 6007: 5977: 5950: 5919: 5912: 5887: 5880: 5860: 5846: 5835:Shiriff, Ken. 5827: 5805: 5788: 5755: 5737: 5718: 5701: 5694: 5665: 5646: 5621:Brewer, Tony. 5613: 5603: 5585: 5555: 5530: 5526:Ciarcia (1981) 5518: 5479: 5447: 5440: 5415: 5403: 5391: 5379: 5367: 5335: 5323: 5311: 5299: 5287: 5272: 5260: 5243: 5226: 5211: 5196: 5181: 5154:Zilog (2005). 5140: 5139: 5137: 5134: 5131: 5130: 5121: 5079: 5062: 5053: 5044: 5031: 5022: 5000: 4984:floating-point 4982:in the 40-bit 4967: 4954: 4937: 4928: 4918: 4909: 4900: 4890: 4889: 4887: 4884: 4883: 4882: 4876: 4871: 4866: 4859: 4856: 4842: 4839: 4777:consoles. The 4716: 4713: 4643:-programmable 4631: 4628: 4475: 4472: 4470: 4467: 4466: 4465: 4462: 4455: 4453: 4448: 4441: 4439: 4434: 4427: 4425: 4420: 4413: 4411: 4405: 4398: 4395: 4394: 4371: 4359: 4344: 4343: 4341: 4337: 4336: 4317: 4316: 4314: 4310: 4309: 4302: 4290: 4289: 4287: 4286:Non-compatible 4283: 4282: 4271: 4268: 4261: 4254: 4247: 4216: 4209: 4202:power on reset 4198:watchdog timer 4191: 4177:developed the 4171: 4170: 4168: 4163: 4160: 4159: 4158: 4155: 4148: 4146: 4139: 4132: 4130: 4128:Toshiba Z84C00 4127: 4120: 4118: 4113: 4106: 4104: 4099: 4092: 4090: 4084: 4077: 4065:, also called 3970: 3969:Second sources 3967: 3965: 3962: 3932: 3931: 3928: 3921: 3919: 3916: 3909: 3907: 3904: 3897: 3885: 3882: 3840: 3839: 3836: 3833: 3830: 3827: 3824: 3821: 3799: 3796: 3792: 3791: 3789: 3786: 3783: 3780: 3777: 3774: 3749: 3746: 3742: 3741: 3739: 3737: 3734: 3731: 3728: 3725: 3706: 3703: 3699: 3698: 3696: 3694: 3692: 3689: 3686: 3683: 3667: 3664: 3660: 3659: 3657: 3655: 3653: 3651: 3648: 3645: 3629: 3626: 3622: 3621: 3619: 3617: 3615: 3613: 3611: 3608: 3598: 3595: 3591: 3590: 3587: 3584: 3581: 3578: 3575: 3572: 3569: 3566: 3543:machine cycles 3538: 3535: 3532: 3531: 3343: 3340: 3333: 3310: 3307: 3278: 3275: 3234: 3231: 2948: 2947: 2944: 2941: 2938: 2935: 2932: 2929: 2926: 2914: 2911: 2883: 2882: 2878: 2874: 2866: 2863: 2854: 2853: 2840: 2821: 2814: 2806: 2805: 2792: 2773: 2766: 2758: 2757: 2744: 2725: 2715: 2707: 2706: 2693: 2674: 2664: 2656: 2655: 2639: 2623: 2607: 2599: 2598: 2582: 2566: 2550: 2542: 2541: 2522: 2497: 2490: 2482: 2481: 2468: 2443: 2436: 2428: 2427: 2414: 2389: 2382: 2374: 2373: 2360: 2341: 2331: 2323: 2322: 2309: 2290: 2280: 2272: 2271: 2252: 2233: 2217: 2206: 2205: 2189: 2173: 2157: 2146: 2145: 2132: 2113: 2097: 2089: 2088: 2075: 2056: 2040: 2032: 2031: 2024: 2005: 1995: 1987: 1986: 1973: 1954: 1938: 1930: 1929: 1916: 1897: 1881: 1873: 1872: 1865: 1846: 1836: 1828: 1827: 1811: 1795: 1779: 1771: 1770: 1765: 1760: 1755: 1749: 1748: 1743: 1740: 1735: 1679: 1676: 1674: 1671: 1662: 1659: 1591: 1590: 1587: 1569: 1559: 1549: 1543: 1537: 1527: 1526: 1520: 1510: 1504: 1498: 1492: 1472: 1471: 1468: 1467: 1461: 1456: 1453: 1444: 1441: 1436: 1433: 1428: 1423: 1419: 1418: 1412: 1411: 1406: 1402: 1401: 1395: 1394: 1389: 1386: 1382: 1381: 1376: 1373: 1369: 1368: 1362: 1361: 1356: 1355:Stack Pointer 1352: 1351: 1346: 1342: 1341: 1336: 1332: 1331: 1325: 1324: 1316: 1313: 1309: 1308: 1300: 1297: 1293: 1292: 1284: 1281: 1277: 1276: 1268: 1265: 1261: 1260: 1254: 1253: 1248: 1245: 1241: 1240: 1235: 1232: 1228: 1227: 1222: 1219: 1215: 1214: 1209: 1206: 1202: 1201: 1199:Main registers 1195: 1194: 1189: 1186: 1184: 1181: 1179: 1176: 1174: 1171: 1169: 1166: 1164: 1161: 1159: 1156: 1154: 1151: 1149: 1146: 1144: 1141: 1139: 1136: 1134: 1131: 1129: 1126: 1124: 1121: 1119: 1116: 1114: 1111: 1098: 1095: 1029:orthogonalized 1010:Datapoint 2200 996: 993: 991: 988: 901:Motorola 68000 868: 865: 864: 863: 856: 853: 843: 836: 833: 826: 808: 807: 806: 798: 772: 760:New IX and IY 758: 751: 750: 749: 739: 736: 731: 728: 725: 718: 712: 709: 706: 703: 654: 651: 630: 627: 569: 566: 470: 467: 438:microprocessor 421: 418: 371:chip factories 352:home computers 307: 306: 304: 303: 298: 293: 287: 285: 281: 280: 275: 271: 270: 266: 265: 263: 262: 256: 250: 243: 241: 237: 236: 234: 233: 229: 227: 221: 220: 216: 215: 212: 206: 205: 200: 194: 193: 190: 186: 185: 181: 180: 177: 173: 172: 169: 165: 164: 161: 151: 150: 146: 145: 143: 142: 98: 96: 92: 91: 82: 78: 77: 72: 68: 67: 64: 60: 59: 56: 52: 51: 47: 46: 43: 26: 9: 6: 4: 3: 2: 9343: 9332: 9329: 9327: 9324: 9322: 9319: 9317: 9314: 9312: 9309: 9308: 9306: 9291: 9288: 9286: 9283: 9281: 9278: 9277: 9275: 9271: 9265: 9262: 9258: 9255: 9253: 9250: 9248: 9247:NXP/Freescale 9245: 9243: 9240: 9239: 9237: 9235: 9232: 9231: 9229: 9225: 9214: 9211: 9208: 9205: 9202: 9199: 9194: 9191: 9190: 9188: 9185: 9183: 9180: 9179: 9177: 9173: 9167: 9164: 9162: 9159: 9157: 9154: 9151: 9148: 9145: 9142: 9139: 9136: 9133: 9130: 9127: 9124: 9123: 9121: 9117: 9114: 9110: 9100: 9097: 9095: 9092: 9090: 9087: 9086: 9084: 9082: 9078: 9072: 9069: 9067: 9064: 9062: 9059: 9057: 9054: 9052: 9049: 9047: 9044: 9042: 9039: 9037: 9034: 9030: 9027: 9026: 9025: 9022: 9020: 9017: 9013: 9010: 9009: 9008: 9005: 9003: 9000: 8998: 8995: 8993: 8990: 8986: 8983: 8982: 8981: 8978: 8976: 8973: 8971: 8968: 8966: 8963: 8959: 8956: 8954: 8951: 8949: 8946: 8944: 8941: 8939: 8936: 8935: 8934: 8931: 8928: 8926: 8923: 8921: 8918: 8917: 8915: 8913: 8909: 8903: 8900: 8898: 8895: 8893: 8890: 8888: 8885: 8883: 8880: 8878: 8875: 8873: 8870: 8868: 8865: 8863: 8860: 8858: 8855: 8853: 8849: 8846: 8844: 8841: 8840: 8838: 8836: 8832: 8824: 8821: 8819: 8816: 8814: 8811: 8810: 8809: 8806: 8804: 8801: 8799: 8796: 8794: 8791: 8789: 8786: 8784: 8781: 8779: 8776: 8774: 8771: 8767: 8764: 8763: 8762: 8759: 8757: 8754: 8752: 8749: 8745: 8742: 8740: 8737: 8735: 8732: 8731: 8730: 8727: 8723: 8720: 8718: 8715: 8713: 8710: 8708: 8705: 8703: 8700: 8699: 8698: 8695: 8694: 8692: 8690: 8686: 8680: 8677: 8675: 8672: 8670: 8667: 8665: 8662: 8660: 8657: 8654: 8652: 8649: 8647: 8644: 8643: 8641: 8639: 8635: 8632: 8630: 8626: 8620: 8617: 8615: 8612: 8610: 8607: 8605: 8602: 8600: 8597: 8595: 8592: 8590: 8587: 8585: 8582: 8580: 8577: 8575: 8572: 8571: 8569: 8567: 8566:Architectures 8563: 8557: 8554: 8552: 8549: 8548: 8546: 8542: 8538: 8531: 8526: 8524: 8519: 8517: 8512: 8511: 8508: 8496: 8493: 8491: 8488: 8486: 8483: 8482: 8480: 8476: 8466: 8463: 8461: 8458: 8456: 8453: 8451: 8448: 8446: 8443: 8441: 8438: 8436: 8433: 8431: 8427: 8424: 8422: 8419: 8418: 8416: 8414: 8409: 8406: 8402: 8392: 8389: 8388: 8386: 8384: 8380: 8374: 8371: 8369: 8366: 8362: 8359: 8358: 8357: 8354: 8353: 8351: 8349: 8345: 8339: 8336: 8334: 8331: 8330: 8328: 8324: 8318: 8315: 8313: 8310: 8306: 8303: 8302: 8301: 8298: 8296: 8293: 8291: 8288: 8287: 8285: 8281: 8278: 8274: 8270: 8263: 8258: 8256: 8251: 8249: 8244: 8243: 8240: 8234: 8231: 8229: 8226: 8224: 8221: 8220: 8216: 8215: 8212: 8209: 8207: 8204: 8202: 8199: 8197: 8194: 8192: 8189: 8188: 8187: 8171: 8167: 8162: 8150: 8146: 8141: 8129: 8125: 8120: 8108: 8104: 8099: 8098: 8094: 8091: 8089: 8086: 8084: 8081: 8079: 8076: 8074: 8071: 8070: 8061: 8056: 8053: 8050: 8045: 8042: 8041: 8037: 8036: 8032: 8027: 8024: 8021: 8016: 8012: 8008: 8005: 8002: 7997: 7993: 7989: 7986: 7983: 7978: 7974: 7970: 7967: 7964: 7959: 7955: 7951: 7948: 7945: 7940: 7936: 7932: 7929: 7926: 7921: 7917: 7913: 7910: 7909: 7905: 7904: 7900: 7895: 7891: 7887: 7884: 7881: 7876: 7872: 7868: 7865: 7862: 7857: 7853: 7849: 7846: 7843: 7838: 7834: 7830: 7829:Steve Ciarcia 7826: 7824: 7820: 7819: 7815: 7814: 7810: 7809: 7805: 7802: 7801: 7797: 7795: 7794: 7789: 7788: 7784: 7781: 7780: 7776: 7773: 7772: 7768: 7767: 7763: 7762: 7749: 7744: 7740: 7734: 7730: 7729: 7724: 7720: 7716: 7714:0-412-59810-8 7710: 7706: 7701: 7700: 7699: 7698: 7679: 7675: 7671: 7664: 7656: 7652: 7648: 7642: 7634: 7630: 7623: 7615: 7611: 7607: 7601: 7593: 7589: 7585: 7581: 7577: 7571: 7567: 7566: 7558: 7542: 7538: 7534: 7527: 7511: 7507: 7503: 7496: 7480: 7476: 7475:Fybertech.net 7472: 7466: 7450: 7446: 7442: 7436: 7420: 7416: 7412: 7406: 7390: 7386: 7382: 7376: 7360: 7356: 7350: 7339: 7332: 7326: 7310: 7306: 7302: 7295: 7288: 7284: 7280: 7276: 7272: 7271: 7266: 7259: 7252: 7248: 7242: 7237: 7236: 7227: 7219: 7215: 7214:Arcade Hacker 7211: 7204: 7197: 7193: 7187: 7183: 7182: 7174: 7167: 7163: 7157: 7153: 7152: 7144: 7133: 7126: 7120: 7112: 7108: 7104: 7098: 7087: 7084:. June 1992. 7083: 7076: 7070: 7062: 7058: 7057:Crypto Museum 7054: 7048: 7032: 7028: 7024: 7020: 7016: 7012: 7008: 7001: 6985: 6981: 6980:opencores.org 6977: 6971: 6963: 6959: 6955: 6949: 6942: 6940: 6934: 6928: 6920: 6916: 6910: 6894: 6890: 6886: 6879: 6872: 6860: 6856: 6849: 6842: 6830: 6826: 6819: 6800: 6793: 6787: 6768: 6761: 6755: 6736: 6729: 6723: 6704: 6697: 6691: 6672: 6668: 6661: 6660: 6652: 6645: 6633: 6629: 6625: 6619: 6600: 6593: 6587: 6568: 6564: 6557: 6551: 6532: 6528: 6521: 6520: 6512: 6506:, p. 58. 6505: 6500: 6494:, p. 36. 6493: 6488: 6482:, p. 77. 6481: 6476: 6470:, p. 63. 6469: 6464: 6457: 6453: 6447: 6443: 6442: 6434: 6428:, p. 65. 6427: 6422: 6403: 6399: 6392: 6391: 6383: 6376: 6371: 6367: 6360: 6358: 6350: 6349:1-85058-515-6 6346: 6342: 6336: 6329: 6324: 6320: 6316: 6309: 6307: 6299: 6295: 6289: 6284: 6283: 6274: 6266: 6264:0-07-027363-4 6260: 6256: 6249: 6243:, p. 86. 6242: 6237: 6230: 6226: 6220: 6216: 6209: 6193: 6189: 6185: 6179: 6172: 6168: 6164: 6160: 6154: 6152: 6144: 6142: 6138: 6134: 6128: 6122: 6119:. p. 2. 6118: 6114: 6107: 6100: 6098: 6094: 6088: 6082: 6078: 6074: 6070: 6069: 6061: 6042: 6035: 6029: 6022: 6018: 6011: 5995: 5991: 5984: 5982: 5965: 5961: 5954: 5938: 5934: 5930: 5923: 5915: 5909: 5904: 5903: 5894: 5892: 5883: 5877: 5873: 5872: 5864: 5856: 5850: 5842: 5838: 5831: 5824: 5820: 5816: 5809: 5802: 5798: 5792: 5784: 5780: 5776: 5772: 5771: 5766: 5759: 5751: 5747: 5741: 5733: 5729: 5722: 5715: 5711: 5705: 5697: 5695:0-07-140927-0 5691: 5687: 5683: 5679: 5672: 5670: 5661: 5657: 5650: 5634: 5630: 5629: 5624: 5617: 5610: 5606: 5600: 5596: 5589: 5582: 5580: 5576: 5572: 5568: 5564: 5558: 5552: 5548: 5544: 5537: 5535: 5527: 5522: 5511: 5507: 5503: 5502: 5494: 5490: 5483: 5475: 5471: 5467: 5463: 5462: 5457: 5451: 5443: 5437: 5432: 5431: 5422: 5420: 5413:, p. 57. 5412: 5407: 5400: 5395: 5389:, p. 13. 5388: 5383: 5377:, p. 51. 5376: 5371: 5352: 5345: 5339: 5333:, p. 17. 5332: 5327: 5320: 5315: 5308: 5303: 5297:, p. 19. 5296: 5291: 5284: 5279: 5277: 5269: 5264: 5257: 5252: 5250: 5248: 5240: 5235: 5233: 5231: 5223: 5218: 5216: 5208: 5203: 5201: 5193: 5188: 5186: 5166: 5159: 5158: 5150: 5148: 5146: 5141: 5125: 5083: 5066: 5057: 5048: 5041: 5035: 5026: 5018: 5014: 5010: 5004: 4997: 4993: 4989: 4985: 4981: 4977: 4971: 4964: 4958: 4951: 4947: 4941: 4932: 4922: 4913: 4904: 4895: 4891: 4880: 4877: 4875: 4872: 4870: 4867: 4865: 4862: 4861: 4855: 4853: 4849: 4838: 4835: 4831: 4827: 4823: 4818: 4816: 4812: 4808: 4804: 4800: 4796: 4792: 4788: 4783: 4780: 4776: 4772: 4771:Master System 4767: 4765: 4760: 4758: 4754: 4750: 4746: 4742: 4738: 4734: 4726: 4721: 4712: 4709: 4705: 4701: 4697: 4694: 4690: 4686: 4685:Amstrad NC100 4682: 4681:Cambridge Z88 4678: 4674: 4670: 4666: 4662: 4658: 4654: 4653:Sharp PC-E220 4650: 4649:Sharp PC-1600 4646: 4642: 4638: 4637:Sharp PC-1500 4627: 4625: 4621: 4617: 4613: 4609: 4604: 4601: 4599: 4595: 4591: 4586: 4584: 4580: 4576: 4572: 4569: 4565: 4561: 4557: 4553: 4545: 4542: 4537: 4533: 4531: 4527: 4523: 4519: 4515: 4511: 4507: 4503: 4499: 4491: 4486: 4481: 4459: 4454: 4451: 4445: 4440: 4437: 4431: 4426: 4423: 4417: 4412: 4409: 4402: 4397: 4396: 4392: 4388: 4384: 4380: 4376: 4372: 4368: 4364: 4361:Zilog's NMOS 4360: 4357: 4353: 4350: 4346: 4345: 4342: 4339: 4338: 4334: 4330: 4326: 4322: 4319: 4318: 4315: 4312: 4311: 4307: 4303: 4300: 4296: 4292: 4291: 4288: 4285: 4284: 4280: 4276: 4272: 4269: 4266: 4262: 4259: 4255: 4251: 4248: 4245: 4241: 4237: 4233: 4229: 4225: 4221: 4217: 4214: 4210: 4207: 4203: 4199: 4195: 4192: 4188: 4184: 4180: 4176: 4173: 4172: 4169: 4166: 4165: 4152: 4147: 4143: 4136: 4131: 4124: 4119: 4116: 4110: 4105: 4102: 4096: 4091: 4087: 4081: 4076: 4075: 4074: 4072: 4068: 4064: 4060: 4055: 4053: 4049: 4045: 4041: 4037: 4033: 4029: 4024: 4022: 4018: 4014: 4010: 4006: 4001: 3999: 3995: 3992: 3988: 3984: 3980: 3976: 3975:second-source 3961: 3959: 3955: 3951: 3945: 3942: 3938: 3925: 3920: 3913: 3908: 3901: 3896: 3895: 3894: 3892: 3881: 3877: 3875: 3869: 3867: 3863: 3859: 3854: 3852: 3847: 3846:state machine 3837: 3834: 3831: 3828: 3825: 3822: 3800: 3797: 3794: 3793: 3790: 3787: 3784: 3781: 3778: 3775: 3750: 3747: 3744: 3743: 3740: 3738: 3735: 3732: 3729: 3726: 3707: 3704: 3701: 3700: 3697: 3695: 3693: 3690: 3687: 3684: 3668: 3665: 3662: 3661: 3658: 3656: 3654: 3652: 3649: 3646: 3630: 3627: 3624: 3623: 3620: 3618: 3616: 3614: 3612: 3609: 3599: 3596: 3593: 3592: 3588: 3585: 3582: 3579: 3576: 3573: 3570: 3567: 3565: 3561: 3560: 3554: 3552: 3548: 3544: 3476:;Bump counter 3341: 3331: 3327: 3306: 3305:instruction. 3274: 3271: 3266: 3263:ADD/SBC XY,BC 3259:ADD/SBC XY,DE 3245: 3241: 3230: 3227: 3223: 3219: 3215: 3211: 3207: 3202: 3192: 3179: 3177: 3173: 3164: 3161: 3157: 3152: 3141: 3137: 3133: 3129: 3108: 3095:) or before ( 3077: 3033: 3029: 3025: 3021: 3017: 3004: 2988: 2952: 2945: 2942: 2939: 2936: 2933: 2930: 2927: 2924: 2923: 2922: 2920: 2910: 2908: 2903: 2899: 2894: 2888: 2879: 2875: 2872: 2871: 2870: 2862: 2861: 2841: 2822: 2815: 2808: 2807: 2793: 2774: 2767: 2760: 2759: 2745: 2726: 2716: 2709: 2708: 2694: 2675: 2665: 2658: 2657: 2640: 2624: 2608: 2601: 2600: 2583: 2567: 2551: 2544: 2543: 2523: 2498: 2491: 2484: 2483: 2469: 2444: 2437: 2430: 2429: 2415: 2390: 2383: 2376: 2375: 2361: 2342: 2332: 2325: 2324: 2310: 2291: 2281: 2274: 2273: 2253: 2234: 2218: 2208: 2207: 2190: 2174: 2158: 2148: 2147: 2133: 2114: 2098: 2091: 2090: 2076: 2057: 2041: 2034: 2033: 2025: 2006: 1996: 1989: 1988: 1974: 1955: 1939: 1932: 1931: 1917: 1898: 1882: 1875: 1874: 1866: 1847: 1837: 1830: 1829: 1812: 1796: 1780: 1773: 1772: 1766: 1761: 1756: 1751: 1750: 1744: 1741: 1736: 1731: 1730: 1727: 1725: 1721: 1713: 1709: 1705: 1701: 1692: 1690: 1685: 1670: 1668: 1658: 1643: 1640: 1635: 1631: 1619: 1614: 1612: 1608: 1604: 1596: 1588: 1585: 1570: 1567: 1560: 1557: 1550: 1544: 1538: 1532: 1531: 1530: 1521: 1518: 1517:stack pointer 1511: 1505: 1499: 1493: 1490: 1486: 1479: 1478: 1477: 1465: 1462: 1460: 1457: 1454: 1452: 1448: 1445: 1442: 1440: 1437: 1434: 1432: 1429: 1427: 1424: 1420: 1417: 1413: 1410: 1407: 1403: 1400: 1396: 1393: 1390: 1383: 1380: 1377: 1370: 1367: 1363: 1360: 1357: 1353: 1350: 1347: 1343: 1340: 1337: 1333: 1330: 1326: 1323: 1317: 1310: 1307: 1301: 1294: 1291: 1285: 1278: 1275: 1269: 1262: 1259: 1255: 1252: 1249: 1242: 1239: 1236: 1229: 1226: 1223: 1216: 1213: 1210: 1203: 1200: 1196: 1193: 1190: 1185: 1180: 1175: 1170: 1165: 1160: 1155: 1150: 1145: 1140: 1135: 1130: 1125: 1120: 1115: 1110: 1109: 1106: 1105: 1094: 1074: 1061: 1059: 1050: 1045: 1041: 1039: 1035: 1034:overflow flag 1030: 1025: 1021: 1019: 1015: 1011: 1001: 987: 985: 981: 977: 973: 968: 964: 960: 955: 951: 948: 944: 940: 935: 933: 929: 928:Amstrad NC100 925: 921: 916: 914: 910: 906: 902: 898: 894: 890: 886: 882: 878: 874: 861: 857: 854: 851: 848: 844: 841: 837: 834: 831: 827: 824: 821: 817: 813: 812:register file 809: 804: 799: 796: 792: 788: 784: 780: 779: 777: 773: 770: 769: 763: 759: 756: 755:overflow flag 752: 747: 743: 740: 737: 735: 732: 729: 726: 723: 719: 717: 713: 710: 707: 704: 702: 698: 697: 695: 691: 690: 689: 686: 683: 679: 675: 671: 668: 664: 660: 650: 646: 642: 640: 636: 626: 622: 619: 618:second source 614: 609: 605: 603: 599: 595: 594:minicomputers 592: 586: 583: 579: 575: 565: 563: 560:and improved 559: 555: 554:Motorola 6800 550: 546: 541: 538: 534: 530: 525: 523: 519: 515: 511: 507: 503: 499: 498:semiconductor 495: 491: 488: 484: 480: 476: 469:Early history 463: 459: 454: 447: 443: 439: 434: 426: 417: 415: 410: 408: 404: 400: 396: 392: 388: 385:manufacturer 384: 383:second-source 380: 376: 372: 368: 364: 359: 357: 353: 349: 345: 340: 338: 334: 330: 326: 322: 318: 314: 302: 299: 297: 294: 292: 289: 288: 286: 282: 279: 276: 272: 267: 261: 257: 255: 251: 249: 245: 244: 242: 238: 231: 230: 228: 226: 222: 217: 213: 211: 207: 204: 201: 199: 195: 191: 187: 182: 178: 176:Address width 174: 170: 166: 162: 160: 157: 152: 147: 140: 136: 132: 128: 124: 120: 116: 112: 108: 104: 100: 99: 97: 93: 90: 86: 83: 79: 76: 73: 69: 65: 61: 57: 53: 48: 41: 36: 30: 19: 9094:ARM Cortex-R 8965:ARM Cortex-R 8807: 8440:Sharp LH0080 8430:Zilog Z64180 8326:Z8000 series 8289: 8185: 8176:November 26, 8174:. Retrieved 8153:. Retrieved 8134:November 16, 8132:. Retrieved 8113:November 26, 8111:. Retrieved 8054: 8043: 8025: 8006: 7987: 7968: 7949: 7930: 7911: 7885: 7866: 7847: 7821: 7807: 7799: 7792: 7786: 7778: 7770: 7753:(Interview). 7727: 7704: 7696: 7695: 7682:. Retrieved 7674:Ars Technica 7673: 7663: 7650: 7641: 7622: 7609: 7600: 7564: 7557: 7545:. Retrieved 7536: 7526: 7514:. Retrieved 7505: 7495: 7483:. Retrieved 7474: 7465: 7453:. Retrieved 7449:the original 7444: 7435: 7423:. Retrieved 7414: 7405: 7393:. Retrieved 7384: 7375: 7363:. Retrieved 7359:Google Books 7358: 7349: 7325: 7313:. Retrieved 7304: 7294: 7286: 7268: 7258: 7250: 7234: 7226: 7213: 7203: 7195: 7180: 7173: 7165: 7150: 7143: 7132:the original 7119: 7106: 7097: 7069: 7056: 7047: 7035:. Retrieved 7014: 7010: 7000: 6988:. Retrieved 6979: 6970: 6962:the original 6957: 6948: 6936: 6932: 6927: 6919:the original 6909: 6897:. Retrieved 6888: 6878: 6870: 6863:. Retrieved 6848: 6840: 6833:. Retrieved 6818: 6806:. Retrieved 6786: 6774:. Retrieved 6754: 6742:. Retrieved 6722: 6710:. Retrieved 6690: 6678:. Retrieved 6658: 6651: 6643: 6636:. Retrieved 6632:the original 6627: 6618: 6606:. Retrieved 6586: 6574:. Retrieved 6567:the original 6562: 6550: 6538:. Retrieved 6518: 6511: 6499: 6487: 6475: 6463: 6455: 6440: 6433: 6421: 6409:. Retrieved 6389: 6382: 6375:address bus. 6373: 6340: 6339:Robin Nixon 6335: 6326: 6318: 6297: 6281: 6273: 6254: 6248: 6236: 6228: 6214: 6208: 6196:. Retrieved 6178: 6170: 6130: 6112: 6106: 6090: 6067: 6060: 6048:. Retrieved 6041:the original 6028: 6020: 6016: 6010: 5998:. Retrieved 5994:the original 5970:November 16, 5968:. Retrieved 5964:the original 5953: 5941:. Retrieved 5932: 5922: 5901: 5870: 5863: 5854: 5849: 5830: 5822: 5808: 5800: 5796: 5791: 5768: 5758: 5745: 5740: 5721: 5713: 5709: 5704: 5677: 5649: 5637:. Retrieved 5626: 5616: 5608: 5594: 5588: 5578: 5574: 5570: 5566: 5562: 5560: 5542: 5521: 5499: 5482: 5459: 5450: 5429: 5406: 5401:, p. 9. 5394: 5382: 5370: 5358:. Retrieved 5338: 5326: 5321:, p. 7. 5314: 5309:, p. 6. 5302: 5290: 5285:, p. 5. 5270:, p. 8. 5263: 5258:, p. 4. 5241:, p. 3. 5224:, p. 2. 5209:, p. 1. 5172:. Retrieved 5156: 5124: 5082: 5065: 5056: 5047: 5038:The related 5034: 5025: 5016: 5012: 5008: 5003: 4996:ABC 800 4970: 4957: 4940: 4931: 4921: 4912: 4903: 4894: 4844: 4828:, different 4819: 4784: 4779:Sega Genesis 4768: 4761: 4730: 4693:pen-operated 4657:Sharp Wizard 4633: 4605: 4602: 4587: 4549: 4502:Heathkit H89 4495: 4490:ColecoVision 4469:Notable uses 4383:Buster Bros. 4375:arcade games 4295:Toshiba TLCS 4236:TCP/IP stack 4228:Flash memory 4115:Sharp LH0080 4059:Soviet Union 4056: 4028:East Germany 4025: 4002: 3972: 3946: 3933: 3929:SIO Z84C4008 3917:CTC Z84C3008 3905:PIO Z84C2008 3887: 3878: 3870: 3858:opcode fetch 3855: 3843: 3835:R(IY+d),inc 3571:instruction 3563: 3550: 3546: 3540: 3312: 3309:Example code 3280: 3267: 3243: 3239: 3236: 3203: 3197:rather than 3180: 3163:stack frames 3153: 3139: 3135: 3131: 3127: 3109: 3078: 3031: 3027: 3023: 3019: 3015: 3005: 2989: 2953: 2949: 2943:Input/output 2916: 2895: 2884: 2868: 2858: 2857: 1723: 1719: 1711: 1707: 1703: 1699: 1693: 1681: 1664: 1644: 1617: 1615: 1603:pseudorandom 1594: 1592: 1583: 1565: 1528: 1475: 1463: 1415: 1408: 1398: 1391: 1378: 1365: 1358: 1348: 1338: 1328: 1318: 1302: 1286: 1270: 1257: 1250: 1237: 1224: 1211: 1198: 1191: 1075: 1062: 1054: 1037: 1026: 1022: 1007: 971: 956: 952: 936: 917: 889:Zenith Z-100 870: 830:power supply 820:multitasking 802: 794: 790: 786: 765: 746:input/output 692:An enhanced 687: 672:and Intel's 656: 647: 643: 632: 623: 610: 606: 587: 573: 571: 556:, including 542: 526: 472: 411: 360: 358:revolution. 350:systems and 341: 312: 310: 141:, and others 63:Discontinued 29: 9119:Programming 8882:PIC24/dsPIC 8818:Rabbit 2000 8629:Word length 8450:Rabbit 2000 8435:NEC µPD780C 8413:compatibles 7441:"Laser PC6" 7381:"Laser PC4" 6808:January 28, 6776:January 28, 6744:January 20, 6712:January 13, 6628:SharpMZ.org 6073:Brady Books 5750:McGraw-Hill 5506:McGraw–Hill 5501:Electronics 4992:ABC 80 4749:Prophet 600 4571:Rainbow 100 4544:ZX Spectrum 4514:Epson QX-10 4325:Rabbit 2000 4162:Derivatives 4101:NEC μPD780C 4088:Z80: MK3880 3950:Amstrad CPC 3733:R(HL), set 3500:;If BC = 0, 3381:; BC - Zero 3345:; memcpy -- 3254:LD H,(IX+d) 3185:, which is 3114:instead of 1639:daisy chain 1611:wrap around 1485:accumulator 905:DEC Rainbow 803:mode 1 795:mode 0 791:mode 1 787:mode 2 716:accumulator 696:including: 274:Predecessor 225:Transistors 189:Application 149:Performance 81:Designed by 71:Marketed by 9305:Categories 9156:Bootloader 9112:Interfaces 8421:ASCII R800 8373:Encore! 32 8361:Z8 Encore! 8283:Z80 series 8155:October 5, 7827:; 1st Ed; 6680:January 1, 6608:January 1, 6540:January 5, 6411:January 5, 6387:"Timing". 6075:. p.  5360:January 8, 5136:References 4834:speed dial 4815:Zilog eZ80 4723:Z80-based 4677:Intel 8086 4673:Bondwell-2 4669:Epson PX-4 4579:Intel 8088 4573:, and the 4478:See also: 4450:Zilog Z280 4436:Zilog Z180 4377:, such as 4356:MSX TurboR 4279:Canon X-07 4213:Zilog Z380 4187:Zilog Z180 4071:KR580VM80A 3030:ecrement, 2902:isomorphic 2891:LD BC,1234 2865:New syntax 947:static RAM 823:dispatcher 816:interrupts 771:addressing 742:block copy 724:arithmetic 602:interrupts 562:interrupts 529:static RAM 510:Intel 8080 506:Intel 4004 494:transistor 440:design in 348:video game 329:Intel 8080 284:Successors 278:Intel 8080 168:Data width 159:clock rate 18:Zilog Z80A 9193:debugWIRE 9175:Debugging 9099:PowerPC64 9036:Propeller 8744:MELPS 740 8455:КР1858ВМ1 8060:(archive) 8049:(archive) 8031:(archive) 8020:(archive) 8001:(archive) 7982:(archive) 7963:(archive) 7944:(archive) 7925:(archive) 7899:(archive) 7880:(archive) 7861:(archive) 7842:(archive) 7485:April 18, 7455:April 11, 7425:April 11, 7415:larwe.com 7395:April 11, 7365:April 11, 7279:0199-6649 7270:InfoWorld 7107:CPU Shack 6958:S1mp3.org 6899:August 7, 6576:April 30, 5779:0199-6649 5770:InfoWorld 5639:April 27, 5547:CRC Press 5470:0199-6649 5461:InfoWorld 4976:mantissas 4926:function. 4886:Footnotes 4864:S-100 bus 4830:ringtones 4826:caller ID 4775:Game Gear 4745:Prophet-5 4616:Gradiente 4606:In 1985, 4560:Model III 4506:Osborne 1 4365:and CMOS 4260:families. 4067:КР1858ВМ1 3937:Osborne 1 3691:internal 3688:internal 3568:T-states 3564:M-cycles 3199:JP THREAD 3176:pipelined 3160:recursive 3130:ecrement 3026:ncrement/ 1634:interrupt 1519:, 16 bits 1097:Registers 1078:EX AF,AF' 1066:EX AF,AF' 950:layouts. 845:Built-in 776:interrupt 774:A better 701:mnemonics 635:assembler 483:physicist 333:registers 327:with the 313:Zilog Z80 66:June 2024 58:July 1976 33:Zilog Z80 9273:See also 9252:Infineon 9046:TLCS-900 9012:ColdFire 8933:Cortex-M 8897:TLCS-900 8823:TLCS-870 8465:MMN80CPU 8276:Products 8170:Archived 8149:Archived 8128:Archived 8107:Archived 7725:(1981). 7678:Archived 7655:Archived 7651:habr.com 7633:Archived 7614:Archived 7612:. 1999. 7592:42701044 7584:00502236 7547:June 18, 7541:Archived 7516:June 18, 7510:Archived 7479:Archived 7419:Archived 7389:Archived 7338:Archived 7315:March 5, 7309:Archived 7283:Archived 7218:Archived 7111:Archived 7086:Archived 7061:Archived 7031:Archived 6984:Archived 6893:Archived 6865:July 17, 6859:Archived 6835:July 17, 6829:Archived 6799:Archived 6767:Archived 6735:Archived 6703:Archived 6671:Archived 6638:July 28, 6599:Archived 6531:Archived 6402:Archived 6370:Archived 6323:Archived 6198:July 20, 6192:Archived 6167:Archived 6165:. 1995. 6000:July 22, 5943:June 14, 5937:Archived 5933:z80.info 5855:Kilobaud 5841:Archived 5819:Archived 5783:Archived 5732:Archived 5660:Archived 5633:Archived 5510:Archived 5474:Archived 5351:Archived 5174:July 18, 5165:Archived 4988:Sinclair 4980:operands 4858:See also 4556:Model II 4541:Sinclair 4373:Certain 4304:The NEC 4250:Kawasaki 4190:(noise). 4048:MMN80CPU 4036:Robotron 4019:made by 4005:GoldStar 3998:Sharp MZ 3838:W(IY+d) 3449:;save it 3249:(LD H,n) 3242:igh and 2877:address. 1758:ca. 1974 1483:: 8-bit 1345:Index Y 1335:Index X 1027:The Z80 778:system: 744:, block 549:Synertek 524:design. 487:engineer 444:. Total 375:Synertek 240:Packages 131:GoldStar 107:Synertek 55:Launched 9195:(Atmel) 9189:(JTAG) 9051:TriCore 9024:PowerPC 8920:Am29000 8793:ST6/ST7 8674:TMS1000 8669:TLCS-47 8404:Related 8391:Z80-RIO 7697:Sources 7684:May 23, 7037:June 1, 7021:: 222. 6990:July 1, 6186:(PDF). 6050:June 4, 5114:ing or 5106:ing or 5098:ing or 5075:JP (HL) 5020:memory. 4978:of two 4950:fabless 4764:Pac-Man 4757:PV-1000 4661:Laptops 4564:Model 4 4329:HD64180 4242:(LEA), 4194:Toshiba 4179:HD64180 4175:Hitachi 4044:Romania 3987:μPD780C 3826:opcode 3823:prefix 3788:W(IX+d) 3779:opcode 3776:prefix 3730:opcode 3727:prefix 3685:opcode 3647:opcode 3610:opcode 3195:JP (XY) 3187:JP (XY) 3183:JP (HL) 3156:records 3134:ump if 1724:operand 1422:  1385:  1372:  976:HD64180 920:Kyocera 911:with a 899:with a 850:refresh 637:-based 420:History 407:Hitachi 399:Toshiba 269:History 258:44-pin 252:44-pin 246:40-pin 179:16 bits 135:Hitachi 123:Toshiba 101:Zilog, 9152:(HVPP) 9146:(HVSP) 9128:(ICSP) 9081:64-bit 9071:Z80000 9066:Xtensa 9041:SuperH 9029:MPC5xx 8912:32-bit 8877:MSP430 8867:CR16/C 8848:68HC12 8843:65C816 8835:16-bit 8739:65C265 8734:65C134 8712:68HC11 8707:68HC08 8702:68HC05 8679:μCOM-4 8651:COP400 8646:Am2900 8614:RISC-V 8604:MPS430 8478:People 8368:Z80182 8338:Z80000 8217:Boards 8013:  7994:  7975:  7956:  7937:  7918:  7892:  7873:  7854:  7835:  7793:Errata 7735:  7711:  7590:  7582:  7572:  7277:  7243:  7188:  7158:  6448:  6347:  6328:L,IYH. 6290:  6261:  6221:  6123:  6083:  5910:  5878:  5777:  5692:  5628:GitHub 5601:  5553:  5468:  5438:  5069:Jump ( 4869:SymbOS 4822:Soviet 4698:, the 4689:Z8S180 4624:Brazil 4620:Expert 4612:Hotbit 4583:PC DOS 4562:, and 4552:TRS-80 4526:Morrow 4518:Otrona 4510:Kaypro 4508:, the 4406:ASCII 4086:Mostek 4063:T34BM1 3785:n,add 3736:W(HL) 3562:Total 3401:public 3398:memcpy 3315:memcpy 3220:, and 2997:LD A,A 1720:memory 1718:, for 1698:, for 1651:LD A,I 1647:LD A,R 1038:signed 990:Design 903:, the 768:offset 682:layout 661:to be 613:Mostek 508:, the 405:, and 391:design 389:. The 379:Mostek 315:is an 171:8 bits 103:Mostek 9242:Intel 9227:Lists 9215:(ITP) 9209:(ICE) 9203:(ICD) 9166:aWire 9140:(PDI) 9134:(ISP) 9019:PIC32 9007:68000 9002:MN103 8970:AVR32 8953:STM32 8938:EFM32 8902:Z8000 8857:80186 8766:XC800 8689:8-bit 8664:S1C6x 8659:PPS-4 8655:MARC4 8638:4-bit 8574:68000 8333:Z8000 8269:Zilog 7751:(PDF) 7341:(PDF) 7334:(PDF) 7135:(PDF) 7128:(PDF) 7089:(PDF) 7078:(PDF) 7017:(3). 6802:(PDF) 6795:(PDF) 6770:(PDF) 6763:(PDF) 6738:(PDF) 6731:(PDF) 6706:(PDF) 6699:(PDF) 6674:(PDF) 6663:(PDF) 6602:(PDF) 6595:(PDF) 6570:(PDF) 6559:(PDF) 6534:(PDF) 6527:Zilog 6523:(PDF) 6405:(PDF) 6398:Zilog 6394:(PDF) 6188:Zilog 6163:Zilog 6133:Intel 6044:(PDF) 6037:(PDF) 5513:(PDF) 5496:(PDF) 5354:(PDF) 5347:(PDF) 5168:(PDF) 5161:(PDF) 5013:fetch 4874:Z88DK 4848:DIP40 4803:TI-85 4799:TI-82 4795:TI-81 4789:from 4753:Casio 4704:VTech 4641:BASIC 4608:Sharp 4206:Sharp 4007:(now 3391:1000h 3335:1000 3191:Forth 1708:STORE 1466:lags 1321:' 1305:' 1289:' 1273:' 1049:DIP40 972:lower 766:base+ 578:Exxon 479:Intel 403:Sharp 321:Zilog 317:8-bit 232:8,500 154:Max. 119:Sharp 75:Zilog 9056:V850 8997:M32R 8992:H8SX 8985:FR-V 8892:RL78 8862:C166 8813:eZ80 8798:STM8 8778:COP8 8761:8051 8756:8048 8729:6502 8722:RS08 8697:6800 8599:MIPS 8579:8051 8544:Main 8460:U880 8411:Z80 8317:eZ80 8312:Z380 8305:Z800 8300:Z280 8295:Z180 8178:2023 8157:2014 8136:2021 8115:2023 8011:ISBN 7992:ISBN 7973:ISBN 7954:ISBN 7935:ISBN 7916:ISBN 7890:ISBN 7871:ISBN 7852:ISBN 7833:ISBN 7733:ISBN 7709:ISBN 7686:2024 7588:OCLC 7580:LCCN 7570:ISBN 7549:2019 7518:2019 7487:2021 7457:2018 7427:2018 7397:2018 7367:2018 7317:2019 7275:ISSN 7241:ISBN 7186:ISBN 7156:ISBN 7039:2021 6992:2024 6939:MCUs 6901:2023 6867:2009 6837:2009 6810:2024 6778:2024 6746:2024 6714:2024 6682:2024 6640:2011 6610:2024 6578:2014 6542:2024 6446:ISBN 6413:2024 6345:ISBN 6288:ISBN 6259:ISBN 6219:ISBN 6200:2021 6141:8086 6137:8080 6121:ISBN 6097:8080 6093:8086 6091:The 6081:ISBN 6052:2009 6002:2009 5972:2021 5945:2016 5908:ISBN 5876:ISBN 5775:ISSN 5690:ISBN 5641:2024 5599:ISBN 5551:ISBN 5466:ISSN 5436:ISBN 5362:2024 5176:2009 5040:8086 5017:read 4994:and 4852:eZ80 4801:and 4773:and 4735:and 4725:PABX 4671:and 4639:, a 4614:and 4590:Acer 4522:MP/M 4498:CP/M 4408:R800 4379:Pang 4367:Z280 4363:Z800 4352:R800 4347:The 4333:Z180 4293:The 4273:The 4265:MCUs 4224:SRAM 4220:eZ80 4142:U880 4040:KC85 4032:U880 4017:CMOS 4015:and 4013:NMOS 3991:Sony 3958:ZX81 3956:and 3891:CMOS 3874:SRAM 3866:6502 3862:6800 3832:add 3547:next 3512:loop 3413:loop 3404:push 3324:LDIR 3320:LDIR 3303:OTDR 3299:OTDR 3295:OTIR 3291:OTIR 3289:and 3287:OTDR 3283:OTDR 3281:The 3277:Bugs 3226:eZ80 3222:Z380 3218:Z280 3214:Z800 3206:Z180 3124:DJNZ 3103:and 3097:CPDR 3093:CPIR 3089:CPDR 3087:and 3085:CPIR 3073:OUTD 3071:and 3069:OUTI 3057:OTDR 3053:OTIR 3049:INDR 3045:INIR 3039:and 3012:LDDR 3010:and 3008:LDIR 2898:8086 2834:1234 2786:1234 2738:1234 2722:1234 2719:LHLD 2684:1234 2671:1234 2668:SHLD 2652:1234 2636:1234 2620:1234 2595:1234 2579:1234 2563:1234 2529:byte 2351:1234 2338:1234 2303:1234 2287:1234 2259:byte 1999:STAX 1840:LDAX 1768:1978 1763:1976 1712:MOVE 1710:and 1704:LOAD 1700:LOAD 1649:and 1626:IM 2 1616:The 1607:ZX81 1593:The 1578:and 1089:and 1018:PMOS 1014:8008 984:eZ80 982:and 980:Z180 967:CMOS 959:NMOS 945:use 939:CP/M 873:8085 847:DRAM 674:PL/M 667:CP/M 531:and 496:and 485:and 458:CMOS 414:eZ80 377:and 311:The 301:eZ80 296:Z280 291:Z180 254:PLCC 127:Rohm 9321:Z80 9161:ROM 9089:ARC 8975:CRX 8958:XMC 8948:SAM 8943:LPC 8930:ARM 8925:ARC 8887:R8C 8872:H8S 8808:Z80 8773:AVR 8751:78K 8717:S08 8619:x86 8609:PIC 8594:AVR 8589:ARM 8584:ARC 8290:Z80 7023:doi 6889:EDN 6131:An 5116:SUB 5112:ADD 5108:XOR 5100:XOR 5092:SUB 5088:ADD 4568:DEC 4524:or 4323:'s 4306:78K 4258:x86 4226:or 4026:In 3994:MSX 3983:NEC 3954:PCW 3803:INC 3798:23 3748:19 3710:SET 3705:15 3671:ADD 3666:11 3633:ADD 3602:INC 3589:M6 3586:M5 3583:M4 3580:M3 3577:M2 3574:M1 3527:end 3524:ret 3518:pop 3470:dec 3461:inc 3452:inc 3388:org 3261:or 3210:ALU 3167:INC 3149:DEC 3145:DEC 3138:on- 3105:CPD 3101:CPI 3065:IND 3061:INI 3041:LDD 3037:LDI 3001:NOP 2985:DAA 2981:DAA 2977:DAA 2973:DEC 2969:INC 2965:ADD 2961:SBC 2957:ADC 2844:MOV 2796:MOV 2748:MOV 2697:MOV 2643:MOV 2611:LXI 2586:MOV 2554:LXI 2532:ptr 2526:MOV 2472:MOV 2418:MOV 2364:MOV 2335:STA 2313:MOV 2284:LDA 2262:ptr 2256:MOV 2221:MVI 2211:LMI 2193:MOV 2161:MVI 2151:LDI 2136:MOV 2101:MOV 2094:LMC 2079:MOV 2044:MOV 2037:LMA 1977:MOV 1942:MOV 1935:LBM 1920:MOV 1885:MOV 1878:LAM 1815:MOV 1783:MOV 1776:LBC 1667:ALU 1580:HL' 1576:DE' 1572:BC' 1562:AF' 1556:msb 1489:BCD 1315:L' 1312:H' 1299:E' 1296:D' 1283:C' 1280:B' 1091:JAR 1087:JAF 1082:EXX 1080:or 1070:EXX 963:MHz 753:An 722:BCD 591:NEC 533:ROM 473:At 446:die 395:NEC 387:SGS 260:QFP 248:DIP 214:Z80 156:CPU 115:NEC 111:SGS 9307:: 9061:RX 8980:FR 8852:16 8803:Z8 8783:H8 8428:, 8356:Z8 8168:. 8147:. 8126:. 8105:. 8017:. 7998:. 7979:. 7960:. 7941:. 7922:. 7896:. 7877:. 7858:. 7839:. 7676:. 7672:. 7649:. 7631:. 7608:. 7586:. 7578:. 7539:. 7535:. 7508:. 7504:. 7477:. 7473:. 7443:. 7417:. 7413:. 7387:. 7383:. 7357:. 7336:. 7307:. 7303:. 7281:. 7267:. 7249:. 7216:. 7212:. 7194:. 7164:. 7105:. 7080:. 7055:. 7029:. 7015:27 7013:. 7009:. 6982:. 6978:. 6956:. 6891:. 6887:. 6869:. 6857:. 6839:. 6827:. 6665:. 6642:. 6626:. 6561:. 6525:. 6454:. 6396:. 6368:. 6356:^ 6321:. 6317:. 6305:^ 6296:. 6227:. 6161:. 6150:^ 6129:. 6089:. 6079:. 6077:12 6071:. 5980:^ 5931:. 5890:^ 5839:. 5817:. 5781:. 5767:. 5748:. 5730:. 5684:: 5668:^ 5658:. 5631:. 5625:. 5607:. 5565:, 5559:. 5545:. 5533:^ 5498:. 5472:. 5458:. 5418:^ 5349:. 5275:^ 5246:^ 5229:^ 5214:^ 5199:^ 5184:^ 5144:^ 5104:OR 5096:OR 5071:JP 4751:. 4600:. 4558:, 4539:A 4532:. 4200:, 4183:MB 4009:LG 3960:. 3864:, 3829:d 3809:IY 3795:6 3782:d 3768:), 3759:IX 3753:LD 3745:5 3719:HL 3716:,( 3702:4 3680:DE 3674:HL 3663:3 3650:n 3628:7 3625:2 3597:4 3594:1 3553:. 3521:af 3506:nz 3503:jp 3494:or 3479:ld 3473:bc 3464:de 3455:hl 3443:), 3440:de 3434:ld 3425:hl 3422:,( 3416:ld 3407:af 3265:. 3216:, 3120:JR 3116:JP 3112:JR 3107:. 3081:CP 3067:, 3063:, 3059:, 3055:, 3051:, 3047:, 3022:, 3018:oa 3003:. 2992:LD 2971:, 2967:, 2959:, 2909:. 2893:. 2847:SI 2831:,( 2828:IX 2825:LD 2818:-- 2811:-- 2799:CX 2783:,( 2780:BC 2777:LD 2770:-- 2763:-- 2751:BX 2735:,( 2732:HL 2729:LD 2712:-- 2703:BX 2690:HL 2687:), 2678:LD 2661:-- 2646:BX 2630:HL 2627:LD 2604:-- 2589:CX 2573:BC 2570:LD 2547:-- 2538:78 2519:78 2516:), 2513:56 2507:IY 2501:LD 2494:-- 2487:-- 2478:CL 2462:), 2459:56 2453:IX 2447:LD 2440:-- 2433:-- 2421:CH 2408:56 2402:IX 2399:,( 2393:LD 2386:-- 2379:-- 2370:AL 2354:), 2345:LD 2328:-- 2316:AL 2300:,( 2294:LD 2277:-- 2268:56 2249:56 2246:), 2243:HL 2237:LD 2230:56 2214:56 2202:56 2196:DL 2186:56 2177:LD 2170:56 2154:56 2142:CL 2126:), 2123:HL 2117:LD 2085:AL 2069:), 2066:HL 2060:LD 2028:-- 2018:), 2015:DE 2009:LD 1992:-- 1980:CH 1967:HL 1964:,( 1958:LD 1923:AL 1910:HL 1907:,( 1901:LD 1869:-- 1859:BC 1856:,( 1850:LD 1833:-- 1824:CL 1818:CH 1799:LD 1706:, 1655:LD 1620:, 1597:, 1574:, 1540:IY 1534:IX 1523:PC 1515:: 1513:SP 1507:HL 1501:DE 1495:BC 1481:AF 1455:N 1443:- 1435:- 1409:PC 1359:SP 1349:IY 1339:IX 1319:HL 1303:DE 1287:BC 1271:AF 1251:HL 1247:L 1244:H 1238:DE 1234:E 1231:D 1225:BC 1221:C 1218:B 1212:AF 930:, 915:. 842:). 805:). 785:, 564:. 481:, 456:A 401:, 397:, 137:, 133:, 129:, 125:, 121:, 117:, 113:, 109:, 105:, 87:, 8850:/ 8529:e 8522:t 8515:v 8261:e 8254:t 8247:v 8180:. 8159:. 8138:. 8117:. 7741:. 7717:. 7688:. 7594:. 7551:. 7520:. 7489:. 7459:. 7429:. 7399:. 7369:. 7319:. 7041:. 7025:: 6994:. 6903:. 6812:. 6780:. 6748:. 6716:. 6684:. 6612:. 6580:. 6544:. 6415:. 6267:. 6202:. 6054:. 6004:. 5974:. 5947:. 5916:. 5884:. 5698:. 5643:. 5579:i 5575:i 5571:i 5567:i 5563:i 5444:. 5364:. 5194:. 5178:. 4998:. 4492:. 4381:/ 4331:/ 4144:D 3952:/ 3818:) 3815:d 3812:+ 3806:( 3771:n 3765:d 3762:+ 3756:( 3722:) 3713:b 3677:, 3642:n 3639:, 3636:A 3605:B 3509:, 3497:c 3488:b 3485:, 3482:a 3446:a 3437:( 3428:) 3419:a 3369:; 3354:; 3244:L 3240:H 3140:z 3136:n 3132:j 3128:d 3126:( 3032:r 3028:d 3024:i 3020:d 3016:l 3014:( 2850:, 2837:) 2802:, 2789:) 2754:, 2741:) 2700:, 2681:( 2649:, 2633:, 2617:, 2614:H 2592:, 2576:, 2560:, 2557:B 2535:, 2510:+ 2504:( 2475:, 2465:C 2456:+ 2450:( 2424:, 2411:) 2405:+ 2396:B 2367:, 2357:A 2348:( 2319:, 2306:) 2297:A 2265:, 2240:( 2227:, 2224:M 2199:, 2183:, 2180:D 2167:, 2164:D 2139:, 2129:C 2120:( 2110:C 2107:, 2104:M 2082:, 2072:A 2063:( 2053:A 2050:, 2047:M 2021:A 2012:( 2002:D 1983:, 1970:) 1961:B 1951:M 1948:, 1945:B 1926:, 1913:) 1904:A 1894:M 1891:, 1888:A 1862:) 1853:A 1843:B 1821:, 1808:C 1805:, 1802:B 1792:C 1789:, 1786:B 1716:M 1696:L 1622:I 1599:R 1586:) 1568:) 1552:R 1546:I 1464:F 1459:C 1451:V 1449:/ 1447:P 1439:H 1431:Z 1426:S 1392:R 1379:I 1187:0 1182:1 1177:2 1172:3 1167:4 1162:5 1157:6 1152:7 1147:8 1142:9 1137:0 1132:1 1127:2 1122:3 1117:4 1112:5 978:/ 862:. 464:. 20:)

Index

Zilog Z80A
A close-up of a silver computer chip with a gold square on a white background. The chip has text on it that says "ZILOG Z80 CPU DALLAS 7623".
Zilog
Federico Faggin
Masatoshi Shima
Mostek
Synertek
SGS
NEC
Sharp
Toshiba
Rohm
GoldStar
Hitachi
National Semiconductor
CPU
clock rate
Technology node
4 μm process
Instruction set
Transistors
DIP
PLCC
QFP
Intel 8080
Z180
Z280
eZ80
8-bit
Zilog

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.