如何将 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 了解详细信息和替代(非标准)方式。
我使用内联汇编的代码在 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 了解详细信息和替代(非标准)方式。