%include "CONSTANTS.h" section .data ary: dq 1,2,3,4,5,6,7,8,9,10 foo: dq 99999 outFmt: db `A[%d] = %d\n`,0 section .bss section .text global main main: ;mov rdi, format1 ;mov rsi, -1 ;call CallPrintf ; r12 is the index ;i =0; mov r12, 0 ;while ( i < 10) { top: cmp r12, 10 je loopDone mov rdi, outFmt mov rsi, r12 mov rdx, qword [ary + r12 * 8] call CallPrintf ; cout << a[i] ; ++i inc r12 jmp top loopDone: jmp Exit