diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-03-12 18:35:20 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-03-12 18:35:20 -0400 |
commit | cbb501cf629d9b79bdc0edc1500dabd630286623 (patch) | |
tree | 406d3b242b1f3694a637531b3b5d3fbd3ed6d4f6 /Optimizing-assembly-code.md | |
parent | f6bf74ee10de1ca36f26fdad71487b2286585bd3 (diff) |
Alternative
Diffstat (limited to 'Optimizing-assembly-code.md')
-rw-r--r-- | Optimizing-assembly-code.md | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Optimizing-assembly-code.md b/Optimizing-assembly-code.md index 107dbd9..dd46669 100644 --- a/Optimizing-assembly-code.md +++ b/Optimizing-assembly-code.md @@ -141,6 +141,15 @@ But do: ```asm ; 5 bytes, 5 cycles sbc a ; if carry, then $ff, else 0 + and ONE - TWO ; $ff becomes ONE - TWO, 0 stays 0 + add TWO ; ONE - TWO becomes ONE, 0 becomes TWO +``` + +Or do: + +```asm + ; 5 bytes, 5 cycles + sbc a ; if carry, then $ff, else 0 and ONE ^ TWO ; $ff becomes ONE ^ TWO, 0 stays 0 xor TWO ; ONE ^ TWO becomes ONE, 0 becomes TWO ``` |