Programación General > ASM (Ensamblador)

 Entrada Y Salida De String

(1/4) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa