summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Optimizing-assembly-code.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/Optimizing-assembly-code.md b/Optimizing-assembly-code.md
index 01b184b..2c4b827 100644
--- a/Optimizing-assembly-code.md
+++ b/Optimizing-assembly-code.md
@@ -140,6 +140,16 @@ And don't do:
.no_carry
```
+And if either is 0, don't do:
+
+```asm
+ ; 5 bytes, 5 or 6 cycles
+ ld a, FOO ; nor BAR
+ jr c, .carry ; nor jr nc
+ xor a
+.carry
+```
+
But do:
```asm