for语句的构成
    for(i=0;i<5;i++){
        int a =2; 
    } 
汇编
1    movl    $0, -8(%rbp)
2    jmp .L4 
3.L5:
4    movl    $2, -4(%rbp)
5    addl    $1, -8(%rbp)
6.L4:
7    cmpl    $4, -8(%rbp)
8    jle .L5 
| 语句 | c语言 | gcc汇编语言 | 
|---|---|---|
| 初始语句 | i=0 | movl $0, -8(%rbp) | 
| 条件跳转语句 | i<5 | cmpl $4, -8(%rbp); jle .L5 | 
| 变条语句 | i++ | addl $1, -8(%rbp) | 
| 执行语句 | a =2 | movl $2, -4(%rbp) | 
汇编语言解释:
原文:https://www.cnblogs.com/haoge2000/p/14030962.html