Я портирую некоторый код из Visual Studio в Linux. В Linux компилятор GCC не может добавлять немедленные значения к меткам.
Visual Studio:
int main()
{
one:
goto done;
two:
goto done;
uint32_t offset = 0x10; // assume address between two labels is 16.
__asm
{
mov eax, ONE
add eax, offset
jmp eax
}
done:
return;
}
GCC: (что я пробовал)
int main()
{
one:
goto done;
two:
goto done;
asm goto ("jmp %l0\n" : /* no output */ : /* no input */ : /* no clobber*/ : one);
done:
return;
}
Я не могу увеличить метку в gcc. Помогите мне как увеличить метку в gcc