K1SR

klk

Apr 6th, 2022 (edited)
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. #svsd
  2. #vnsdnvs
  3.  
  4. .section .data
  5. ulaz: .ascii "Unesite string: \0"
  6. ulaz_len= . - ulaz
  7. izlaz1: .ascii "U unetom strigu najveci kod ima slovo: \0"
  8. izlaz1_len= . - izlaz1
  9. slovo: .ascii "1"
  10. izlaz2: .ascii "U unetom stringu nema slova!\n\0"
  11. izlaz2_len= . - izlaz2
  12. str1: .fill 51,1,0
  13. str1_max: .long 51
  14. brojac: .long 0
  15.  
  16. .section .text
  17. .globl main
  18. main:
  19. movl $4, %eax
  20. movl $1, %ebx
  21. movl $ulaz, %ecx
  22. movl $ulaz_len, %edx
  23. int $0x80
  24.  
  25. movl $3, %eax
  26. movl $0, %ebx
  27. movl $str1, %ecx
  28. movl str1_max, %edx
  29. int $0x80
  30. movl %eax, str1_max
  31. movl $0, %esi
  32. movb $0, %cl
  33.  
  34.  
  35. petlja:
  36. cmpl $'\n' ,str1(,%esi,1)
  37. je ispitaj
  38. movb str1(,%esi,1), %al
  39. cmpb $'A', %al
  40. jb dalje
  41. cmpb $'Z', %al
  42. jbe poredi
  43. cmpb $'a', %al
  44. jb dalje
  45. cmpb $'z', %al
  46. jbe poredi
  47. incl %esi
  48. jmp petlja
  49.  
  50. poredi:
  51. movb %al, %bl
  52. cmpb %cl, %bl
  53. ja zameni
  54. incl brojac
  55. incl %esi
  56. jmp petlja
  57. zameni:
  58. movb %bl, %cl
  59. incl brojac
  60. incl %esi
  61. jmp petlja
  62. dalje:
  63. incl %esi
  64. jmp petlja
  65.  
  66. ispitaj:
  67. movb %cl, slovo
  68. cmpl $0, brojac
  69. jne ispis2
  70. ispis1:
  71. movl $4, %eax
  72. movl $1, %ebx
  73. movl $izlaz2, %ecx
  74. movl $izlaz2_len, %edx
  75. int $0x80
  76. jmp kraj
  77. ispis2:
  78. movl $4, %eax
  79. movl $1, %ebx
  80. movl $izlaz1, %ecx
  81. movl $izlaz1_len+1, %edx
  82. int $0x80
  83.  
  84.  
  85. kraj:
  86. movl $1, %eax
  87. movl $0, %ebx
  88. int $0x80
Add Comment
Please, Sign In to add comment