diff options
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 |