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