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

Architecture 阅读各种汇编语言的材料?,architecture,assembly,history,Architecture,Assembly,History,这是一个wiki问题,用于收集有用的参考资料,以学习各种体系结构的汇编语言 我最近试图阅读1964年的基本Pdp-1 Lisp的源代码,并需要广泛搜索参考资料,以便从代码中获得哪怕是最细微的意义。我觉得我收集的链接可能对任何试图阅读类似版本代码的人都很有用,比如 因此,一个好的答案应该包括: 架构的名称 汇编语言中的一个非平凡程序 (这是问题的真正焦点:一个值得学习的经典程序来阅读它。) 了解本课程的手册和指导参考 我将从我收集的参考资料开始阅读Pdp-1 LISP。Pdp-1 LISP P

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

我最近试图阅读1964年的基本Pdp-1 Lisp的源代码,并需要广泛搜索参考资料,以便从代码中获得哪怕是最细微的意义。我觉得我收集的链接可能对任何试图阅读类似版本代码的人都很有用,比如

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

  • 架构的名称
  • 汇编语言中的一个非平凡程序
    (这是问题的真正焦点:一个值得学习的经典程序来阅读它。)
  • 了解本课程的手册和指导参考

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

Pdp-1 LISP

Pdf源文件,包括解释性文章和符号列表:

ASCII源代码列表:

很好的概述:

Pdp-1手册,包括说明集参考:

宏汇编手册,描述如何通过算术形成指令:

说明换档和操作指令可组合性的指令集的替代演示:

最后一个链接对于理解第一个指令等技巧至关重要:

-/Lisp interpreter 3-20-64, part 1
 000004                 4/
-/go
 000004         go,
 000004 764607          hlt+cla+cli+7-opr-opr
这本可以用较少的混淆(但语义信息较少)写成:

或者有更多的语义(而且更加模糊),如:

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


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

x86汇编:

  • 这是一本1400多页的手册,其中包括一些练习,有些章节的重点是布尔代数和系统组织
  • 英特尔的文档和手册,几年前您不应该需要它;)
  • (相当先进的东西)
  • 您可以在控制台和窗口中找到用于开发win32应用程序的汇编程序。它还包括windows SDK和所有win32 API的说明
  • 如果您是在linux上开发的,这似乎是一本不错的GAS(GNU汇编程序)手册
  • (窗口)

@evilpie,很好地为答案添加信息,而不是添加新答案。保持事物整洁。我希望你的另一篇文章(就其本身的优点而言是好的),因为我不能在这里投票给你。有关过程调用中PDP-1自修改代码的描述,请参阅。
opr 4607
hlt+cla+cli+clf+07-opr-opr-opr