🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#171
Author: jamicque
Date: Wed, 29 Mar 2006 12:38
14 lines
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
#172
Author: Bogdan (bogdro)
Date: Wed, 29 Mar 2006 15:11
49 lines
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
#173
Author: jamicque
Date: Wed, 29 Mar 2006 18:51
2 lines
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