Guest User

Untitled

a guest
Jul 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. #Program za odredjivanje palindroma
  2. #Autor:Aleksandar POpovic ra 64/2011
  3. .section .data
  4. string: .ascii "Unesite string:"
  5. str_len= .-string
  6. string1: .ascii "Ovo je palindrom"
  7. str1_len= .-string1
  8. string2: .ascii "Ovo nije palindrom"
  9. str2_len= .-string2
  10. string3_max=30
  11. string3: .fill string3_max,1,0
  12. .section .text
  13. .globl main
  14. main:
  15. movl $0,%edx
  16. movl $4,%eax
  17. movl $1,%ebx
  18. leal string,%ecx
  19. movl $str_len,%edx
  20. int $0x80
  21.  
  22. movl $3,%eax
  23. movl $0,%ebx
  24. leal string3,%ecx
  25. movl $string3_max,%edx
  26. int $0x80
  27.  
  28. movb $0, -1(%ecx,%eax,1)
  29.  
  30. movl $string3,%ecx
  31. movl $0,%esi
  32. movl $0,%edi
  33. poredjenje1:
  34. cmpb $0,(%ecx)
  35. je nastavak
  36. incl %ecx
  37. incl %edi
  38. jmp poredjenje1
  39. nastavak:
  40. subl $1,%edi
  41. movl $string3,%ecx
  42. smestanje:
  43. movb (%ecx,%edi,1),%dl
  44. movb (%ecx,%esi,1),%al
  45. prva: cmpb $'',%al
  46. je uvecaj
  47. cmpb $'',%dl
  48. je uvecaj1
  49. poredjenje:
  50. cmpl %esi,%edi
  51. ja labela
  52. je jednako
  53. jb ispis
  54. jednako:
  55. cmpb %al,%dl
  56. je ispis1
  57. jmp ispis
  58. labela:
  59. cmpb %al,%dl
  60. je uvecanje
  61. jmp ispis
  62. uvecanje:
  63. incl %esi
  64. decl %edi
  65. jmp smestanje
  66. uvecaj:
  67. incl %esi
  68. jmp smestanje
  69. uvecaj1:
  70. decl %edi
  71. jmp smestanje
  72. ispis1:
  73. movl $4,%eax
  74. movl $1,%ebx
  75. leal string1,%ecx
  76. movl $str1_len,%edx
  77. int $0x80
  78. jmp kraj
  79. ispis:
  80. movl $4,%eax
  81. movl $1,%ebx
  82. leal string2,%ecx
  83. movl $str2_len,%edx
  84. int $0x80
  85. kraj:
  86. movl $1,%eax
  87. int $0x80
Add Comment
Please, Sign In to add comment