[ Príspevkov: 3 ] 
AutorSpráva
Offline

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

Registrovaný: 23.03.10
Prihlásený: 23.03.10
Príspevky: 2
Témy: 1 | 1

Dobrý den mám problém z nasledujúcov úlohov: Určte počet slov obsahujúcich len číslice. Najprv som si nakreslil vývoják, potom naprogramoval, skompiloval, spustil ale nerobí to to čo má, vôbec mi nechce zobrať enter, resp zoberie ho len sa nevypíše počet slov. Nikto mi nevedel pomôcť preto sa obraciam na Vás. Za rady vopred Ďakujem.
Kód:
org 1000
 
dcx sp

lxi h,text1
call putstr

lxi d,vlozeny
call getline

lxi b,vlozeny
mvi d,0

char_begin:
   mvi c,0

char_loop:

   ldax b
   inx b
   cpi 10
   jz koniec
   cpi 13
   jz koniec
   cpi 32
   jz char_space
   cpi '9'+1
   jc char_loop
   inr c

char_space:
   
   mov a,c
   cpi 0
   jz char_loop
   inr d
   jmp char_begin

koniec:

   lxi h,text2
   call putstr
   mov a,d
   adi '0'
   call putchar

hlt


include 'examples\8080\include\getline.inc'
include 'examples\8080\include\putstr.inc'
include 'examples\8080\include\putchar.inc'
include 'examples\8080\include\getchar.inc'
include 'examples\8080\include\newline.inc'

text1: db 'Pocet cislic vo vstupe (getchar) ...',10,13,'Vloz text: ',0
text2: db 10,13,'Cislic: ',0
vlozeny: ds 30;


Offline

Skúsený užívateľ
Skúsený užívateľ
Asm : spočítanie slov ktoré obsahujú IBA čísla

Registrovaný: 11.01.09
Prihlásený: 25.04.26
Príspevky: 1399
Témy: 10 | 10
Bydlisko: Hrinova

1.) Nemáš ošetrenie spodnej hranice ASCII pre číslo (máš iba, či je mnšie ako 9, ale nie, či je väčšie, ako 0)
2.) Na konci char_loop ideš rovno do návestia char_space, kde sa má vojsť až pri medzere. Tzn zabudol si tam jmp
3.) Informácia, ktorú vkladáš do registra c neurčuje, či sú v slove iba čísla, ale počet čísel, koľko obsahuje. Takže ju potrebuješ porovnať s počtom čísel
4.) Hlavná chyba - prepisuješ register c, pričom offset reťazca, ktorý prehľadávaš, je uložený v páre bc

Kód:
org 1000
 
dcx sp

lxi h, text1
call putstr

lxi d, vlozeny
call getline

lxi b, vlozeny
mvi e, 0

char_begin:
   mvi l, 0
   mvi d, 0

char_loop:

   ldax b
   inx b
   cpi 10
   jz char_space
   cpi 13
   jz koniec
   cpi 32
   jz char_space
   inr d      ; pocet pismen
   cpi '0'
   jc char_loop   ; menej ako '0'?   
   cpi '9'+1
   jnc char_loop   ; viac ako '9'+1?
   inr l
   jmp char_loop

char_space:
   
   mov a, l
   cmp d
   jnz char_begin
   inr e
   jmp char_begin

koniec:

   lxi h, text2
   call putstr
   mov a, e
   adi '0'
   call putchar

hlt

include 'examples\8080\include\getline.inc'
include 'examples\8080\include\putstr.inc'
include 'examples\8080\include\putchar.inc'
include 'examples\8080\include\getchar.inc'
include 'examples\8080\include\newline.inc'

text1: db 'Pocet cislic vo vstupe (getchar) ...',10,13,'Vloz text: ',0
text2: db 10,13,'Cislic: ',0
vlozeny: ds 30


Offline

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

Registrovaný: 23.03.10
Prihlásený: 23.03.10
Príspevky: 2
Témy: 1 | 1
Napísal autor témyOffline : 23.03.2010 15:55 | Asm : spočítanie slov ktoré obsahujú IBA čísla

Ďakujem.


 [ Príspevkov: 3 ] 


Asm : spočítanie slov ktoré obsahujú IBA čísla



Podobné témy

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

ASM: pocet slov reprezentujucich zapis osmickoveho cisla

v Backend

1

886

18.03.2010 20:28

Fico

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

ASEMBLER:Určte počet slov obsahujúcich reťazec ASM alebo asm

v Backend

7

1534

25.03.2011 10:07

dury26

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

Asm i8080: vypisat pocet slov s dlzkou 2 az 5 znakov

v Backend

26

4190

15.03.2011 13:47

katiMIR

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

Prepísanie buniek, ktoré už obsahujú dáta - výstraha

v Ostatné programy

4

543

02.06.2021 18:40

tatko Tom

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

Regex - iba cisla a desatinna bodka

v Frontend

9

976

24.04.2019 10:28

neopagan

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

regexp - iba cisla a line break

v Frontend

2

361

22.04.2012 10:43

neopagan

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

Nejaku stranku na tag-y ktore iba skopirujem do HTML

v Frontend

2

1246

08.01.2006 18:12

jaji

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

Ktoré ovládače sú užitočné a ktoré nie

v Ovládače

0

917

16.04.2011 16:29

medici

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

Počítače ešte stále obsahujú nebezpečné chemikálie!

v Novinky

1

495

26.10.2007 17:11

mimkork

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

CPU Intel Skylake / Kabylake s HT obsahujú chybu

v Intel

0

505

28.06.2017 9:31

hanesovic

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

Spocitanie php+mysql

v Databázy

3

789

23.03.2009 13:01

GoodWill

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

Niektoré novšie NTB od HP obsahujú ovládače s Keyloggerom

v Kôš

1

26

12.05.2017 8:35

M0f0

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

Spočítanie tabsheetov v pagecontroli

v Ostatné

4

1059

15.12.2007 19:53

martin90

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

Spočítanie hodín a minút

v Backend

8

1151

05.08.2018 23:24

SP!DER

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

Spočítanie hodnôt v databáze

v Databázy

15

4073

25.08.2009 14:40

bmatias

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

Spocitanie casov z databazy

v Backend

4

2603

31.05.2019 16:56

ux



© 2005 - 2026 PCforum, edited by JanoF