0x0000000000522381 <+769>: call 0x525b62 <std::vector<unsigned char, std::allocator<unsigned char>>::front()>
=> 0x0000000000522386 <+774>: movzx eax,BYTE PTR [rax]
0x0000000000522389 <+777>: movzx edx,al
为什么编译器不生成 movzx edx,BYTE PTR [rax] 而不是上面的两个说明?