1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

manipular arquivos em assembly para 8086

Discussão em 'Programação' iniciada por sr_bruning, 14 de Outubro de 2012. (Respostas: 0; Visualizações: 657)

  1. 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
     

Partilhar esta Página