summaryrefslogtreecommitdiff
path: root/Optimizing-assembly-code.md
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2020-03-20 23:13:46 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2020-03-20 23:13:46 -0400
commitac0cf2547f775adb7fb6c41ba33cad7ea03c3e1e (patch)
tree6c4160cec9179f2cc163f2aa50937b015ad8ec7b /Optimizing-assembly-code.md
parent99430127ae324aaed06683844fd9e83616f8d727 (diff)
hld
Diffstat (limited to 'Optimizing-assembly-code.md')
-rw-r--r--Optimizing-assembly-code.md20
1 files changed, 20 insertions, 0 deletions
diff --git a/Optimizing-assembly-code.md b/Optimizing-assembly-code.md
index c59ab85..bac92c8 100644
--- a/Optimizing-assembly-code.md
+++ b/Optimizing-assembly-code.md
@@ -363,6 +363,26 @@ But do:
ld l, a
```
+And don't do:
+
+```asm
+ ; 8 bytes, 10 cycles
+ ld a, [Address]
+ ld h, a
+ ld a, [Address+1]
+ ld l, a
+```
+
+But do:
+
+```asm
+ ; 6 bytes, 8 cycles
+ ld hl, Address + 1
+ ld a, [hld]
+ ld h, [hl]
+ ld l, a
+```
+
### Exchange two 16-bit registers