首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >阅读各种汇编语言的材料?

阅读各种汇编语言的材料?
EN

Stack Overflow用户
提问于 2011-08-26 10:19:05
回答 2查看 455关注 0票数 5

这是一个wiki问题,可以为学习各种体系结构的汇编语言收集有用的参考资料。

我最近尝试阅读1964年的基本Pdp-1 Lisp的源代码,并且需要广泛地搜索参考资料,以便从代码中得到一点意义。我觉得我收集到的链接对任何试图阅读类似年份代码的人都是有用的,比如SpaceWar!

因此,一个好的答案应该包括:

  • 体系结构的名称
  • 汇编语言中的一个非平凡程序 (这是问题的真正焦点:一个值得学习的经典程序,为了阅读它。)
  • 理解程序的手册和指导参考资料

我将从我收集的阅读Pdp-1 LISP的参考资料开始。

EN

Stack Overflow用户

发布于 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

最后一个链接对于理解诸如第一条指令这样的技巧是至关重要的:

代码语言:javascript
运行
复制
-/Lisp interpreter 3-20-64, part 1
 000004                 4/
-/go
 000004         go,
 000004 764607          hlt+cla+cli+7-opr-opr

这可以用更少的混淆(但更少的语义信息)写成如下:

代码语言:javascript
运行
复制
opr 4607

或者具有更多的语义(甚至更模糊),如:

代码语言:javascript
运行
复制
hlt+cla+cli+clf+07-opr-opr-opr

但既然是clf == opr,那就太傻了。

60年代装配编程的最后一个关键资源是Knuth,第1卷(1ed或2ed)。这解释了pdp-1代码展示的一些更基本的自残。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7203268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档