section .data
num1 dq 15
num2 dq 25
num3 dq 5 ; ДОБАВЛЕНО: значение для третьего числа
buffer resb 20
newline db 10
section .text
global _start
_start:
mov rax, [num1]
add rax, [num2]
add rax, [num3] ; ДОБАВЛЕНО: складываем третье число с результатом в rax
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
c2VjdGlvbiAuZGF0YQogICAgbnVtMSBkcSAxNQogICAgbnVtMiBkcSAyNQogICAgbnVtMyBkcSA1ICAgICAgICAgIDsg0JTQntCR0JDQktCb0JXQndCeOiDQt9C90LDRh9C10L3QuNC1INC00LvRjyDRgtGA0LXRgtGM0LXQs9C+INGH0LjRgdC70LAKICAgIGJ1ZmZlciByZXNiIDIwIAogICAgbmV3bGluZSBkYiAxMAoKc2VjdGlvbiAudGV4dAogICAgZ2xvYmFsIF9zdGFydAoJCl9zdGFydDoKICAgIG1vdiByYXgsIFtudW0xXQogICAgYWRkIHJheCwgW251bTJdCiAgICBhZGQgcmF4LCBbbnVtM10gICAgOyDQlNCe0JHQkNCS0JvQldCd0J46INGB0LrQu9Cw0LTRi9Cy0LDQtdC8INGC0YDQtdGC0YzQtSDRh9C40YHQu9C+INGBINGA0LXQt9GD0LvRjNGC0LDRgtC+0Lwg0LIgcmF4CgogICAgbW92IHJkaSwgYnVmZmVyCiAgICBhZGQgcmRpLCAxOQogICAgbW92IHJjeCwgMTAKCmNvbnZlcnRfbG9vcDoKICAgIHhvciByZHgsIHJkeAogICAgZGl2IHJjeAogICAgYWRkIGRsLCAnMCcKICAgIGRlYyByZGkKICAgIG1vdiBbcmRpXSwgZGwKICAgIHRlc3QgcmF4LCByYXgKICAgIGpueiBjb252ZXJ0X2xvb3AKCiAgICBtb3YgcmR4LCBidWZmZXIKICAgIGFkZCByZHgsIDE5CiAgICBzdWIgcmR4LCByZGkKCiAgICBtb3YgcmF4LCAxCiAgICBtb3YgcnNpLCByZGkKICAgIG1vdiByZGksIDEKICAgIHN5c2NhbGwKCiAgICBtb3YgcmF4LCAxCiAgICBtb3YgcmRpLCAxCiAgICBtb3YgcnNpLCBuZXdsaW5lCiAgICBtb3YgcmR4LCAxCiAgICBzeXNjYWxsCgogICAgbW92IHJheCwgNjAKICAgIHhvciByZGksIHJkaQogICAgc3lzY2FsbAo=