manipular arquivos em assembly para 8086

sr_bruning

Membro
gostaria de saber como faço para carregar um arquivo txt inteiro para a memoria e usar-lo como um tabela de strings e como carregar uma linha por vez de um aquivo para a memoria?
.
tenho um problema para resolver onde recebo um arquivo de ate 75 mil palavra e um com um numero indefinido de numeros telefonicos, a ideia é achar todas as possíveis sequencias de palavras contidas no arquivo de palavras em que um numero possa ser codificado (cada numero tem um certo numero de letras que representa)
sei como abrir um arquivo mas a duvida é quando e como estou trasendo o arquivo inteiro para a memoria e quando estou trazendo so uma linha

o trecho que sei sobre arquivos:
.data
nomedoarquivo db "srq.txt"
handle dw ?
buffer db 10 dup(?)
.code
;abertura do arquivo
mov ah, 3dh ; funçao abre arquivo
move al, 0 ; 0-leitura 1- escreta 2-leitura/escrita
mov dx, 0 offset nomedoaquivo
int 21h
;se ok ax=handle
;se!ok cf =1 e ax=codigo do erro
jc tratar erro
mov handle, ax
;leitura de 1 caracter
mov ah, 33fh ; funçao leitura
mov dx , offset byffer ; b
mov cx, 1; numero caracteres/bytes
move bx, handle ; bx= handle do arquivo
int 21h
jc tratarerro
cmp ax,0 ; verifica se fim de arquivo
jz fimleitura
move dl, buffer
call esc_char
jmp leitura


fimleitura: ;fecha arquivo
mov ah , 3eh
mov bx, handle
int 21h
jc tratarerro
 
Back
Topo