@lanodan @mia @piggo @roobre
but movsw doesn't take explicit operands - it always uses rsi as source pointer and rdi as destination pointer.
There's also another way of writing it: `movs`, which takes two operands, looks at their size to figure out if it's a movsb, movsw, movsd or movsq, and then completely ignores them and proceeds to use rsi and rdi.