【问题标题】:Where can I find programs for practicing C and assembler(IA32)?我在哪里可以找到练习 C 和汇编程序 (IA32) 的程序?
【发布时间】:2010-09-01 14:53:43
【问题描述】:

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

任何好的网络链接,可以帮助新手程序员提高和对他/她正在学习的语言充满信心。

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

谢谢。

【问题讨论】:

    标签: c linux assembly ubuntu x86


    【解决方案1】:

    您可以先用 C 语言编写一些更简单的Project Euler 问题,然后将它们翻译成汇编。随着时间的推移,这些问题变得越来越具有挑战性。

    【讨论】:

      【解决方案2】:

      This page 有 Randall Hyde 的《汇编语言编程艺术》的在线版本,但没有实验室练习。然而,它仍然包含大量的代码 sn-ps,并且 Randy 采用高级方法使用 C 程序员熟悉的宏进行汇编编程。 (近 30 年前,我与 Randy 一起在 Apple II 上进行汇编语言编程)。

      【讨论】:

        【解决方案3】:

        这取决于你的“新手”程度,但我会建议UVa Online Judge

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2011-01-10
            • 1970-01-01
            • 2012-05-01
            • 2010-09-13
            • 1970-01-01
            • 1970-01-01
            • 2010-12-13
            • 1970-01-01
            • 2010-12-10
            相关资源
            最近更新 更多