首页 > 试题广场 >

对于如下C代码: long loop_while2(lon

[填空题]

对于如下C代码:

long loop_while2(long a, long b)
{
    long result =1;
    while 2 {
        result =3 ;
        b=4;
    }
    return result;
}

以命令行选项-01运行GCC,产生如下代码:

ain %rdi, b in Zrsi
loop_while2:
  testq  %rsi, %rsi
  jle   .L8
  movq   %rsi,%rax
.L7:
  imulq  %rsi,%rax
  subq   %rdi,%rsi
  testq  %rsi,%rsi
  jg     .L7
   rep;ret
.L8:
   movq   %rsi,%rax
   ret

这道题你会答吗?花几分钟告诉大家答案吧!