dcooper33
Lifetime Supporting Member + Moderator
here is another fun one:
Move the value in n7:0 to n7:1 and move the value in n7:1 to n7:0 without using any intermediate register.
Example
before
n7:0 = 105
n7:1 = 93
after
n7:0 = 93
n7:1 = 105
Code:
sub n7:0 n7:1 n7:1 // 105 - 93 = 12
sub n7:0 n7:1 n7:0 // 105 - 12 = 93
add n7:0 n7:1 n7:1 // 93 + 12 =105