section .data
num1 dq 15
num2 dq 3
num3 dq -10
buffer resb 20
newline db 10
section .text
global _start
_start:
mov rax, [num1]
add rax, [num2]
add rax, [num3]
mov rdi, buffer
add rdi, 19
mov rcx, 10
convert_loop:
xor rdx, rdx
add dl, '0'
dec rdi
mov [rdi], dl
test rax, rax
jnz convert_loop
mov rdx, buffer
add rdx, 19
sub rdx, rdi
mov rax, 1
mov rsi, rdi
mov rdi, 1
syscall
mov rax, 1
mov rdi, 1
mov rsi, newline
mov rdx, 1
syscall
mov rax, 60
xor rdi, rdi
syscall
c2VjdGlvbiAuZGF0YQogICAgbnVtMSBkcSAxNQogICAgbnVtMiBkcSAzCiAgICBudW0zIGRxIC0xMAogICAgYnVmZmVyIHJlc2IgMjAgCiAgICBuZXdsaW5lIGRiIDEwCgpzZWN0aW9uIC50ZXh0CiAgICBnbG9iYWwgX3N0YXJ0CgkKX3N0YXJ0OgogICAgbW92IHJheCwgW251bTFdCiAgICBhZGQgcmF4LCBbbnVtMl0KICAgIGFkZCByYXgsIFtudW0zXQoKICAgIG1vdiByZGksIGJ1ZmZlcgogICAgYWRkIHJkaSwgMTkKICAgIG1vdiByY3gsIDEwCgpjb252ZXJ0X2xvb3A6CiAgICB4b3IgcmR4LCByZHgKICAgIGRpdiByY3gKICAgIGFkZCBkbCwgJzAnCiAgICBkZWMgcmRpCiAgICBtb3YgW3JkaV0sIGRsCiAgICB0ZXN0IHJheCwgcmF4CiAgICBqbnogY29udmVydF9sb29wCgogICAgbW92IHJkeCwgYnVmZmVyCiAgICBhZGQgcmR4LCAxOQogICAgc3ViIHJkeCwgcmRpCgogICAgbW92IHJheCwgMQogICAgbW92IHJzaSwgcmRpCiAgICBtb3YgcmRpLCAxCiAgICBzeXNjYWxsCgogICAgbW92IHJheCwgMQogICAgbW92IHJkaSwgMQogICAgbW92IHJzaSwgbmV3bGluZQogICAgbW92IHJkeCwgMQogICAgc3lzY2FsbAoKICAgIG1vdiByYXgsIDYwCiAgICB4b3IgcmRpLCByZGkKICAgIHN5c2NhbGwK