[ 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ý: 22.10.26
Príspevky: 1401
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

894

18.03.2010 20:28

FITrepairs

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

1545

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

4216

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

558

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

985

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

369

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

1257

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

931

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

500

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

513

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

796

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.

spocitanie obrazkov a foto...

v Ostatné programy

2

389

21.01.2012 16:57

ROCK-express

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

Spočítanie tabsheetov v pagecontroli

v Ostatné

4

1066

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

1164

05.08.2018 23:24

SP!DER

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

Spocitanie casov z databazy

v Backend

4

2613

31.05.2019 16:56

ux



© 2005 - 2026 PCforum, edited by JanoF