标签: c++ c assembly switch-statement x86-64
void switch_eq(long x, long n, long *dest){ long val = x; switch(n) { case 100: . . . }
在教科书中,他们建议它是等效的汇编代码
switch_eg: subq $100, %rsi cmpq $6, %rsi ja .L8 . . .
我认为最好使用jg而不是ja,因为我认为$6和%rsi是带符号的数字。我错了吗?
jg
ja
$6
%rsi