Assembler - znak końca pliku

C1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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.

Kopiuj
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>

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Jaki OS?

C1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

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

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
C1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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 ?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

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

C1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

Dzieki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.