OneCompiler

ASSIGNMENT 1

113

len2 equ $ -msg2
section .bss
array resd 200
counter resb 1
section .text
_start:
mov rax, 1
mov rdi, 1
mov rsi, msg1
mov rdx, len1
syscall

mov rbx, 00
mov byte[counter], 05

loop1:
mov rax, 0
mov rdi, 0
mov rsi, array
add rsi, rbx
mov rdx, 17
syscall

add rbx, 17
dec byte[counter]
jnz loop1

mov rax, 1
mov rdi, 1
mov rsi, msg2
mov rdx, len2
syscall

mov byte[counter], 05
mov rbx, 00

loop2:
mov rax, 1
mov rdi, 1
mov rsi, array
add rsi, rbx
mov rdx, 17
syscall

add rbx, 17
dec byte[counter]
jnz loop2

mov rax, 60
mov rdi, 0
syscall