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
To embed this project on your website, copy the following code and paste it into your website's HTML: