我想了解cmp和je/jg如何在程序集中工作。我在谷歌上看到了一些例子,但我仍然有点困惑。下面我展示了一部分汇编代码,我试图将其转换为C语言和相应的C代码。它是以正确的方式实施还是对cmp的工作原理有错误的理解?cmp je/jg如何在程序集中工作
cmp $0x3,%eax
je A
cmp $0x3,%eax
jg B
cmp $0x1,%eax
je C
int func(int x){
if(x == 3)
goto A;
if (x >3)
goto B;
if(x == 1)
goto C;
A:
......
B:
......
C:
......
对'*'的感谢,忘记了:) – FranXh