首页 > 试题广场 >

对于如下C代码: long loop_while(long

[填空题]

对于如下C代码:

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

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

   long loop_while (long a, long b)
    ain %rdi, b in %rsi
loop_while:
 movl    $1, %eax
 jmp    .L2
.L3:
 leaq    (%rdi,%rsi),%rdx
 imulq     %rdx, %rax
 addq      $1,%rai
.L2:
 cmpq      %rsi,%rdi
 jl       .L3
 rep;ret

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