【问题标题】:How to convert C to assembly如何将C转换为汇编
【发布时间】:2012-10-16 20:39:12
【问题描述】:

所以我不懂汇编,但我有一些简单的 c 函数需要转换为汇编。有谁知道如何将这些 c 函数转换为程序集?

void printChar( char ch )
{
    printf("%c",ch);
}

int checkRange( long value, long minRange, long maxRange )
{
    if(value >= minRange && value <= maxRange)
        return true;
    else
        return false;
}

int isOdd( long value )
{
    if(value % 2 == 0)
    {
        return false;
    }
    else
    {
         return true;
    }
}

【问题讨论】:

  • 如果我了解如何将这些基本的 c 函数转换为汇编,它将帮助我更好地理解汇编语言以完成作业
  • 是的,但是哪个cpu?有 SPARC、x86 等。你在处理哪一个?
  • 我发现了这个问题的重复:stackoverflow.com/questions/2709327/…

标签: c assembly


【解决方案1】:

将您的函数放入tst.c 文件并使用此命令:

gcc -c tst.c -S -o -

【讨论】:

  • 你能从头开始编码吗?通常当你这样转换它会导致过多的编码。
  • @AlexYang 通常在编程方面,您需要进行过多的编码。
  • @AlexYang 你至少需要基础知识,很明显你甚至不知道如何处理用汇编编写的源代码,它也与你选择的平台和注册表严格绑定.即使有人想为你写这些,你也没有说你想要什么架构/平台以及你使用什么注册表。
  • @H2CO3 “过度编码”是我通常会尽量避免的事情。我通常更喜欢简洁高效的代码,而不是冗长和低效的代码。
猜你喜欢
  • 2014-06-13
  • 2021-04-23
  • 1970-01-01
  • 2020-11-04
  • 2011-12-07
  • 2015-12-03
  • 2021-02-26
  • 1970-01-01
  • 2017-08-31
相关资源
最近更新 更多