Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 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. MOV %rdi, %rax ############
  10.  
  11. loop:
  12. MOVB (%rdi, %rcx, 1), %r8b #########
  13. CMP $0, %r8b
  14. JE end
  15.  
  16. INC %rcx ################
  17.  
  18. CMP $('.'), %r8b
  19. JE check_if_next_is_small_letter
  20. CMP $('?'), %r8b
  21. JE check_if_next_is_small_letter
  22. CMP $('!'), %r8b
  23. JE check_if_next_is_small_letter
  24. JMP loop
  25.  
  26. check_if_next_is_small_letter:
  27. INC %rcx ################
  28.  
  29. MOVB (%rdi, %rcx, 1), %r8b #############
  30. CMP $0, %r8b
  31. JE end
  32. CMP $' ', %r8b
  33. JE check_if_next_is_small_letter
  34. CMP $'\n', %r8b
  35. JE check_if_next_is_small_letter
  36.  
  37. change_char:
  38. CMP $'a', %r8b
  39. JL loop
  40. CMP $'z', %r8b
  41. JG loop
  42. SUBB $32, %r8b
  43. MOV %r8b, (%rdi, %rcx, 1) ##############
  44. JMP loop #############
  45.  
  46. end:
  47. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement