【问题标题】:Understanding new architectures了解新架构
【发布时间】:2014-12-08 15:34:38
【问题描述】:

因此,尽管我是一名年轻的新一代程序员,但我是那些真正喜欢低级开发以及使用汇编和 C 语言的人之一。我觉得有些人可以破解游戏机来运行自制软件,这很酷,或者将 Linux 移植到图形计算器等。

了解特定架构需要哪些信息?例如,以使用 Motorola 68k 的 TI-89 计算器为例。一般来说,有大量关于如何为 68k 编码的文档,但是为特定设备编码需要哪些文档?是否需要产品制造商提供有关 CPU 接线方式的文档?例如,在游戏机上,人们如何知道要写入哪些内存位置才能在屏幕上显示某些内容?

我不要求提供有关 TI-89 编程、游戏自制程序编程等的文档。我知道这些文档是存在的。相反,我很好奇这些指南的作者是如何知道这些信息的。

谢谢。

【问题讨论】:

  • 哪些指南,实际手册?它们是在内部创建的,因此“它们如何知道”的问题没有意义。
  • @harold 我说的是不为公司工作的人。现在想来,我猜大多数自制黑客都严重依赖逆向工程。

标签: assembly cpu-architecture hardware-programming


【解决方案1】:

在游戏机上,有人怎么知道要写入哪些内存位置才能在屏幕上显示某些内容?

您通常必须查找有关目标系统的技术信息。内存映射是什么样的,系统使用什么样的图形芯片,你如何与它通信,图形芯片期望图形数据采用什么样的格式,等等。

在某些情况下,这些信息是由爱好者(模拟器开发人员等)在几年的时间里写下来的。例如,NESGameboy Advance 和 Nintendo DS 都有很好的文档记录。但是有时只能通过公共资源找到不完整的文档,您必须通过尝试系统或尝试定位专有 SDK 来分析信息(我不推荐此类活动)。

【讨论】:

    【解决方案2】:

    通常,给定芯片组的制造商会发布文档。您需要学习芯片组附带的某种汇编语言(和编译器)。

    英特尔示例: http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

    【讨论】:

    • 看我的帖子,我可能还不够清楚。我知道芯片本身有手册,但我说的是这些芯片的具体应用。例如,我们有英特尔手册,但除此之外,旧的 BIOS 标准使自制软件开发人员可以轻松地让他们的小型操作系统在普通 PC 上运行。我猜非标准设备需要逆向工程。
    • @QAH,构建操作系统所需的 99% 的信息都在这些手册中。当然没有人光看,有多年积累的先验知识。
    猜你喜欢
    • 2016-11-08
    • 2011-09-02
    • 2016-03-22
    • 2014-10-15
    • 2019-08-11
    • 2011-09-27
    • 2015-02-27
    • 1970-01-01
    • 2021-07-05
    相关资源
    最近更新 更多