c - 如何将此 C 代码转换为汇编 IA32?

标签 c assembly converters

我想知道是否有一种快速方法可以将此代码从 IA32 转换为汇编!

void function1(char trs[], int let[26]) {
    int i;
    int ind;

    int x = trs[i];

    for(i=0; trs[i]!='\0'; i++) {
        if (x>='a' && x<='z')
            ind = x - 'a';  
            let[ind]++;

        if (x>='A' && x<='Z')
            ind=x - 'A';

        let[ind]++;   
    }
}

最佳答案

假设您使用的是gcc,则只需使用gcc -S main.c -o main.s即可。
这输出汇编代码(GAS风格)的速度比任何人类都快得多:)

但是说真的,如果您想手动转换它,我建议您将代码转换为简单的英语,然后转换为汇编。

关于c - 如何将此 C 代码转换为汇编 IA32?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29917907/

相关文章:

编译和链接多个 C 库(卡在未找到架构 x86_64 的符号处)

c++ - 为什么我的 C++ 程序的汇编输出充满了没有汇编代码的 .ascii?

assembly - 启用引导加载程序以加载 USB 的第二个扇区

java - 如何获取一个字符串,将所述字符串转换为二进制,然后获取每个 1 或 0 并将其作为值添加到数组中

java - 如何将JTextArea行数的值转换为Dimension height_JAVA

java - 如果没有 Microsoft Word,documents4j 到 pdf 的转换器无法工作?

c++ - WM_VSCROLL 后滚动条向后移动

c - 如何正确释放复合运算中使用的 c 矩阵

c - 这段c代码有什么问题?

assembly - 为什么用 int 13h 读取扇区后 int 10h 不起作用?