section .data
    prompt db "Intoduce un dígito (0-9): ", 0
    prompt_lon equ $ - prompt

    msj_dentro db "El dígito esta dentro del rango", 10
    msj_dentro_lon equ $ - msj_dentro

    msj_arriba db "El dígito esta por encima del rango", 10
    msj_arriba_lon equ $ - msj_arriba

    msj_abajo db "El dígito esta por debajo del rango", 10
    msj_abajo_lon equ $ - msj_abajo

    num times 2 db 0 ;dos digito y el enter

section .text
    global _start

_start: ;diferencias entres que ya tiene las etiques con el guion
    ;pedimos el numero
    mov rax, 1 ;imprimir
    mov rdi, 1 ;en pantalla
    mov rsi, prompt
    mov rdx, prompt_lon
    syscall

    ;leer el numero
    mov rax, 0 ;leer
    mov rdi, 0 ;teclado estándar
    mov rsi, num
    mov rdx, 2
    syscall

    ;volver ASCII
    mov al, [num] 
    sub al, '0'

    ;comparamos
    cmp al, 3
    jb debajo ;jb por debajo de  - jbe menor igual
    cmp al, 7
    ja arriba ;ja por arriba de  - jba mayor igual
    ;jmp brinco obligatorio
    ;je brincas y es igual ==ç
    ;jb - jl mas debajo  SE USA EN MEMORIA
    ;ja - jg mas grande  SE USA EN MEMORIA

    ;imprimir mensaje adentro
    mov rax, 1 ;imprimir
    mov rdi, 1 ;en pantalla
    mov rsi, msj_dentro
    mov rdx, msj_dentro_lon
    syscall
    jmp salir

debajo:
    mov rax, 1 ;imprimir
    mov rdi, 1 ;en pantalla
    mov rsi, msj_abajo
    mov rdx, msj_abajo_lon
    syscall
    jmp salir

arriba:
    mov rax, 1 ;imprimir
    mov rdi, 1 ;en pantalla
    mov rsi, msj_arriba
    mov rdx, msj_arriba_lon
    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: