Advertisement
Guest User

Untitled

a guest
May 26th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #prvi potprogram
  2. .section .text
  3. .globl mala_velika_slova
  4. mala_velika_slova:
  5. pushl %ebp
  6. movl %esp, %ebp
  7. pushl %esi
  8. pushl %edi
  9. movl 8(%ebp), %esi #adresa pocetka stringa
  10. movl 12(%ebp), %edi #adresa greske
  11. movl $0b100000, %ecx #maska
  12.  
  13. karakteri:
  14. cmpb $'\n', (%esi)
  15. je kraj_stringa
  16. cmpb $' ', (%esi)
  17. jb pogresan_karakter
  18. je sledeci
  19. cmpb $'A', (%esi)
  20. jb pogresan_karakter
  21. je sledeci
  22. cmpb $'Z', (%esi)
  23. jbe veliko_u_malo
  24. cmpb $'a', (%esi)
  25. jb pogresan_karakter
  26. cmpb $'z', (%esi)
  27. jb malo_u_veliko
  28. je sledeci
  29. jmp pogresan_karakter
  30.  
  31. sledeci:
  32. incl %esi
  33. jmp karakteri
  34.  
  35. veliko_u_malo:
  36. movb (%esi), %dl
  37. orb %cl, %dl #dodajemo 32
  38. movb %dl, (%esi)
  39. jmp sledeci
  40.  
  41. malo_u_veliko:
  42. movb (%esi), %dl
  43. xorb %cl, %dl #oduzimamo 32
  44. movb %dl, (%esi)
  45. jmp sledeci
  46.  
  47. pogresan_karakter:
  48. movl $1, (%edi)
  49. jmp kraj
  50.  
  51. kraj_stringa:
  52. movl $0, (%edi)
  53.  
  54. kraj:
  55. popl %edi
  56. popl %esi
  57. movl %ebp, %esp
  58. popl %ebp
  59. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement