Assembler - znak końca pliku

0

Witam. Muszę wczytywać z pliku do zmiennej X określonych słów. Robię to w ten sposób, że czytam po znaku i łącze z już istniejącym ciągiem, gdy napotkam "space" to zmniejszam X o 1 aż do zera. Problem polega na tym, że gdy dochodzi do końca tekstu nie przerywa mi pętli. Przykład.

Sercem dwa

Jak za X przyjmę większą wartość niż 2 to nie przerywa mi pętli, tylko cały czas wczytuje mi znak "a", łączy go z istniejącym już tekstem aż pamieć się nie zapcha. I tu moje pytanie jak ten problem rozwiązać. Jak sprawdzić czy pointer nie doszedł do końca pliku>

0

Jaki OS?

0

Robię na win 10, dla procedur x86. Znaczy dla zestawu instrukcji .386

0

Czyli w skrócie oblicza ilość bitów do wczytania w pliku i przy każdym pojedynczym wczytaniu zmniejsza tę wartość aż nie wystąpi 0 ?

1

Bajtów - ale tak, generalnie o to chodzi.

0

Dzieki.

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