global _start
_start:

section .text

mov rsi,sarr
mov rdi,darr
back1:mov al,[rsi] 
mov [rdi],al
inc rsi
inc rdi
dec byte[cnt1]
jnz back1

mov rax,1
mov rdi,1
mov rsi,msg1
mov rdx,len1
syscall

mov rsi,darr
back2:mov al,[rsi]
push rsi
call display
pop rsi

inc rsi
dec byte[cnt2]
jnz back2

mov rax,60
mov rdi,0
syscall

display:
mov rsi,disparr +15
mov rcx,16

l3:mov rdx,0
mov rbx,10H

div rbx
cmp DL,09H
jbe l2

add DL,07H
l2:add DL,30H

mov[rsi],DL
dec rsi
dec rcx
jnz l3

mov rax,1
mov rdi,1
mov rsi,disparr
mov rdx,16
syscall

mov rax,1
mov rdi,1
mov rsi,endc
mov rdx,lenendc

syscall
ret


section .data
sarr db 01H,02H,03H,04H,05H
darr db 00H,00H,00H,00H,00H
cnt1 db 05H
cnt2 db 05H
msg1 db "CONTENTS OF DESTINATION ARRAY:",0ah
len1 equ $-msg1
endc db 0ah
lenendc equ $-endc

section .bss
disparr resb 32

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: