Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 15.03.10 Prihlásený: 18.04.10 Príspevky: 3 Témy: 3 | 3 |
Zdravým mam taký problem,
mam zadanie ulohy :
Určte počet slov reprezentujúcich zápis osmičkového čísla (zacina znakom 0 npr. 015)
a ako si mi to nefunguje ,
nasiel by sa niekto kto by mi s tym pomohol?
Kód: org 1000
dcx sp ; inicializacia zasobnika (0FFFFh)
lxi h,text1 call putstr ; vypis text1
lxi d,vlozeny ; adresa pre vstup retazca call getline ; nacitaj z klavesnice
lxi b, vlozeny mvi d,0
char_loop: call getchar cpi 10 jz char_end cpi 13 jz char_end cpi '0' jz char_osmickove jmp char_loop
char_osmickove: ldax b inx b cpi 10 jz char_pocitanie cpi 13 jz char_pocitanie cpi 32 jz char_pocitanie cpi '0' jz char_osmickove cpi '1' jz char_osmickove cpi '2' jz char_osmickove cpi '3' jz char_osmickove cpi '4' jz char_osmickove cpi '5' jz char_osmickove cpi '6' jz char_osmickove cpi '7' jz char_osmickove jmp char_loop
char_pocitanie: inr d ldax b cpi 10 jz char_loop cpi 13 jz char_end cpi 32 jz char_end
char_end: lxi h,text2 ; vypis text2 call putstr
mov a,d adi '0' ; hodnota a jej ASCII tvar ... call putchar call newline hlt
include 'examples\8080\include\getchar.inc' include 'examples\8080\include\getline.inc' include 'examples\8080\include\putstr.inc' include 'examples\8080\include\putchar.inc' include 'examples\8080\include\newline.inc'
text1: db 'Pocet slov reprezentujúcich zapis osmickoveho cisla ...',10,13,'Vloz text: ',0 text2: db 10,13,'Cislic: ',0 vlozeny: ds 30
| Kody vkladaj do znacky [code]. Ďuri
| Nazov temy je nepresny, nabuduce skus vymysliet lepsi. Ďuri
|
|
Registrovaný: 11.01.09 Prihlásený: 28.11.24 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Kód: org 1000 dcx sp
lxi h, static_text call putstr
lxi d, vlozeny call getline
lxi b, vlozeny mvi d, 0 ; vhodne slova mvi e, 0 ; priznak signalizujuci nevyhovujuceho slova
char_loop: ldax b inx b cpi 10 jz check cpi 13 jz char_loop cpi 32 jz check cpi 0 jz char_end
cpi '0' jc error cpi '7'+1 jc char_loop
error: mvi e, 1 jmp char_loop
check: mov a, e cpi 1 mvi e, 0 jz char_loop
inr d jmp char_loop
char_end: lxi h, text2 call putstr
mov a, d adi '0' call putchar call newline
hlt
include 'examples\8080\include\getchar.inc' include 'examples\8080\include\getline.inc' include 'examples\8080\include\putstr.inc' include 'examples\8080\include\putchar.inc' include 'examples\8080\include\newline.inc'
static_text: db 'Kolko zo slov su osmickovym cislom: ', 10, 13, 10, 13, 'Prehladavany text: ',0 text2: db 10,13,'Vysledok: ',0 vlozeny: ds 30
|
|
Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 7 | 1461 | 25.03.2011 10:07 dury26 | | v Assembler, C, C++, Pascal, Java | 2 | 646 | 23.03.2010 15:55 crazy | | v Assembler, C, C++, Pascal, Java | 26 | 4043 | 15.03.2011 13:47 katiMIR | | v PHP, ASP | 2 | 304 | 23.02.2012 11:18 w3r0 | | v Internetový marketing, SEO, reklama | 1 | 1389 | 06.12.2007 11:05 mondzo | | v Delphi, Visual Basic | 0 | 641 | 13.01.2010 19:12 vama | | v Delphi, Visual Basic | 3 | 1148 | 11.05.2008 12:02 p360t | | v Assembler, C, C++, Pascal, Java | 0 | 505 | 03.05.2010 20:47 Balzer1 | | v Assembler, C, C++, Pascal, Java | 8 | 869 | 11.05.2009 16:33 Fico | | v Assembler, C, C++, Pascal, Java | 0 | 435 | 25.02.2017 14:50 kemperik | | v Ostatné | 4 | 3404 | 02.11.2011 13:52 HGDS1 | | v Assembler, C, C++, Pascal, Java | 1 | 640 | 04.05.2008 11:47 snapshot | | v Assembler, C, C++, Pascal, Java | 4 | 557 | 10.04.2010 14:24 chrono | | v Kúpim | 0 | 330 | 17.08.2017 15:45 RRHRY10 | | v Assembler, C, C++, Pascal, Java | 1 | 588 | 14.05.2009 8:37 Fico | | v Assembler, C, C++, Pascal, Java | 1 | 480 | 16.04.2011 10:33 Fico |
|