section .data
msg1 db 10,13,"Enter 5 64 bit numbers"
len1 equ $-msg1
msg2 db 10,13,"Entered 5 64 bit numbers"
len2 equ $-msg2
section .bss
array resd 200
counter resb 1
section .text
global _start
_start:
;display
mov Rax,1
mov Rdi,1
mov Rsi,msg1
mov Rdx,len1
syscall
;accept
mov byte[counter],05
mov rbx,00
loop1:
mov rax,0 ; 0 for read
mov rdi,0 ; 0 for keyboard
mov rsi, array ;move pointer to start of array
add rsi,rbx
mov rdx,17
syscall
add rbx,17 ;to move counter
dec byte[counter]
JNZ loop1
;display
mov Rax,1
mov Rdi,1
mov Rsi,msg2
mov Rdx,len2
syscall
;display
mov byte[counter],05
mov rbx,00
loop2:
mov rax,1 ;1 for write
mov rdi, 1 ;1 for monitor
mov rsi, array
add rsi,rbx
mov rdx,17 ;16 bit +1 for enter
syscall
add rbx,17
dec byte[counter]
JNZ loop2
mov rax ,60
mov rdi,0
syscall
CnNlY3Rpb24gLmRhdGEKCW1zZzEgZGIgMTAsMTMsIkVudGVyIDUgNjQgYml0IG51bWJlcnMiCglsZW4xIGVxdSAkLW1zZzEKCW1zZzIgZGIgMTAsMTMsIkVudGVyZWQgNSA2NCBiaXQgbnVtYmVycyIKCWxlbjIgZXF1ICQtbXNnMgoKc2VjdGlvbiAuYnNzCglhcnJheSByZXNkIDIwMAoJY291bnRlciByZXNiIDEKCnNlY3Rpb24gLnRleHQKCWdsb2JhbCBfc3RhcnQKCV9zdGFydDoKCjtkaXNwbGF5Cgltb3YgUmF4LDEKCW1vdiBSZGksMQoJbW92IFJzaSxtc2cxCgltb3YgUmR4LGxlbjEKCXN5c2NhbGwKCjthY2NlcHQKCm1vdiBieXRlW2NvdW50ZXJdLDA1Cm1vdiByYngsMDAKCgkJbG9vcDE6CgkJCW1vdiByYXgsMCAgICAgICAgICAgICAgICAgIDsgMCBmb3IgcmVhZAoJCQltb3YgcmRpLDAgICAgICAgICAgICAgICAgICA7IDAgZm9yIGtleWJvYXJkICAgCgkJCW1vdiByc2ksIGFycmF5ICAgICAgICAgICAgIDttb3ZlIHBvaW50ZXIgdG8gc3RhcnQgb2YgYXJyYXkKCQkJYWRkIHJzaSxyYnggICAgICAgICAgICAgICAKCQkJbW92IHJkeCwxNyAgICAgICAgICAgICAgICAgIAoJCQlzeXNjYWxsCiAgICAgICAgIAkJYWRkIHJieCwxNyAgICAgICAgICAgICAgICAgICAgO3RvIG1vdmUgY291bnRlcgoJCQlkZWMgYnl0ZVtjb3VudGVyXQoJCQlKTlogbG9vcDEKCjtkaXNwbGF5Cgltb3YgUmF4LDEKCW1vdiBSZGksMQoJbW92IFJzaSxtc2cyCgltb3YgUmR4LGxlbjIKCXN5c2NhbGwKCjtkaXNwbGF5Cm1vdiBieXRlW2NvdW50ZXJdLDA1Cm1vdiByYngsMDAKCQlsb29wMjogCgkJCW1vdiByYXgsMSAgICAgICAgICAgICAgICAgICAgOzEgZm9yIHdyaXRlIAoJCQltb3YgcmRpLCAxICAgICAgICAgICAgICAgICAgICA7MSBmb3IgbW9uaXRvcgoJCQltb3YgcnNpLCBhcnJheSAgICAgICAgICAgICAgICAKCQkJYWRkIHJzaSxyYngKCQkJbW92IHJkeCwxNyAgICAgICAgICAgICAgICAgICA7MTYgYml0ICsxIGZvciBlbnRlciAKCQkJc3lzY2FsbAoJCQlhZGQgcmJ4LDE3CgkJCWRlYyBieXRlW2NvdW50ZXJdCgkJCUpOWiBsb29wMgoKCQk7ZXhpdCBzeXN0ZW0gY2FsbAoJCW1vdiByYXggLDYwCgkJbW92IHJkaSwwCgkJc3lzY2FsbAoKCgoK