【问题标题】:How to convert inline assembly in msbuild to gcc如何将 msbuild 中的内联汇编转换为 gcc
【发布时间】:2021-01-21 08:44:02
【问题描述】:

我的使用内联汇编的代码在 Visual Studio 2019 中可以兼容地执行。

我想在 GCC 环境中执行这段代码。但是,我没有任何想法去做

我该怎么做?

这是我的代码

int a, b;
cin >> a >> b;
__asm {
    cmp b, 30;
    jl bunder30;
    jge bup30;

bunder30 :
    add a, - 1;
    add b, 60;
bup30 :
    add b, - 30;
    
    cmp a, 0;
    jge endPtr;
    add a, 24;

    endPtr :
}

【问题讨论】:

    标签: c++ gcc inline-assembly


    【解决方案1】:

    内联汇编器在 C++ 中是标准化的,所以尽量遵循 C++ 标准 (see this) 而不是使用非标准扩展。也就是说,使用以下语法:

    asm ( string_literal ) ;

    GCC-Inline-Assembly-HOWTO 了解详细信息和替代(非标准)方式。

    【讨论】:

      猜你喜欢
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 2012-10-20
      • 2015-05-19
      • 1970-01-01
      • 2019-05-11
      相关资源
      最近更新 更多