title: What's the difference between MOV, MOVZ, MOVN and MOVK in ARMv8 assembly?
body: <p>I was using a disassembler when I came across MOVZ and was a bit confused, since I had only used MOV before.</p>
  
  <p>The ARMv8 ISA manual explains of course all the details, and that MOV is an alias for the other three depending on the context, but maybe someone can provide some rationale here, and give concrete examples to speedup the learning process.</p>