Programación General > ASM (Ensamblador)
Entrada Y Salida De String
cybergatita:
Que tal, ando por el tema nuevamente, chicos.
Pues en busca de información encontre algo sobre como leer/obtener un string desde entrada estandar y despues darle salida estandar, (teclado y monitor), si encontre algo!!!!!-
Me compila pero solo me manda el string que puse sobre pregunta,
Me podrian asesorar,,,,
saludos a todos, , y saludos especiales a iternal doll y tania_d
.MODEL SMALL
.DATA
TEXTO DB '¨ CUAL ES TU NOMBRE ? <escribelo>. $'
DB 13,10,13,10
TEXTO1 DB 30
TEXTO2 DB 30 DUP(0)
.CODE
PROGRAMA:
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET TEXTO
MOV AH,9
INT 21H
MOV AX,4C00H
INT 21H
MOV AH,3FH
MOV BX,0
MOV CX,30
MOV DX,30
INT 21H
AND AX,AX
MOV CX,30
MOV AH,40H
MOV BX,1
MOV DX,OFFSET TEXTO2
INT 21H
.STACK
End PROGRAMA
Eternal Idol:
Primero y principal mira donde esta este codigo y que hace:
--- Código: Text --- MOV AX,4C00HINT 21H
Despues fijate en la lectura de teclado que estas haciendo ... ¿Donde pasas el buffer donde guardar los datos?: http://www.ctyme.com/intr/rb-2783.htm
PD. Mi nick es Eternal Idol ...
cybergatita:
... Lo siento lo deje puesto ahi el codigo de terminacion.
P.D no me di cuenta Eternal Idol ...
Eternal Idol:
Si pones eso donde debe ir y le pasas el buffer necesario a la lectura de teclado el codigo funciona, son dos cambios minimos B)
cybergatita:
/**** Si pones eso donde debe ir y le pasas el buffer necesario a la lectura de teclado el codigo funciona, son dos cambios minimos***/
buffer?
checando estos ejemplos
MOV AH,3FH
MOV BX,0
MOV CX,[LONGITUD MAXIMA]
MOV DX,[DESTINO DE LA CADENA]
INT 21H
AND AX,AX
y este
AH = 0AH
DS:DX = Dirección del área de almacenamiento
BYTE 0 = Cantidad de bytes en el área
BYTE 1 = Cantidad de bytes leídos desde BYTE 2 hasta BYTE 0 + 2 = caracteres leído
Tal vez no logro entender el buffer :(
Navegación
[#] Página Siguiente
Ir a la versión completa