Advertisement
lukicdarkoo

strip()

Mar 30th, 2014
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #Darko Lukic RA117/2013
  2. #Ono za sta se u programiranju koristi strip() u asembleru je to malo duze
  3.  
  4. .section .data
  5.     s: .ascii "   Darko    \0"
  6.  
  7. .section .text
  8. .global main
  9.  
  10. main:
  11.     movl $s, %eax
  12.  
  13.     movl $0, %esi
  14.     whileDesna:
  15.         cmpb $0, (%eax,%esi,1)
  16.         je whileDesnaKraj
  17.  
  18.         incl %esi
  19.     jmp whileDesna
  20.     whileDesnaKraj:
  21.  
  22.     whileNazad:
  23.         cmpb $' ', -1(%eax, %esi, 1)
  24.         jne whileNazadKraj
  25.        
  26.         decl %esi
  27.     jmp whileNazad
  28.     whileNazadKraj:
  29.  
  30.     movb $0, (%eax, %esi, 1)
  31.     #i poslije milion linija koda stripovali smo jednu stranu, da ne kazem desnu :)
  32.  
  33.  
  34.     whileLijeva:
  35.         movl $0, %esi
  36.         cmpb $' ', (%eax, %esi, 1)
  37.         jne whileLijevaKraj
  38.        
  39.         whileLijevaP:
  40.             cmpb $0, (%eax, %esi, 1)
  41.             je whileLijevaPKraj
  42.  
  43.             movb 1(%eax, %esi, 1), %bl
  44.             movb %bl, (%eax, %esi, 1)
  45.  
  46.             incl %esi
  47.             jmp whileLijevaP
  48.         whileLijevaPKraj:
  49.                    
  50.     jmp whileLijeva
  51.     whileLijevaKraj:
  52.     #lijeva strana je sada takodje stripovana
  53.  
  54. kraj:
  55.     movl $1, %eax
  56.     int $0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement