global _start
_start:

section .text
mov rsi,arr1
mov rdi, arr1
add rsi, 9
add rdi,13
back1: mov al, [rsi] ;al=01
mov [rdi],al
dec rsi
dec rdi
dec byte[cnt2]
jnz back1
	
mov rax,1
mov rdi,1
mov rsi, msg1
mov rdx,len1
syscall
	
mov rsi, arr1
back2: mov al,[rsi]
push rsi
call display
pop rsi
inc rsi
dec byte[cnt1]
jnz back2
	
mov rax, 60
mov rdi, 0
syscall

display:
mov rsi,disparr + 1
mov rcx, 2
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
ret

section .data
arr1 db 01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FH

cnt1 db 15
cnt2 db 10
msg1 db "Destination array : ",0aH
len1 equ $-msg1



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: