diff options
author | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-03-20 23:13:46 -0400 |
---|---|---|
committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2020-03-20 23:13:46 -0400 |
commit | ac0cf2547f775adb7fb6c41ba33cad7ea03c3e1e (patch) | |
tree | 6c4160cec9179f2cc163f2aa50937b015ad8ec7b /Optimizing-assembly-code.md | |
parent | 99430127ae324aaed06683844fd9e83616f8d727 (diff) |
hld
Diffstat (limited to 'Optimizing-assembly-code.md')
-rw-r--r-- | Optimizing-assembly-code.md | 20 |
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 |