Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .GLOBAL _ZN2cl5elab1E3st13st2 #elab1(st1 s1, st2 s2)
- _ZN2cl5elab1E3st13st2:
- #RECORD DI ATTIVAZIONE
- # i -60
- # cla.v[0] -56
- # cla.v[1] -48
- # cla.v[2] -40
- # cla.v[3] -32
- # cla.c1 -24
- # cla.c2 -20
- # s2 -16
- # s1 -12
- # this -8
- # %rbp 0
- #prologo
- pushq %rbp
- movq %rsp, %rbp
- subq $64, %rsp
- #inizializzazione parametri
- movq %rdi, -8(%rbp)
- movl %esi, -12(%rbp)
- movl %edx, -16(%rbp)
- #chiamata di funzione #cl cla('a', s2);
- leaq -56(%rbp), %rdi
- movb $'a', %sil
- movl -16(%rbp), %edx
- call _ZN2clC1EcR3st2
- movl $0, -60(%rbp)
- for1:
- cmpl $4, -60(%rbp)
- jge finefor1
- if:
- movq -8(%rbp), %rdi #this
- leaq -12(%rbp), %rsi #&s1
- movslq -60(%rbp), %rcx #i
- leaq -56(%rbp), %rdx #cla
- movb 36(%rdi,%rcx,1), %al #c2.vc[i]
- movb (%rsi,%rcx,1), %r9b
- cmpb %r9b, %al #(c2.vc[i] <= s1.vc[i])
- jg fineif
- movb 36(%rdx,%rcx,1), %al # cla.c2.vc[i] -> %al
- addb %cl, %al #i + cla.c2.vc[i];
- movb %al, 32(%rdi,%rcx,1) #c1.vc[i] = i + cla.c2.vc[i];
- movq %rcx, %rax # i-> %rax
- subq (%rdx,%rcx,8), %rax #i - cla.v[i];
- movq %rax, (%rdi,%rcx,8) # v[i] = i - cla.v[i];
- fineif:
- incl -60(%rbp)
- jmp for1
- finefor1:
- movq -8(%rbp), %rax
- leave
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement