Advertisement
lukicdarkoo

Priprema za Test12, zadatak 1

Apr 8th, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Naći koliko znakova sadrži dati string str1 koji nisu slovo i nisu cifra. Dobijen proj postaviti u 32-bitnu promenljivu not_alphanum
  2.  
  3.  
  4. .section .data
  5.     not_alphanum: .long 0
  6.  
  7.     str1: .ascii "sh43#@^23er%"
  8.     strlen = . - str1
  9. .section .text
  10. .globl main
  11. main:
  12.     movl $0, %eax
  13.  
  14.     movl $0, %esi  
  15.  
  16.     while:
  17.     cmpl $strlen, %esi
  18.     jge whileKraj
  19.    
  20.         # provjerava da li je broj
  21.         cmpb $'0', str1(, %esi, 1)
  22.         jl whileBrojac
  23.         cmpb $'9', str1(, %esi, 1)
  24.         jle dodaj
  25.        
  26.         # provjerava da li je malo slovo
  27.         cmpb $'a', str1(, %esi, 1)
  28.         jl whileProvjeriVelika
  29.         cmpb $'z', str1(, %esi, 1)
  30.         jle dodaj
  31.  
  32.         # provjerava da li je veliko slovo
  33.         whileProvjeriVelika:
  34.             cmpb $'A', str1(, %esi, 1)
  35.             jl whileBrojac
  36.             cmpb $'Z', str1(, %esi, 1)
  37.             jle dodaj
  38.  
  39.        
  40.         jmp whileBrojac
  41.         dodaj:
  42.             incl %eax
  43.  
  44.     whileBrojac:
  45.     incl %esi
  46.     jmp while
  47.     whileKraj:
  48.  
  49.     movl $strlen, %ebx
  50.     subl %eax, %ebx
  51.     movl %ebx, not_alphanum
  52.  
  53. kraj:
  54.     movl $1, %eax
  55.     int $0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement