Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. .text
  2. .type capitalize, @function
  3. .global capitalize
  4.  
  5.  
  6. capitalize:
  7. MOV $0, %rdx
  8. MOV $0, %rcx
  9.  
  10. loop:
  11. MOVB (%rcx, %rdi, 1), %r8b
  12. CMP $0, %r8b
  13. JE end
  14. CMP $('.'), %r8b
  15. JE check_if_next_is_small_letter
  16. CMP $('?'), %r8b
  17. JE check_if_next_is_small_letter
  18. CMP $('!'), %r8b
  19. JE check_if_next_is_small_letter
  20. JMP loop
  21.  
  22. check_if_next_is_small_letter:
  23. MOVB (%rcx, %rdi, 1), %r8b
  24. CMP $0, %r8b
  25. JE end
  26. CMP $' ', %r8b
  27. JE check_if_next_is_small_letter
  28. CMP $'\n', %r8b
  29. JE check_if_next_is_small_letter
  30.  
  31. change_char:
  32. CMP $'a', %r8b
  33. JL loop
  34. CMP $'z', %r8b
  35. JG loop
  36. SUBB $32, %r8b
  37.  
  38. end:
  39. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement