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

    ;convertir el resultado a ascii;
    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

    ;salir correctamente
    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: