我在哪里可以找到练习C和汇编程序(IA32)的程序?

时间:2010-09-01 14:53:43

标签: c linux assembly ubuntu x86

我在Linux上学过C和汇编(IA32),今年我还将学习更多语言。 我想让我的基础强大,为此我需要你们的一些提示,如我会在哪里找到练习的程序?以便我解决它们并获得越来越多的经验。

任何良好的网络链接,这将有助于新手程序员改进并对他/她正在学习的语言充满信心。

我尝试在网站上查找问题,但它们要么太难或不适合初学者。我想要一些可以帮助我从根本上和概念上更清晰的来源

三江源。

4 个答案:

答案 0 :(得分:6)

您可以从编写C中的一些更简单的Project Euler问题开始,然后将它们转换为汇编。随着时间的推移,问题变得越来越具有挑战性。

答案 1 :(得分:4)

This page有一个由Randall Hyde编写的汇编语言编程艺术的在线版本,但没有实验练习。然而,它仍然包含许多代码片段,而Randy采用高级方法来使用宏编程器编程,这对C程序员来说是熟悉的。 (近三十年前,我和Randy一起在Apple II上进行汇编语言编程)。

答案 2 :(得分:2)

这取决于你是如何“新手”,但我会建议UVa Online Judge

答案 3 :(得分:1)

你可以做的一件事(由经验丰富的程序员推荐给我)是非常好的代码。 Linux内核是用C语言编写的。您可以转到http://www.oldlinux.org/学习第一个版本,这可能比当前版本更容易。除此之外,我建议您找一个感兴趣的C开源项目。处理您感兴趣的真实项目将成为提高技能的最佳方式。