diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-08-29 18:31:05 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-08-29 18:31:05 -0400 |
commit | ca865b809d890dd722cca56d4030bd47bb1b2b65 (patch) | |
tree | 501d217b59c47eb8804dc4b15542d789964469ea | |
parent | a23996be779bb459f16b57eb2b3b7883bf2ef2f6 (diff) |
swap a
-rw-r--r-- | Optimizing-assembly-code.md | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/Optimizing-assembly-code.md b/Optimizing-assembly-code.md index 34378d0..3acb5cb 100644 --- a/Optimizing-assembly-code.md +++ b/Optimizing-assembly-code.md @@ -690,20 +690,8 @@ But if `a` is definitely small enough, and its value can be changed, then do: ``` ```asm - ; 7 bytes, 7 cycles; sets a = a * 16; requires a < $10 - add a - add a - add a - add a - ld l, a - ld h, 0 -``` - -```asm - ; 7 bytes, 7 cycles; sets a = a * 16; requires a < $10 -rept 4 - add a -endr + ; 5 bytes, 5 cycles; sets a = a * 16; requires a < $10 + swap a ld l, a ld h, 0 ``` |