TakiJack, попробуйте мыслить гибче. Существуют бесмысленные команды (типа mov r0,r0), которые могут использоваться другим способом. Например (с потолка) опкод "mov r0,r0" = nop; "mov r1,r1" = set_flags; ...
Это надуманное, но есть и более приземленное, когда команда выполняется вполне логично, но в списке мнемоник отождествляется как _другая_ команда. Например, "sub r0,r0" признают командой "clr r0". Т.е. есть команда SUB, которая понимается и используется как SUB. Но, если у нее два операнда один и тот-же рег-р, то она "неожиданно превращается" в другую команду "CLR reg". При этом, в процессоре такой специализированной команды нет, это просто "фуфло". ))
add.
Как комментарий к вышесказанному, почитайте про NOP -
https://ru.wikipedia.org/wiki/NOP