Advertisement
beckadam

string uppercase and lowercase

Jul 8th, 2019
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; copy uppercase version of string at HL to DE
  2. ; output: HL -- Uppercase version
  3. str_upper:
  4.     push hl
  5.     dec de
  6. .loop:
  7.     inc de
  8.     ld c,(hl)
  9.     xor a,a
  10.     cp a,(hl)
  11.     ldi
  12.     jr z,.out
  13.     sbc a,$61
  14.     jr c,.loop
  15.     ld b,a
  16.     ld a,26
  17.     sbc a,b
  18.     jr c,.loop
  19.     ld a,c
  20.     add a,$20
  21.     ld (de),a
  22.     jr .loop
  23. .out:
  24.     pop hl
  25.     ret
  26.  
  27. ; lowercase version of string at HL
  28. ; output: HL -- Lowercase version
  29. str_lower:
  30.     push hl
  31.     dec de
  32. .loop:
  33.     inc de
  34.     ld c,(hl)
  35.     xor a,a
  36.     cp a,(hl)
  37.     ldi
  38.     jr z,.out
  39.     sbc a,$61
  40.     jr c,.loop
  41.     ld b,a
  42.     ld a,26
  43.     sbc a,b
  44.     jr c,.loop
  45.     ld a,c
  46.     sbc a,$20
  47.     ld (de),a
  48.     jr .loop
  49. .out:
  50.     pop hl
  51.     ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement