miércoles, 1 de mayo de 2013

Captura de un Enter



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