daily pastebin goal
39%
SHARE
TWEET

Stringovi_specijalni_charovi

kernel_memory_dump Apr 13th, 2014 198 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #xxxxxxxxxxxxx
  2. # #HashTag
  3. #AUTOR: DARKO
  4.  #Naći koliko znakova sadrži dati string str1 koji nisu slovo i nisu cifra. Dobijen proj postaviti u
  5. # 32-bitnu promenljivu not_alphanum
  6. .section .data
  7. str1: .ascii "&0%5A[]y2\0"
  8. not_alphanum: .long 0
  9. .section .text
  10. .global main
  11. main:
  12.         #idemo char po char do NULL
  13.         #proveravamo da li je dati char broj ili znak
  14.         # ako jeste ignorisemo ga
  15.        
  16.         movl $str1, %eax
  17. petlja:
  18.         cmpb $0 , (%eax)
  19.         je kraj
  20.         cmpb $'0', (%eax)
  21.         jb dalje
  22.         cmpb $'9', (%eax)
  23.         jna dalje_bez_prom    #   ako je manje ili jednako 9, to nam ne odgovara   , idemo da proverimo slova...
  24.         # dakle ako je nastavio, imamo nesto sto je vece od '9'
  25.         # sada cemo da vidimo da niej mozda izmedju ('9' , 'A ')
  26.         cmpb $'A', (%eax)  
  27.         jb dalje
  28.        
  29.         cmpb $'Z', (%eax)
  30.         jna  dalje_bez_prom
  31.  
  32.         cmpb $'a', (%eax)
  33.         jb dalje
  34.         cmpb $'z', (%eax)
  35.         jna dalje_bez_prom     
  36. dalje:
  37.         incl not_alphanum
  38.         incl %eax
  39.         jmp petlja
  40. dalje_bez_prom:
  41.         incl %eax
  42.         jmp petlja
  43.  
  44. kraj:
  45.         movl $1, %eax
  46.         movl $0, %ebx
  47.         int $0x80
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top