[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.04.10
Prihlásený: 04.05.10
Príspevky: 3
Témy: 2 | 2
NapísalOffline : 28.04.2010 19:34 | assembler, uz len zistit pocet medzier

Zdravim, takze mojou ulohou bolo nacitat retazec zo suboru vypisat ho a najst pocet slov. Mam uz vsetko az na ten pocet slov. To by som chcel realizovat tak, ze poctu by som na zaciatku priradil jednotku a inkrementoval ked by som dosiel na medzeru(medzier je o jednu menej ako pocet slov). Davam moj zdrojak. Prosim pomozte.
Kód:
.model small
.stack 50h   

.data
pocet            db   31h               
znak            db   100 dup(?)          ;tu sa bude ukladat "zadavany retazec"
file_name_in         db   'input.txt','$'         ;meno vstupneho suboru
file_handle_in         dw   0            ;handler pre vstupny subor

otvor_vstup         db   'Vstupny subor bol otvoreny',10,13,'$'
zatvor_vstup         db   10,13,'Vstupny subor bol zatvoreny',10,13,'$'

CHYBA1            db   'Chyba otvarania vstupneho suboru',10,13,'$'
CHYBA2            db   'Chyba zatvarania vstupneho suboru',10,13,'$'

OK            db   'Subor nacitany. Jeho obsah:',10,13,'$'

.code
org 100h                 
;-------------------- Macro na vypis retazca -------------------------------------
 
vypis MACRO str
       mov ah,09h                     
     mov dx,offset str
       int 21h
      ENDM

;--------------------------------------------------------------------------------------
   


START:  MOV AH, 0Fh            ;vymazanie
   INT 10h               ;
   MOV AH, 00h            ;
   INT 10h               ;obrazovky
   mov ax,@data
   mov ds,ax
   mov ah,3dh                 ; otvor subor
   mov al,0                   ; na citanie
   mov dx,offset file_name_in      ; je to subor input.txt
   int 21h
   mov dx,offset znak    ; bude sa ukladat do pameti
   mov cx,1                ; po jednom znaku
   mov bx,ax               ; do bx daj handler otvoreneho suboru
   jne citaj
   vypis CHYBA1      ; vypisanie chyboveho hlasenia
   jmp koniec3
citaj:   mov ah,3fh              ; citaj subor
   int 21h
   
   inc dx                   ; priprav adresu pre ulozenie dalsieho
                                ; znaku do pameti 'precitane'
   cmp bx,32
   inc pocet
   cmp ax,0                ; bol EOF?
   jne citaj      ; ak nie, citaj dalsi znak zo suboru

uspesne:   vypis otvor_vstup
      vypis OK
      vypis znak
      vypis pocet


koniec2:   vypis zatvor_vstup         ;zatvaranie vystupneho suboru   
      mov ah, 3eh                              
      int 21h
koniec3:   mov ax, 4c00h
      int 21h
END START


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.04.10
Prihlásený: 04.05.10
Príspevky: 3
Témy: 2 | 2
Napísal autor témyOffline : 04.05.2010 17:47 | assembler, uz len zistit pocet medzier

dakujem velmi pekne za vasu ochotu a pomoc, vidim, ze programovanie vam velmi ide. ale uz som si to nakodil aj sam


Offline

Užívateľ
Užívateľ
assembler, uz len zistit pocet medzier

Registrovaný: 19.09.06
Prihlásený: 19.11.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 04.05.2010 20:18 | assembler, uz len zistit pocet medzier

A co si cakal, ze sem das kod, ktory bol kdesi uvedeny a doplnte mi pozadovanu funkcnost (ktoru si ani nenacal vo svojom rieseni)? Ale aj tak sme radi, ze si sa naucil nieco nove a zvladol ulohu svojpomocne (my sme ti to nakodit aj tak nemohli, maximalne ta naviest, ale to si za nas spravil ty sam) ;)
//neni to azda ulohou fora? na skuske nam este aj budes vdacny :D


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2

tiez sa tesim ze si to zvladol svojpomocne. len ma napadla taka vec, naozaj staci pocitat medzery ? co ak budu dve slova oddelene ciarkou bez medzery ? alebo nebodaj bodkou ako v programovacich jazykoch ? pocitas aj tabelator ?


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
NapísalOffline : 05.05.2010 19:54 | assembler, uz len zistit pocet medzier

mohol by si sem nahodiť riešenie, zdroják. nechodíš ty na STU FIIT? presne teraz robíme toto zadanie na asembleroch. či náhodou nie sme spolužiaci.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2

ebrithil , to bola otazka na mna ? ak ano, tak zdrojak sem hodit nemozem, naposledy som assembler pouzil v roku 1998 ako unitu do delphi3, ked som riesil rychlu konverziu kodovej stranky win1250 na utf8. to riesenie bolo na komercny ucel, co znamena ze uz vtom case som bol zamestnany ako programator :) moj prispevok bol len tak na podpichnutie packa ci zvazil vsetky moznosti :)


 [ Príspevkov: 6 ] 


assembler, uz len zistit pocet medzier



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Ako zistiť počet záznamov a či sa vôbec záznam vyskytuje

v PHP, ASP

10

879

05.04.2010 13:53

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

Obmedzenie prav pouzivatela len na urcity pocet aplikacii

v Operačné systémy Microsoft

4

370

11.05.2015 19:09

MTK

V tomto fóre nie sú ďalšie neprečítané témy.

odstranenie medzier

v PHP, ASP

4

1014

23.04.2010 23:09

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

odstranenie medzier

v PHP, ASP

9

1231

03.09.2008 17:14

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Zistenie poslednych 3ch medzier

v PHP, ASP

5

476

27.02.2009 12:10

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

pridavanie medzier do stringu

v PHP, ASP

7

443

31.01.2009 21:38

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Vynechanie medzier v reťazci

v Assembler, C, C++, Pascal, Java

2

793

31.01.2012 13:48

street_punk

V tomto fóre nie sú ďalšie neprečítané témy.

zalomenie textu bez medzier

v HTML, XHTML, XML, CSS

6

889

09.03.2009 21:13

pa3ck

V tomto fóre nie sú ďalšie neprečítané témy.

Odstranenie nadbytocnych medzier, tabulatorov zo stringu....

v PHP, ASP

11

890

09.10.2014 20:13

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

odstranenie niekolkych medzier aby bola jedna

v Assembler, C, C++, Pascal, Java

4

616

11.01.2010 15:41

ado21

V tomto fóre nie sú ďalšie neprečítané témy.

Assembler

v Assembler, C, C++, Pascal, Java

0

823

31.03.2009 20:10

bbeni

V tomto fóre nie sú ďalšie neprečítané témy.

assembler

v Assembler, C, C++, Pascal, Java

1

1534

10.11.2006 18:14

Marco

V tomto fóre nie sú ďalšie neprečítané témy.

ASSEMBLER

v Assembler, C, C++, Pascal, Java

8

1784

13.03.2007 20:39

My-reC

V tomto fóre nie sú ďalšie neprečítané témy.

Assembler

v Assembler, C, C++, Pascal, Java

0

742

01.04.2009 21:02

bbeni

V tomto fóre nie sú ďalšie neprečítané témy.

Kalkulačka - assembler

v Assembler, C, C++, Pascal, Java

0

713

10.11.2011 18:54

Reverser

V tomto fóre nie sú ďalšie neprečítané témy.

Assembler 8086

v Assembler, C, C++, Pascal, Java

3

640

21.04.2009 20:05

Fico



© 2005 - 2024 PCforum, edited by JanoF