Advertisement
DMG

Najveci element niza u dvostrukoj preciznosti

DMG
Nov 15th, 2014
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Program koji nalazi najveci u .quad nizu
  2. # dmarjanovic
  3.  
  4. length = 7
  5. .section .data
  6.     array: .quad 54646878787, 47684641864, 84684361654, 15646846841, 564564654, 54365465, 646787878784
  7.  
  8. .section .text
  9. .globl main
  10.  
  11. main:
  12.     movl $array, %eax
  13.     movl $0, %esi
  14.  
  15.     movl 4(%eax,%esi,4), %ecx
  16.     movl (%eax,%esi,4), %edx
  17.  
  18.     addl $2, %esi
  19.  
  20. for_array:
  21.     cmpl $length*2, %esi
  22.     je end
  23.  
  24.     # Visih 32 bita
  25.     cmpl 4(%eax,%esi,4), %ecx
  26.     jl new_max
  27.     jg jmp_for
  28.  
  29.     # Nizih 32 bita
  30.     cmpl (%eax,%esi,4), %edx
  31.     jl new_max
  32.  
  33.     jmp_for:
  34.         addl $2, %esi
  35.         jmp for_array
  36.  
  37.     new_max:
  38.         movl 4(%eax,%esi,4), %ecx
  39.         movl (%eax,%esi,4), %edx
  40.         jmp jmp_for
  41.  
  42.     addl $2, %esi
  43.     jmp for_array
  44.  
  45. end:
  46.  
  47.     movl $1, %eax
  48.     int $0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement