Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 28.04.2010 19:34

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
Príspevok Napísal autor témyOffline : 04.05.2010 17:47

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ý: 17.01.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 04.05.2010 20:18

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
Príspevok NapísalOffline : 05.05.2010 7:39

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
Príspevok NapísalOffline : 05.05.2010 19:54

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
Príspevok NapísalOffline : 06.05.2010 7:27

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 :)


Odpovedať na tému [ Príspevkov: 6 ] 


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

833

05.04.2010 13:53

rooobertek Zobrazenie posledných príspevkov

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

341

11.05.2015 19:09

MTK Zobrazenie posledných príspevkov

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

v PHP, ASP

4

945

23.04.2010 23:09

stenley Zobrazenie posledných príspevkov

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

v PHP, ASP

9

1178

03.09.2008 17:14

Tominator Zobrazenie posledných príspevkov

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

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

2

773

31.01.2012 13:48

street_punk Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

6

849

09.03.2009 21:13

pa3ck Zobrazenie posledných príspevkov

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

v PHP, ASP

5

456

27.02.2009 12:10

Tominator Zobrazenie posledných príspevkov

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

v PHP, ASP

7

420

31.01.2009 21:38

stenley Zobrazenie posledných príspevkov

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

580

11.01.2010 15:41

ado21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odstranenie nadbytocnych medzier, tabulatorov zo stringu....

v PHP, ASP

11

850

09.10.2014 20:13

1daemon1 Zobrazenie posledných príspevkov

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

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

1

1492

10.11.2006 18:14

Marco Zobrazenie posledných príspevkov

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

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

8

1720

13.03.2007 20:39

My-reC Zobrazenie posledných príspevkov

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

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

0

707

01.04.2009 21:02

bbeni Zobrazenie posledných príspevkov

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

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

0

791

31.03.2009 20:10

bbeni Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. assembler zadanie

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

1

1009

09.03.2010 20:27

ac.milan Zobrazenie posledných príspevkov

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

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

2

904

22.10.2007 15:04

programator Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra