1 %line 1+1 sp0.asm 2 3 4 [section .data] 5 DI_0 equ 0 6 SYS_exit equ 60 7 00000000 6400000000000000C8- numeri dq 100, 200, 300, 400, 500 8 00000000 000000000000002C01- 9 00000000 000000000000900100- 10 00000000 0000000000F4010000- 11 00000000 00000000 12 00000028 0500000000000000 lunghezza dq 5 13 14 [section .text] 15 [global _start] 16 _start: 17 00000000 488B0C25[00000000] mov rcx, qword [lunghezza] 18 00000008 488B1C25[00000000] mov rbx, qword [numeri] 19 00000010 49C7C400000000 mov r12, 0 20 00000017 48C7C000000000 mov rax, 0 21 22 push_loop: 23 0000001E 42FF34E3 push qword [rbx+r12*8] 24 00000022 49FFC4 inc r12 25 00000025 E2F5 loop push_loop 26 27 00000027 488B0C25[00000000] mov rcx, qword [lunghezza] 28 0000002F 488B1C25[00000000] mov rbx, qword [numeri] 29 00000037 49C7C400000000 mov r12, 0 30 31 pop_loop: 32 0000003E 58 pop rax 33 0000003F 4A8904E3 mov qword [rbx+r12*8], rax 34 00000043 49FFC4 inc r12 35 00000046 E2F4 loop pop_loop 36 37 _Fine: 38 00000048 48C7C03C000000 mov rax, SYS_exit 39 0000004F 48C7C700000000 mov rdi, DI_0 40 00000056 0F05 syscall