--- Quote Start ---
what you want to do is take the absolute of A and B, but also store the signedness of them and follow these rules:
If A and B are the same (ie. both positive or both negative), then result is positive.
If A and B are different, then the result is negative.
At the moment, you only ever create a postive result because you only ever add 1. You need to stick the XOR of MSBs of A and B into a shift register and then negate the output when needed.
--- Quote End ---
Oh. Thank you very much. That's a good idea.
I have more question:
To display -5 => 11111011
-3 => 11111101
How to change from 5 (00000101_binary) > -5 (11111011_binary)