x := 5
mov x, 5
mov 5, x
5 = x
x = x - y
sub x, y
Most programming languages have dst, src order. It also making comparisons/subtractions and conditional jumps very confusing to read.