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
To embed this project on your website, copy the following code and paste it into your website's HTML: