如何将 msbuild 中的内联汇编转换为 gcc

How to convert inline assembly in msbuild to gcc

我使用内联汇编的代码在 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++ 中是标准化的,因此请尽量遵循 C++ 标准 (see this) 而不是使用非标准扩展。也就是说,使用此语法:

asm ( string_literal ) ;

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