ja用于签名,而不是jg

时间:2018-10-15 10:32:38

标签: 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是带符号的数字。我错了吗?

0 个答案:

没有答案