| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 26.03.10 Prihlásený: 27.03.10 Príspevky: 2 Témy: 1 | Napísal blw90: 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
|
|
Registrovaný: 20.10.07 Prihlásený: 27.03.10 Príspevky: 16 Témy: 4 |
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š.
|
|
Registrovaný: 26.03.10 Prihlásený: 27.03.10 Príspevky: 2 Témy: 1 | Napísal autor témy blw90: 27.03.2010 19:10 | |
|
Fu fakt dikes..konecne viem ako to spravit:) este raz vdaka
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| assembler uloha pomoc s prevodom... v Assembler, C, C++, Pascal, Java | 1 | 604 | 28.03.2009 17:39 bbeni | | ASSEMBLER i8080 POMOC v Assembler, C, C++, Pascal, Java | 3 | 855 | 29.03.2009 13:12 bbeni | | ASSEMBLER POMOC(URGENTNE) v Assembler, C, C++, Pascal, Java | 0 | 401 | 13.04.2015 19:22 Matadot | | Assembler uloha - prosim pomoc v Assembler, C, C++, Pascal, Java | 2 | 835 | 28.05.2008 15:25 HT | | Assembler HDD info - pomoc v Assembler, C, C++, Pascal, Java | 3 | 918 | 07.12.2007 11:17 sento | | platba prevodom do Nemecka v Obchody, reklamácie a právo | 5 | 925 | 09.12.2010 18:36 Xaltotun | | Problém s prevodom AND na NAND v Ostatné | 2 | 334 | 25.10.2014 16:30 EmeriX | | Problém s prevodom HTML na entity v PHP, ASP | 4 | 556 | 19.11.2011 11:43 Han5vk | | ako mam zaplatit fakturu , prevodom na ucet v Obchody, reklamácie a právo | 17 | 4094 | 15.11.2010 18:28 walther | | assembler v Assembler, C, C++, Pascal, Java | 1 | 1488 | 10.11.2006 18:14 Marco | | Assembler v Assembler, C, C++, Pascal, Java | 0 | 788 | 31.03.2009 20:10 bbeni | | Assembler v Assembler, C, C++, Pascal, Java | 0 | 705 | 01.04.2009 21:02 bbeni | | ASSEMBLER v Assembler, C, C++, Pascal, Java | 8 | 1715 | 13.03.2007 20:39 My-reC | | Assembler Atmega8 v Assembler, C, C++, Pascal, Java | 5 | 1154 | 17.10.2009 17:13 Logik | | Assembler 8086 v Assembler, C, C++, Pascal, Java | 11 | 1279 | 19.05.2010 22:38 JR55 | | Assembler 8086 v Assembler, C, C++, Pascal, Java | 3 | 600 | 21.04.2009 20:05 Fico |
| 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
|
|