Zilog Z80 处理器迎来 50 岁生日

The Zilog Z80 has turned 50

Zilog Z80 处理器迎来 50 岁生日

Zilog Z80 处理器在 1976 年发布,如今已走过 50 个春秋。它不仅是早期个人电脑和家用计算机的核心,更在工业领域长期服役,直到两年前才正式停产。作者回忆了自己青少年时期设计 Z80 电脑的经历,并深入探讨了从 Datapoint 2200 到 Intel 8008,再到 8080 和 Z80 的架构演变。Z80 与 8080 的二进制兼容性促成了 CP/M 和 Microsoft BASIC 的软件标准,其衍生架构如 Sharp LR35902 更是驱动了初代 GameBoy。尽管时代变迁,Z80 在嵌入式和工业应用中的生命力依然令人惊叹。

Zilog Z80 处理器在 1976 年 7 月正式发布,距今已整整 50 年,距离人类最后一次登月不到 4 年,距离二战结束比距离现在还要近得多。
  1. ozhero

    我从 1978 年开始编程(用汇编语言),不仅想了解软件如何工作,还想知道硬件是如何运作的。

    我淘到了一套基于 Z80 的很棒套件,把它组装起来,然后用逻辑探测器和示波器度过了无数个夜晚,学习数字电子学。我还如饥似渴地阅读了 Z80 手册,学习指令集。

    我现在快 70 岁了,但回想起那些日子,仿佛就在昨天。

    这真是一款了不起的 CPU。

  2. YZF

    作为 ZX-81 的自豪拥有者,我记得自己盯着用户手册末尾的 Z80 指令参考表,对上面任何内容的含义都毫无头绪。过了好一阵子,我才终于搞懂 CPU 究竟是如何运行程序的(与 BASIC 或其他语言这样的高级抽象相比)。

  3. tasty_freeze

    文章声称:

    > Z80 与 8080 指令集完全二进制兼容。

    但在标志寄存器(flag register)方面并非如此。某些操作下的奇偶标志(parity flag)表现不同。

    当然,也有可能编写一个使用未定义操作的 8080 程序,这些操作会以某种随机方式执行(通常只是复制现有指令),而 Z80 却将这些操作码重新用于新功能。

  4. jim_lawless

    Z-80 是我在 1983 年初接触汇编语言编程时的处理器,当时我用的是 TRS-80 Model I。Bill Barden 的汇编语言书籍以及 Hardin 兄弟在《80 Micro》杂志上的《The Next Step》专栏为我铺平了道路。

    我之前写过一篇关于我 Z-80 经历的文章,链接如下:

    https://jimlawless.net/blog/posts/z-80/

  5. jenova-marie

    Z80 生日快乐!!!!!我的第一台小 Timex 电脑!<3

    事实上,我前几天才刚想到你!你还记得我们用 BASIC 写的那个糟糕透顶的飞行模拟器吗?然后我们又发现了你的汇编语言!!是的,我记得,10 岁的我根本搞不定汇编,所以后来他们才推出了 6502C !!!!我依然爱你 Z80,是你让我初尝编程滋味!<3

    希望你没因为那整个 AIM-65 事件还在生气……

  6. vmilner

    这让我想起了 80 年代的 ZX Spectrum,那时 128KB 的内存还是买不起的奢侈品。

    (有点像今天……)

    https://spectrumcomputing.co.uk/entry/2000237/Book/Mastering...

    http://www.primrosebank.net/computers/zxspectrum/docs/Comple...

  7. groos

    35 年前,我不得不通过手工“汇编”程序并将十六进制代码敲入电路板来编写 Z80 程序。为此我编写了一个汇编器让事情变得更容易。这是我进入工具开发领域的起点,最终让我参与到了大型 C++ 编译器的开发工作。

  8. kcartlidge

    这让我想起来,几个月前我把我的 Z80 汇编器开源到了 GitHub [1],但从未在任何地方提过。

    它包含常用的操作码和指令、包含文件、重定位数据等,除了预期的二进制文件外,还附带了一些其他有用的输出文件。

    因为它的开发动力源于在 ZX Spectrum 上编程,所以它还能生成带有 BASIC 加载器和加载画面支持的 tap 文件。此外,它还内置了一个功能不算太丰富的 Sprite 编辑器,用于处理 Spectrum 的屏幕和属性。哦,还有一个 PNG 转 SCR 的转换流程,用于处理加载画面,它会做一些工作来显示问题区域(以热力图形式呈现)。

    目前实际上只有我和另一个人用过,所以可能还有些小毛病,但它确实能跑(WOMM :)

    [1] https://github.com/kcartlidge/GoZ80

同日更多故事

2026-07-17