Difference between revisions of "Z80 Routines:Memory:ldHLind"

From WikiTI
Jump to: navigation, search
Line 1: Line 1:
[[Category:Z80 Routines:Memory|ldhlind]]
+
[[Category:Z80 Routines:Memory|LdHLInd]][[Category:Z80 Routines|LdHLInd]]
[[Category:Z80 Routines|ldhlind]]
+
  
 
This a substitute to the useful bcall(_ldHLind).
 
This a substitute to the useful bcall(_ldHLind).

Revision as of 12:34, 25 October 2009


This a substitute to the useful bcall(_ldHLind).

;input: hl = pointer to memory
;ouput: hl = (hl)
;destroy a only
LdHLInd:
 ld a,(hl)
 inc hl
 ld h,(hl)
 ld l,a
 ret

;same as above but
;destroy de
LdHLInd2:
 ld e,(hl)
 inc hl
 ld d,(hl)
 ex de,hl
 ret

Comments

Use depends on situation. The first is more general because doesn't use a important pair register de. But the second has great use when you still need hl preserved.