仍然有一些程序员支持旧的微处理器,例如Z80、6510、68000等。在函数式编程日益流行的时候,我们可以从旧的汇编语言中学到什么?
我想嵌入式系统还有更多的需要学习的地方。然而,汇编程序样式在更有限的程度上适用于使用缓存的web编程,而例程的大小并不重要。嵌入式和web样式的最佳实践指南有很大的不同(服务器和客户端样式不同)。例如,优化运行在30字节以下的sprite复用器与我们打算在web服务器上运行的代码的优化类型不同。优化的类型是非常不同的。sprite多路复用器是以内存使用为主要优先级编写的,但是对于我们的web服务器例程,我们希望最大限度地提高性能,这与内存的有效使用无关,除非我们谈论的是共享资源。
发布于 2011-04-11 16:46:32
我很久没做任何汇编程序了..。我记得我在大学时在68k上学习,原因是汇编程序在旧芯片上更简单,所以在没有任何聪明的优化的情况下更容易学习基本面。那么,也许他们仍然是有用的教学平台?
我不明白函数式编程的引用--你是说FP以某种方式取代了程序集编程吗?
发布于 2012-01-01 11:59:46
对于这些旧平台来说,最主要的是:
How to code efficiently when memory is tight and cpu cycles are few.在一个典型的响应是“只是升级硬件”的时代,看看如何从你所拥有的东西中榨取最大的性能是非常有趣的。
Z80和6502/6510's是一个很好的起点,因为它们是非常广泛的(CP/M-80和C64 ),编写了大量的代码。
例如,看看这里列出的国际象棋程序-- http://chessprogramming.wikispaces.com/Z80 - Sargon玩了一场体面的游戏,ZX81在1KB的内存中运行。
发布于 2011-04-11 17:27:34
这是向汇编语言编程介绍的一个很好的方法。在过去的几十年里,x86已经变得一团糟,而且它几乎在普通程序员所使用的任何地方都是这样使用的。从更连贯的东西开始(例如,M68K )有真正的优势。
https://softwareengineering.stackexchange.com/questions/66682
复制相似问题