首页 > 解决方案 > 您如何将以下代码转换为英特尔汇编代码 (x86)?

问题描述

我正在尝试转换为 x86 程序集,以帮助我更好地理解 x86 程序集中的编码概念,但我什至对如何开始编写此代码感到困惑。

int temp = 0;
int acc = 0;

for(int i = 0; i < 20; i++)
{
    temp = temp + i;
    if (temp > 5)
    {
           acc = acc * temp;
    }
}
printf(“Answer is %d\n", acc);

标签: cassemblyx86intel

解决方案


如果使用 Visual Studio 之类的 IDE,则可以针对 x86 平台并使用“反汇编”窗口查看程序集。

请记住,标志会改变生成的程序集,所以我会确保相应地调整优化。


推荐阅读