在解释之前先附上一段代码:
0000000000400e8c <phase_2>:
400e8c: 48 89 5c 24 e0 mov %rbx,-0x20(%rsp)
400e91: 48 89 6c 24 e8 mov %rbp,-0x18(%rsp)
400e96: 4c 89 64 24 f0 mov %r12,-0x10(%rsp)
400e9b: 4c 89 6c 24 f8 mov %r13,-0x8(%rsp)
400ea0: 48 83 ec 48 sub $0x48,%rsp
400ea4: 48 89 e6 mov %rsp,%rsi
400ea7: e8 97 08 00 00 callq 401743 <read_six_numbers>
400eac: 48 89 e5 mov %rsp,%rbp
400eaf: 4c 8d 6c 24 0c lea 0xc(%rsp),%r13
400eb4: 41 bc 00 00 00 00 mov $0x0,%r12d
400eba: 48 89 eb mov %rbp,%rbx
400ebd: 8b 45 0c mov 0xc(%rbp),%eax
400ec0: 39 45 00 cmp %eax,0x0(%rbp)
400ec3: 74 05 je 400eca <phase_2+0x3e>
400ec5: e8 73 07 00 00 callq 40163d <explode_bomb>
40