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 ASCII a entero
    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 resultado a ASCII
    add al, "0"
    mov [resultado], al

    ; imprimir
    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
    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: