了解新架构

时间:2014-12-08 15:34:39

标签: assembly cpu-architecture hardware-programming

所以,我是其中一个人,虽然是一个年轻的新一代程序员,但真的很喜欢低水平的开发和使用程序集和C.我觉得有些人可以破解游戏机来运行自制程序很酷,或将Linux移植到图形计算器等等。

了解特定架构需要哪些信息?例如,使用TI-89计算器,该计算器使用Motorola 68k。关于如何为68k编写代码的文档很多,但是为特定设备编写代码需要哪些文档?是否需要产品制造商提供有关如何连接CPU的文档?例如,在游戏机上,如果有人知道要写入哪些内存位置以便在屏幕上显示某些内容?

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

  

在游戏机上,有人会知道要写入哪些内存位置以便在屏幕上显示内容?

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

在某些情况下,这些信息已经由爱好者(模拟器开发人员等)在几年内写下来。例如,NESGameboy Advance和Nintendo DS都有很好的记录。但有时候只能通过公共资源找到不完整的文档,你不得不通过试验系统来推断信息,或者试图找到专有的SDK来分析(我不建议这样的活动) )。