Plik na bajty - assembler.

0

Wczytuję plik (załóżmy, że tekstowy) i program ma mi zliczyć ilość występujących w pliku wejściowym bajtów o określonej wartości (czyli ile jest bajtów o wartości 0 itd. do 255). Samo wczytywanie pliku nie jest problemem, tylko tylko nie wiem jakim sposobem to zliczyć, żeby było w miarę szybko..

1

Zrób sobie tablicę o 256 indeksach i indeksuj ją wartościami bajtów z pliku robiąc zwykłe zliczanie, tzn wykonuj ekwiwalent tablica[bajt]++ ;]

0

Sory, że wracam do tego, ale nie potrafię zapisać tego "tablica[bajt]++" w asm. Mam uchwyt na plik wejściowy, bufor na plik i tablicę na 256 elementów. Pomocy.

Ech

xor ax, ax
mov ah, 'A'
; znajdujemy interesujacy indeks w tablicy
mov si, offset tablica
add si, ax
; inkrementujemy licznik wystąpień literki 'A'
mov ax, ds:[si]
inc ax
mov ds:[si], ax

1 użytkowników online, w tym zalogowanych: 0, gości: 1