¿Por qué las instrucciones x86-64 en registros de 32 bits ponen a cero la parte superior del registro completo de 64 bits?

En el Tour x86-64 de los manuales de Intel , leí Quizás el hecho más sorprendente es que una instrucción como MOV EAX, EBXautomáticamente pone a cero los 32 bits superiores del RAXregistro. La documentación de Intel (3.4.1.1 Registros de propósito general en modo de 64 bits en la arquitectura...