global _start: _start: %macro disp_msg 2 mov rax,1; mov rdi,1; mov rsi,%1; mov rdx,%2; syscall %endm disp_msg msg1,len1 ;----------to display array mov rsi,arr1 label3: mov rax,[rsi] push rsi call display disp_msg msg2,len2 pop rsi add rsi,8 dec byte[cnt] jnz label3 mov rax,60 mov rdi,0 syscall display: mov rsi,disparr+15 mov rcx,16 label2: mov rdx,0 mov rbx,10h div rbx cmp dl,09h jbe label1 add dl,07h label1: add dl,30h mov [rsi],dl dec rsi dec rcx jnz label2 mov rax,1 mov rdi,1 mov rsi,disparr mov rdx,16 syscall ret section .data msg1 db "the Array is::",0Ah len1 equ $-msg1 arr1 dq 1122334455667788h,8877665544332211h cnt db 02h msg2 db "",0Ah len2 equ $-msg2 section .bss disparr resb 20
To embed this project on your website, copy the following code and paste it into your website's HTML: