Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # program treba da prebroji samoglasnike u stringu i da smesti broj odgovarajucih samoglasnika u odgovarajuce promenjive
  2. # na kraju ako imam samoglasnike ispisem ima samoglasnika, ako nema ispisem nema samoglasnika
  3. .section .data
  4.     string: .ascii "Unesite string \0"
  5.     strlen=.-string
  6. string_max=100
  7. string1: .fill string_max,1,0
  8.  
  9. a: .long 0
  10. e: .long 0
  11. i: .long 0
  12. o: .long 0
  13. u: .long 0
  14. samoglasnik: .long 0
  15. string2:
  16.     .ascii "Nema samoglasnika \0"
  17. string2len=.-string2
  18. string3:
  19.     .ascii "Ima samoglasnika \0"
  20. string3len=.-string3
  21.  
  22. .section .text
  23. .globl main
  24. main:
  25.     movl $4,%eax
  26.     movl $1,%ebx
  27.     leal string,%ecx
  28.     movl $strlen,%edx
  29.     int $0x80
  30.  
  31.     movl $3,%eax
  32.     movl $0,%ebx
  33.     leal string1,%ecx
  34.     movl $string_max,%edx
  35.     int $0x80
  36.  
  37.     leal string1,%esi
  38. petlja:
  39.     cmpb $10,(%esi) # porovera da li smo dosli do kraja stringa
  40.     je kraj_petlje
  41.     cmpb $'A',(%esi)
  42.     je samoglasnik_a
  43.     cmpb $'a',(%esi)
  44.     je samoglasnik_a
  45.     cmpb $'E',(%esi)
  46.     je samoglasnik_e
  47.     cmpb $'e',(%esi)
  48.     je samoglasnik_e
  49.     cmpb $'I',(%esi)
  50.     je samoglasnik_i
  51.     cmpb $'i',(%esi)
  52.     je samoglasnik_i
  53.     cmpb $'O',(%esi)
  54.     je samoglasnik_o
  55.     cmpb $'o',(%esi)
  56.     je samoglasnik_o
  57.     cmpb $'U',(%esi)
  58.     je samoglasnik_u
  59.     cmpb $'u',(%esi)
  60.     je samoglasnik_u
  61.     incl %esi
  62.     jmp petlja
  63. samoglasnik_a:
  64.     incl a
  65.     incl samoglasnik   
  66.     incl %esi
  67.     jmp petlja
  68. samoglasnik_e:
  69.     incl e
  70.     incl samoglasnik
  71.     incl %esi
  72.     jmp petlja
  73. samoglasnik_i:
  74.     incl i
  75.     incl samoglasnik
  76.     incl %esi
  77.     jmp petlja
  78. samoglasnik_o:
  79.     incl o
  80.     incl samoglasnik
  81.     incl %esi
  82.     jmp petlja
  83. samoglasnik_u:
  84.     incl u
  85.     incl samoglasnik
  86.     incl %esi
  87.     jmp petlja
  88. kraj_petlje: # treba da ispisemo string ima ili nema
  89.     cmpl $0,samoglasnik
  90.     je nema_samoglasnika
  91.     movl $4,%eax
  92.     movl $1,%ebx
  93.     leal string3,%ecx
  94.     movl $string3len,%edx
  95.     int $0x80
  96.     jmp kraj
  97. nema_samoglasnika:
  98.     movl $4,%eax
  99.     movl $1,%ebx
  100.     leal string2,%ecx
  101.     movl $string2len,%edx
  102.     int $0x80
  103. kraj:
  104.     movl $1,%eax
  105.     movl $0,%ebx
  106.     int $0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement