有关编译器生成的代码的问题

时间:2019-02-08 13:22:26

标签: gcc assembly x86-64

   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] 而不是上面的两个说明?

0 个答案:

没有答案