x86 64 registos rax/eax/ax / al sobrescrever o conteúdo total do registo [duplicado]

Esta pergunta já tem uma resposta: Porque é que as instruções x86-64 em registos de 32 bits z ... ja a escapar algum ponto vital sobre o porquê. implementado assim? Uma explicação sobre" porquê " seria muito apreciada.