Programación General > ASM (Ensamblador)

 Archivos assembler

<< < (2/2)

chatum:
Gracias por responder, Bueno lo que estoy haciendo es un programa que me permite guardar datos en un archivo pero al momento de leer esos datos me muestra caracteres extraños al final aqui les muestro el codigo que uso para leer el archivo


.MODEL TINY
.STACK

.Data
dato db "RELACION DE DATOS$"    
BUFFER  DB 100 DUP(0)
ARCHIVO DB "C:ARCHIVO.TXT",0
HANDLE DW ?

.code
   public relacion
   relacion PROC FAR

   MOV AX,@DATA
   MOV DS,AX        
   
inicio:     mov dx,offset dato
   MOV AH,9
   INT 21H

   MOV AH,3DH ;abrir archivo
   MOV CX,00
   mov DX,offset ARCHIVO
   INT 21H
   MOV HANDLE,AX   

    MOV AH,3FH ;leer archivo
   MOV BX,HANDLE
   MOV CX,100
   MOV DX,offset BUFFER      
   INT 21H
      
   MOV AH,3EH ;cerrar archivo
   MOV BX,HANDLE
   INT 21H
   
   mov DX,offset BUFFER
   MOV AH,9
   INT 21H

   MOV     AH,4CH
                INT     21H
RET
RELACION ENDP
END



o es que estoy haciendo algo mal?, recien me estoy iniciando en assembler y aun tengo algunas dudas no entiendo porq me salen esos simbolos raros estuve leyendo tambien sobre si lees una cadena al final debe tener el simbolo $ para que sepa que termino de leer pero entonces eso tendria que hacerlo al momento que se guarda el dato? muchas gracias por sus respuestas

Eternal Idol:
¿Escribis una sola cadena? Podrias hacerlo facil y agregar el $ despues de leer pero por logica tendrias que escribirlo tambien, sino al tener dos cadenas ya tendrias problemas seguro.

http://www.ctyme.com/intr/rb-2783.htm

Si le das el valor '$' a el byte en buffer + CX = number of bytes to read  tendria que funcionarte, probalo pero mejor escribilo en el archivo despues.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa