Thread View: pl.comp.lang.asm
3 messages
3 total messages
Started by jamicque
Wed, 29 Mar 2006 12:38
Wyszukiwanie i zmiana lancuchow znakowych w podanym tekscie
Author: jamicque
Date: Wed, 29 Mar 2006 12:38
Date: Wed, 29 Mar 2006 12:38
14 lines
1661 bytes
1661 bytes
Witam, jestem poczatkujacy jezeli chodzi o assemblera i trafil mi sie calkiem niefajny projekt na ktory mam 2 tygodnie. Tresc projektu brzmi: "Wyszukiwanie i zmiana lancuchow znakowych w podanym tekscie. Dane wejsciowe: tekst roboczy, lancuch do wyszukiwania, lancuch do zmiany, opcje wyszukania: "wyszukuj cale slowa" oraz "ignoruj wielkosc liter"." Ps. jeszcze ma obslugiwac polskie litery Jezeli chodzi o assmeblera to dopiero zaczynam... umiem dopiero proste operacje matematyczne, ma ktos moze chec mi pomoc?? jakas idea zrobienia tego programu itd itp. z gory dzieki
Re: Wyszukiwanie i zmiana lancuchow znakowych w podanym tekscie
Author: Bogdan (bogdro)
Date: Wed, 29 Mar 2006 15:11
Date: Wed, 29 Mar 2006 15:11
49 lines
3350 bytes
3350 bytes
jamicque napisał(a): > Witam, jestem poczatkujacy jezeli chodzi o assemblera i trafil mi sie > calkiem niefajny projekt na ktory mam 2 tygodnie. Tresc projektu > brzmi: > "Wyszukiwanie i zmiana lancuchow znakowych w podanym tekscie. Dane > wejsciowe: > tekst roboczy, lancuch do wyszukiwania, lancuch do zmiany, opcje > wyszukania: "wyszukuj cale slowa" oraz "ignoruj wielkosc liter"." > Ps. jeszcze ma obslugiwac polskie litery > > Jezeli chodzi o assmeblera to dopiero zaczynam... umiem dopiero proste > operacje matematyczne, > ma ktos moze chec mi pomoc?? jakas idea zrobienia tego programu itd Zajrzyj do mojego kursu: http://rudy.mif.pg.gda.pl/~bogdro, a szczególnie tu: http://rudy.mif.pg.gda.pl/~bogdro/dos/a_kurs16.htm Algorytm jest z grubsza taki: 1. ustawiasz DI na początek badanego tekstu. 2. ustawiasz SI na łańcuch znaków do znalezienia, CX na jego długość 3. rep** cmpsb powie ci, czy już znalazłeś tekst 4. Jeśli tak, to ustawiasz SI na tekst zastępujący, cofasz DI, rep movsb, jmp 2. 5. Jeśli nie, to DI++ && jmp 2 dopóki DI + długość tekstu szukanego <= długość tekstu badanego. Gotowe skrawki kodu masz na mojej stronie. Ignoruj wielkość liter: najedź na oba teksty pętlą zamieniającą albo na małe, albo na wielkie litery i powtórz powyższe. Operacja zamiany jest tu: http://rudy.mif.pg.gda.pl/~bogdro/dos/a_kurs13.htm (zmiana bitu numer 5, jeśli znak jest w danym zakresie). Wyszukuj całe słowa: Do wyszukiwanego tekstu dorób z przodu i z tyłu po spacji. W zasadzie to można zrobić zawsze i w zależności od opcji - albo ją uwzględniać, albo nie. Kwestia właściwego ustawienia SI i CX. Polskie litery - niewiele nam to mówi. Jeśli jest to standard ISO-8859-2 lub (nie-)standard Windows-1250, to na mojej stronie jest programik o nazwie 'bez_pol.txt' (raz w sekcji DOS, raz w sekcji Linux), usuwający polskie znaczki z tekstów. Po co ci to? Aby poznać kody ASCII polskich znaczków, jeśli będzie potrzeba zmiany wielkości liter. Tylko po to. -- Pozdrawiam, Bogdan (Linux i FreeDOS) Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Prawdziwy, bezpieczny komunikator: www.JabberPL.org
Re: Wyszukiwanie i zmiana lancuchow znakowych w podanym tekscie
Author: jamicque
Date: Wed, 29 Mar 2006 18:51
Date: Wed, 29 Mar 2006 18:51
2 lines
1303 bytes
1303 bytes
wielkie dzieki, zaraz zajrze do tego i sie podszkole :P widze ze z tej samej uczelni jestesmy :D
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads