Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

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

Registrovaný: 26.03.10
Prihlásený: 27.03.10
Príspevky: 2
Témy: 1
Príspevok NapísalOffline : 26.03.2010 19:30

Cawte, potraboval by som pomoc. Jedna sa o to ze mam spravit zadanie s assembleru (ktoremu zas tak nerozumiem) tak som ho na nete vygooglil a prechadzal som si ten program postupne a snazil sa ho pochopit, ale ani za svet neviem prist nato ako mam previest to cislo ktore zistim do 10tkovej sustavy (mam to totiz odovzdat s desiatkovym vypisom) preto ak by mi dako mohol poradit...(nemusite mi to spravit iba potrebujem radu ako sa to prevadza) tak by som bol rad.. za pomoc vopred dakujem=)

Citácia:
org 1000

dcx sp ; inicializacia zasobnika (0FFFFh)

lxi h,text1
call putstr ; vypis text1

mvi b,0
mvi d,0
mvi e,0 ; vynuluj registre b,d,e

zisti:
call getchar
cpi 10
jz koniec_vstupu
cpi 13 ; bol stlaceny enter?
jz koniec_vstupu
cpi 32 ; bola stlacena medzera?
jz slovo
cpi 58 ; bolo stlacene nejake cislo? horna hranica
jnc pismeno
cpi 48 ; dolna hranica
jc zisti
inr d ; ak ano tak inkrementuj d
jmp zisti

pismeno:
cpi 91 ; bolo stlacene nejake velke pismeno? horna hranica
jnc zisti
cpi 65 ;dolna hranica
jc zisti
inr b ; ak ano tak inkrementuj b
jmp zisti

pridaj: ; e=pocet slov vyhovujucich podmienke
inr e
mvi b,0
mvi d,0 ; vynuluj registre b,d
jmp zisti

slovo:
mov a,d ; je viac velkych pismen ako cisel?
cmp b
jc pridaj ;ak ano tak skoc na pridaj
mvi b,0
mvi d,0 ; ak nie tak vynuluj registre b,d
jmp zisti

koniec_vstupu:
mov a,d ; testovanie podsledneho slova ak nebola za nim stlacena medzera
cmp b
jc increment
mvi b,0
mvi d,0 ; ak podmienka neplati, vynuluj registre b,d
jmp vypis

increment: ;inkrement ak plati ze posledne slovo vyhovuje a skoc na vypis
inr e
jmp vypis

vypis:
lxi h,text2
call putstr

mvi b,0
mvi a,0
mvi c,0
mov b,e
mov a,b
mvi c,11000000b
ana c
rlc
rlc
adi 48
out 11h
mov a,b
mvi c,00111000b
ana c
rar
rar
rar
adi 48
out 11h
mov a,b
mvi c,00000111b
ana c
adi 48
out 11h
adi '0'
call newline
hlt

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

text1: db 10,13,'Vloz text: ',0
text2: db 10,13,'Pocet slov v ktorych je viac velkych pismen ako cisel v OCT: ',0
vlozeny: ds 50


Offline

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

Registrovaný: 20.10.07
Prihlásený: 27.03.10
Príspevky: 16
Témy: 4
Príspevok NapísalOffline : 27.03.2010 18:42

No principiálne máš počet vyhovujúcich slov napr 24. Porovnáš s 10 (cpi 10), ak je menšie, vypíšeš a si zahojený.

Ak je väčšie, tak odpočítaš 10 (sui 10), a incrementuješ iný register, napr c, ktorý bude počítať desiatky.

Taže máme 14 a c=1, zase porovnáš, taže budeš mať 4 a c=2...už máš jednotky aj desiatky, teraz ich už len vypíšeš.


Offline

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

Registrovaný: 26.03.10
Prihlásený: 27.03.10
Príspevky: 2
Témy: 1
Príspevok Napísal autor témyOffline : 27.03.2010 19:10

Fu fakt dikes..konecne viem ako to spravit:) este raz vdaka


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


Podobné témy

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

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

1

606

28.03.2009 17:39

bbeni Zobrazenie posledných príspevkov

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

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

0

405

13.04.2015 19:22

Matadot Zobrazenie posledných príspevkov

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

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

3

857

29.03.2009 13:12

bbeni Zobrazenie posledných príspevkov

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

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

3

926

07.12.2007 11:17

sento Zobrazenie posledných príspevkov

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

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

2

842

28.05.2008 15:25

HT Zobrazenie posledných príspevkov

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

v Obchody, reklamácie a právo

5

929

09.12.2010 18:36

Xaltotun Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s prevodom HTML na entity

v PHP, ASP

4

559

19.11.2011 11:43

Han5vk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s prevodom AND na NAND

v Ostatné

2

338

25.10.2014 16:30

EmeriX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako mam zaplatit fakturu , prevodom na ucet

v Obchody, reklamácie a právo

17

4107

15.11.2010 18:28

walther 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

708

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

8

1723

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

1

1493

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

0

792

31.03.2009 20:10

bbeni Zobrazenie posledných príspevkov

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

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

5

952

03.09.2010 15:14

Fico Zobrazenie posledných príspevkov

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

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

1

509

16.04.2013 22:34

XOLOO 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

0

792

02.02.2008 7:37

HT 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