section .data
    prompt_n1 db "Teclea el primer numero 0-9: ",10
    prompt_n1_len equ $-prompt_n1

    prompt_n2 db "Teclea el segundo numero 0-9: ",10
    prompt_n2_len equ $-prompt_n2

    mensaje_res db "la suma es: "
    mensaje_res_len equ $-mensaje_res

    num1 times 2 db 0
    num2 times 2 db 0

    resultado db 0,10

section .text
    global _start

_start:
    mov rax, 1
    mov rdi, 1
    mov rsi, prompt_n1
    mov rdx, prompt_n1_len
    syscall

    mov rax, 0
    mov rdi, 0
    mov rsi, num1
    mov rdx, 2
    syscall

    mov rax, 1
    mov rdi, 1
    mov rsi, prompt_n2
    mov rdx, prompt_n2_len
    syscall

    mov rax, 0
    mov rdi, 0
    mov rsi, num2
    mov rdx, 2
    syscall

    ; convertir atoi
    xor rax,rax
    mov al, [num1]
    sub al, '0'
    mov bl, al

    xor rax,rax
    mov al, [num2]
    sub al, '0'
    add al, bl

    ; convertimos resultado a asci
    add al, '0'
    mov [resultado], al

    ;imprimimos
    mov rax, 1
    mov rdi, 1
    mov rsi, mensaje_res
    mov rdx, mensaje_res_len
    syscall

    mov rax, 1
    mov rdi, 1
    mov rsi, resultado
    mov rdx, 2
    syscall

    mov rax, 60
    mov rdi, 0
    syscall

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: