代码之家  ›  专栏  ›  技术社区  ›  kthakore

阅读ASM代码的提示?

  •  5
  • kthakore  · 技术社区  · 17 年前

    我有一个关于HC12摩托罗拉装配代码的考试。有什么建议可以提高我阅读和理解ASM代码的效率和准确性? 我的问题: 我花了很长时间才能准确地阅读asm代码,如果我匆忙的话,我的堆栈就一团糟了!

    4 回复  |  直到 17 年前
        1
  •  7
  •   Nils Pipenbrinck    17 年前

    ASM代码很难读取。没有什么神奇的东西能让你更容易地解密。

    我能给你的唯一提示是:添加 许多 对代码的注释。记录一系列指令的作用。除非你必须这样做,否则不要把注意力集中在指令本身上。

    汇编阅读技能也可以快速练习。如果你花一些晚上写一些小玩具程序,你将能够轻松理解其他人的代码。你将培养专注于重要事情的技能,这样你就没有那么多的代码可以阅读了。

        2
  •  3
  •   Hans Sjunnesson    17 年前

    This blog post 有点关联。这是一系列的阿塔里2600游戏的可视化,它们的机器代码和数据段,用表示跳跃的线来表示。

    这不是答案,但很有趣。

        3
  •  2
  •   macropas    17 年前

    我记得我的研究所。我在一个纸卷上打印了一个困难的汇编程序,然后我用彩色线条(铅笔)描述了这个角色,指出了程序、程序块、跳跃等。也许摩托罗拉的汇编代码有一些“可视化”的程序,但我不知道。

        4
  •  2
  •   sybreon    17 年前

    因为这是一个考试,所以要像其他考试一样处理它-组织!您需要能够快速识别代码块。从中断控制流的分支/返回指令开始。这些通常表示一个循环或标记子例程。一旦您了解了代码是如何流动的,那么就可以了解它在每个块中的作用。

    推荐文章