section .data
    prompt db "Introduce un digito(0-9): ", 0
    prompt_lon equ $ - prompt 
    
    msj_dentro db "El digito esta entro del rango"
    msj_dentro_lon equ $ - msj_dentro

    msj_arriba db "El digito esta por encima del rango"
    msj_arriba_lon equ $ - msj_arriba

    msj_abajo db "El digito esta por debajo del rango"
    msj_abajo_lon equ $ - msj_abajo

    num times 2 db 0

section .text
        global _start

_start:
    ;PEDIMOS EL NUMERO
    mov rax, 1
    mov rdi, 1
    mov rsi, prompt
    mov rdx, prompt_lon
    syscall

    ;LEEMOS EL NUMERO
    mov rax, 0
    mov rdi, 0
    mov rsi, num
    mov rdx, 2
    syscall

    ;CONVERTIMOS A ENTERO
    mov al, [num]
    sub al, "0"

    ;COMPARAMOS
    cmp al, 3
    jb abajo
    cmp al, 7
    ja arriba

    ;IMPRIMIR MENSAJE ADENTRO 
    mov rax, 1
    mov rdi, 1
    mov rsi, msj_dentro
    mov rdx, msj_dentro_lon
    syscall
    jmp salir 

abajo:
    ;IMPRIMIR MENSAJE ABAJO
    mov rax, 1
    mov rdi, 1
    mov rsi, msj_abajo
    mov rdx, msj_abajo_lon
    syscall
    jmp salir 

arriba:
    ;IMPRIMIR MENSAJE ARRIBA
    mov rax, 1
    mov rdi, 1
    mov rsi, msj_arriba
    mov rdx, msj_arriba_lon
    syscall

salir:
    mov rax,60
    mov rdi, 0
    syscall

;jmp
;je ==
;jb <  ->  <= jbe
;ja >  ->  >= jae
;jb -> jl
;ja -> jg

Embed on website

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