代码之家  ›  专栏  ›  技术社区  ›  Michael Bianconi

为什么Intel 4004标签的前3个字符必须是唯一的?

  •  0
  • Michael Bianconi  · 技术社区  · 5 年前

    摘自英特尔4004微处理器用户手册

    enter image description here

    它说标签的前3个字符应该是唯一的,因为组装人员可能无法将其与其他标签区分开来。为什么会这样,有什么解决办法?

    0 回复  |  直到 5 年前
        1
  •  3
  •   GrendleM    5 年前

    当时的编译器和汇编器在非常有限的硬件上运行。我使用的第一个C编译器只使用了变量名的前6个字符。英特尔汇编器也不例外。有限的资源意味着要进行权衡。

    我们谈论的是20世纪70年代。内存非常有限,CPU很多,速度慢了很多个数量级。您需要一种非常有效的方法来存储和查找标签。

    我怀疑原始汇编程序是否有任何解决方法。如果你能运行这本书中提到的汇编程序,我会印象深刻。试着写一个新的。汇编程序很容易编写,尤其是在当今可用的计算机和工具的情况下。我第二年的CS编程任务是编写一个汇编程序。。。