Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .global main
- .text
- fill_array:
- pushq %rbp
- movq %rsp, %rbp
- subq $8, %rsp
- movq $0, %rax
- movq %rax, -8(%rbp)
- movq $0, %rax
- movq %rax, %r12
- movq %r12, -8(%rbp)
- LOOP_BEGIN_22:
- movq %rdx, %rax
- pushq %rax
- movq -8(%rbp), %rax
- pushq %rax
- popq %r11
- popq %r10
- cmpq %r10, %r11
- movq $0, %rax
- movq $1, %r12
- cmovlq %r12, %rax
- pushq %rax
- popq %rax
- cmpq $0, %rax
- je LOOP_END_22
- subq $0, %rsp
- movq -8(%rbp), %rax
- pushq %rax
- movq %rsi, %rax
- pushq %rax
- popq %r11
- popq %r10
- addq %r10, %r11
- pushq %r11
- popq %rax
- movq %rax, %r12
- movq %rdi, %rax
- pushq %rax
- movq -8(%rbp), %rax
- popq %r10
- imulq $8, %rax
- addq %rax, %r10
- movq %r10, %rax
- movq %r12, (%rax)
- LOOP_CONTINUE_22:
- movq -8(%rbp), %rax
- incq -8(%rbp)
- jmp LOOP_BEGIN_22
- LOOP_END_22:
- movq $0, %rax
- addq $8, %rsp
- leave
- ret
- print_comma:
- pushq %rbp
- movq %rsp, %rbp
- subq $0, %rsp
- pushq %rdi
- pushq %rsi
- pushq %rdx
- pushq %rcx
- pushq %r8
- pushq %r9
- movq $44, %rax
- movq %rax, %rdi
- call print_char
- popq %r9
- popq %r8
- popq %rcx
- popq %rdx
- popq %rsi
- popq %rdi
- pushq %rdi
- pushq %rsi
- pushq %rdx
- pushq %rcx
- pushq %r8
- pushq %r9
- movq $32, %rax
- movq %rax, %rdi
- call print_char
- popq %r9
- popq %r8
- popq %rcx
- popq %rdx
- popq %rsi
- popq %rdi
- movq $0, %rax
- addq $0, %rsp
- leave
- ret
- print_array:
- pushq %rbp
- movq %rsp, %rbp
- subq $8, %rsp
- movq $0, %rax
- movq %rax, -8(%rbp)
- movq $0, %rax
- movq %rax, %r12
- movq %r12, -8(%rbp)
- LOOP_BEGIN_61:
- movq %rsi, %rax
- pushq %rax
- movq -8(%rbp), %rax
- pushq %rax
- popq %r11
- popq %r10
- cmpq %r10, %r11
- movq $0, %rax
- movq $1, %r12
- cmovlq %r12, %rax
- pushq %rax
- popq %rax
- cmpq $0, %rax
- je LOOP_END_61
- subq $0, %rsp
- movq -8(%rbp), %rax
- cmpq $0, %rax
- je IFELSE_54
- subq $0, %rsp
- pushq %rdi
- pushq %rsi
- pushq %rdx
- pushq %rcx
- pushq %r8
- pushq %r9
- call print_comma
- popq %r9
- popq %r8
- popq %rcx
- popq %rdx
- popq %rsi
- popq %rdi
- jmp ENDIF_54
- IFELSE_54:
- ENDIF_54:
- pushq %rdi
- pushq %rsi
- pushq %rdx
- pushq %rcx
- pushq %r8
- pushq %r9
- movq %rdi, %rax
- pushq %rax
- movq -8(%rbp), %rax
- popq %r10
- imulq $8, %rax
- addq %rax, %r10
- movq (%r10), %rax
- movq %rax, %rdi
- call print_long
- popq %r9
- popq %r8
- popq %rcx
- popq %rdx
- popq %rsi
- popq %rdi
- LOOP_CONTINUE_61:
- movq -8(%rbp), %rax
- incq -8(%rbp)
- jmp LOOP_BEGIN_61
- LOOP_END_61:
- pushq %rdi
- pushq %rsi
- pushq %rdx
- pushq %rcx
- pushq %r8
- pushq %r9
- call print_nl
- popq %r9
- popq %r8
- popq %rcx
- popq %rdx
- popq %rsi
- popq %rdi
- movq $0, %rax
- addq $8, %rsp
- leave
- ret
- main:
- pushq %rbp
- movq %rsp, %rbp
- subq $24, %rsp
- subq $80, %rsp
- movq $0, %rax
- movq %rax, -32(%rbp)
- movq $0, %rax
- movq %rax, -40(%rbp)
- movq $0, %rax
- movq %rax, -48(%rbp)
- movq $0, %rax
- movq %rax, -56(%rbp)
- movq $0, %rax
- movq %rax, -64(%rbp)
- movq $0, %rax
- movq %rax, -72(%rbp)
- movq $0, %rax
- movq %rax, -80(%rbp)
- movq $0, %rax
- movq %rax, -88(%rbp)
- movq $0, %rax
- movq %rax, -96(%rbp)
- movq $0, %rax
- movq %rax, -104(%rbp)
- leaq -104(%rbp), %rax
- movq %rax, -8(%rbp)
- subq $160, %rsp
- movq $0, %rax
- movq %rax, -112(%rbp)
- movq $0, %rax
- movq %rax, -120(%rbp)
- movq $0, %rax
- movq %rax, -128(%rbp)
- movq $0, %rax
- movq %rax, -136(%rbp)
- movq $0, %rax
- movq %rax, -144(%rbp)
- movq $0, %rax
- movq %rax, -152(%rbp)
- movq $0, %rax
- movq %rax, -160(%rbp)
- movq $0, %rax
- movq %rax, -168(%rbp)
- movq $0, %rax
- movq %rax, -176(%rbp)
- movq $0, %rax
- movq %rax, -184(%rbp)
- movq $0, %rax
- movq %rax, -192(%rbp)
- movq $0, %rax
- movq %rax, -200(%rbp)
- movq $0, %rax
- movq %rax, -208(%rbp)
- movq $0, %rax
- movq %rax, -216(%rbp)
- movq $0, %rax
- movq %rax, -224(%rbp)
- movq $0, %rax
- movq %rax, -232(%rbp)
- movq $0, %rax
- movq %rax, -240(%rbp)
- movq $0, %rax
- movq %rax, -248(%rbp)
- movq $0, %rax
- movq %rax, -256(%rbp)
- movq $0, %rax
- movq %rax, -264(%rbp)
- leaq -264(%rbp), %rax
- movq %rax, -16(%rbp)
- subq $72, %rsp
- movq $2, %rax
- movq %rax, -272(%rbp)
- movq $4, %rax
- movq %rax, -280(%rbp)
- movq $6, %rax
- movq %rax, -288(%rbp)
- movq $8, %rax
- movq %rax, -296(%rbp)
- movq $9, %rax
- movq %rax, -304(%rbp)
- movq $7, %rax
- movq %rax, -312(%rbp)
- movq $5, %rax
- movq %rax, -320(%rbp)
- movq $3, %rax
- movq %rax, -328(%rbp)
- movq $1, %rax
- movq %rax, -336(%rbp)
- leaq -336(%rbp), %rax
- movq %rax, -24(%rbp)
- pushq %rdi
- pushq %rsi
- pushq %rdx
- pushq %rcx
- pushq %r8
- pushq %r9
- movq -8(%rbp), %rax
- movq %rax, %rdi
- movq $666, %rax
- movq %rax, %rsi
- movq $10, %rax
- movq %rax, %rdx
- call fill_array
- popq %r9
- popq %r8
- popq %rcx
- popq %rdx
- popq %rsi
- popq %rdi
- pushq %rdi
- pushq %rsi
- pushq %rdx
- pushq %rcx
- pushq %r8
- pushq %r9
- movq -16(%rbp), %rax
- movq %rax, %rdi
- movq $10, %rax
- movq %rax, %rsi
- movq $10, %rax
- movq %rax, %rdx
- call fill_array
- popq %r9
- popq %r8
- popq %rcx
- popq %rdx
- popq %rsi
- popq %rdi
- pushq %rdi
- pushq %rsi
- pushq %rdx
- pushq %rcx
- pushq %r8
- pushq %r9
- movq $10, %rax
- pushq %rax
- movq -16(%rbp), %rax
- pushq %rax
- popq %r11
- popq %r10
- addq %r10, %r11
- pushq %r11
- popq %rax
- movq %rax, %rdi
- movq $90, %rax
- movq %rax, %rsi
- movq $10, %rax
- movq %rax, %rdx
- call fill_array
- popq %r9
- popq %r8
- popq %rcx
- popq %rdx
- popq %rsi
- popq %rdi
- pushq %rdi
- pushq %rsi
- pushq %rdx
- pushq %rcx
- pushq %r8
- pushq %r9
- movq -8(%rbp), %rax
- movq %rax, %rdi
- movq $10, %rax
- movq %rax, %rsi
- call print_array
- popq %r9
- popq %r8
- popq %rcx
- popq %rdx
- popq %rsi
- popq %rdi
- pushq %rdi
- pushq %rsi
- pushq %rdx
- pushq %rcx
- pushq %r8
- pushq %r9
- movq -16(%rbp), %rax
- movq %rax, %rdi
- movq $20, %rax
- movq %rax, %rsi
- call print_array
- popq %r9
- popq %r8
- popq %rcx
- popq %rdx
- popq %rsi
- popq %rdi
- pushq %rdi
- pushq %rsi
- pushq %rdx
- pushq %rcx
- pushq %r8
- pushq %r9
- movq -24(%rbp), %rax
- movq %rax, %rdi
- movq $9, %rax
- movq %rax, %rsi
- call print_array
- popq %r9
- popq %r8
- popq %rcx
- popq %rdx
- popq %rsi
- popq %rdi
- movq $0, %rax
- addq $336, %rsp
- leave
- ret
- .data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement