kernel_memory_dump

asembler

Mar 30th, 2014
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .section .data
  2. niz: .long 10,4,2,-1, 4, 24,3,-20,10,1000,1
  3. min: .long 0  # ovde staviti min niza
  4. n: .long 11
  5.  
  6. .section .text
  7. .globl main
  8.  
  9. main:
  10.     movl $1, %esi  # indeks niza:      niz[ esi]
  11.     # min = niz[0]
  12.     # for(i =1; i<n; i++)
  13.           #  if ( niz[i] < min)
  14.         # min = niz[i]
  15.    
  16.     # min = niz[0]
  17.     movl  niz, %eax
  18.     movl %eax, min
  19. for_petlja:
  20.     cmpl  %esi, n       # i < n
  21.     je  kraj
  22.     movl niz(, %esi , 4) , %eax  #  niz[ esi ] - > eax
  23.     incl %esi      # i ++    esi++
  24.     cmpl min, %eax #  eax -min
  25.     jnl  for_petlja  # ako nije  niz[i] < min  , ne treba if
  26.     # u suprotnom, nije se desio jump  
  27.     # imamo nesto manje od  MIN
  28.     movl  %eax, min    # min  = niz[ esi]
  29.     jmp for_petlja
  30.  
  31. kraj:
  32.     movl $1, %eax
  33.     movl $0, %ebx
  34.     int $0x80
Advertisement
Add Comment
Please, Sign In to add comment