Перемещение некоторых констант в регистры может быть выполнено более эффективно без использования mov. Например, чтобы переместить ноль в rax:
xor eax, eax
Или установить rax на один:
xor eax, eax
inc eax
может использоваться eax (вместо rax), поскольку верхняя половина rax неявно очищена (спасибо за комментарий)