Hola a todos, en esta entrada les muestro el código para imprimir caracteres hasta que el usuario digita un Enter, este ejemplo se puede utilizar para capturar cadenas de n longitud.
Programa en debug
a
mov ah,01 ; instrucción para digitar un caracter
int 21
cmp al,0dh ;0dh es el código hexadecimal del Enter, compara si el la tecla presionada fue un Enter.
jne 100 ;Si no fue Enter salta a la posicion de memoria 100 de nuestro programa
mov ah,02
mov dl,al
int 21
int 20
g ;instrucción para ejecutar el programa.
Una imagen para que vean como
Mismo programa pero en MASM
.model small
.stack 64
.data
.code
.startup
inicio:
mov ah,01h
int 21h
cmp al,0dh
jne inicio ;Unica diferencia, si no es un Enter salta a la etiqueta inicio.
mov ah,02h
mov dl,al
int 21h
.exit
end
No hay comentarios:
Publicar un comentario