这是一个wiki问题,可以为学习各种体系结构的汇编语言收集有用的参考资料。
我最近尝试阅读1964年的基本Pdp-1 Lisp的源代码,并且需要广泛地搜索参考资料,以便从代码中得到一点意义。我觉得我收集到的链接对任何试图阅读类似年份代码的人都是有用的,比如SpaceWar!
因此,一个好的答案应该包括:
我将从我收集的阅读Pdp-1 LISP的参考资料开始。
发布于 2011-08-26 10:57:56
Pdp-1 LISP
源代码Pdf包括解释性文章和符号列表:http://www.google.com/url?sa=D&q=http://www.computerhistory.org/collections/accession/102650371
ASCII源代码清单:http://hack.org/mc/software/lisp.p2
不错的概述:http://en.wikipedia.org/wiki/PDP-1
Pdp-1手册,包括指令集参考:1961.pdf
宏扩展手册,描述指令是如何由算术组成的:Macro.pdf
指令集的交替表示,说明移位指令和操作指令的可组合性:http://simh.trailing-edge.com/docs/architecture18b.pdf
最后一个链接对于理解诸如第一条指令这样的技巧是至关重要的:
-/Lisp interpreter 3-20-64, part 1
000004 4/
-/go
000004 go,
000004 764607 hlt+cla+cli+7-opr-opr
这可以用更少的混淆(但更少的语义信息)写成如下:
opr 4607
或者具有更多的语义(甚至更模糊),如:
hlt+cla+cli+clf+07-opr-opr-opr
但既然是clf
== opr
,那就太傻了。
60年代装配编程的最后一个关键资源是Knuth,第1卷(1ed或2ed)。这解释了pdp-1代码展示的一些更基本的自残。
https://stackoverflow.com/questions/7203268
复制相似问题