TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach

FEI archív 2009/2010 => 1. ro?ník => Topic started by: totaluser on 16.02.2010, 01:58:35

Title: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 16.02.2010, 01:58:35
takze sme dnes mali prvu prednasku  :ohmigod:

chcem sa opytat, ci ste to pochopili, lebo ja som tie vzorce videl prvykrat par sekund co to premietal a dajako mi to nestacilo
on vyzeral jak keby to kazdy chapal  :whacko:

ake su vase dojmy?
Title: Re: Asembler
Post by: excellent on 16.02.2010, 02:03:06
Dobrý zaklínač je ten týpek  :ohmigod:
Title: Re: Asembler
Post by: dEVIANT on 16.02.2010, 02:44:49
Na prednášky z Asm nemá zmysel chodiť, NEMÁ, ani kvôli tým 9 bodom!!!...ešte aj cviká su také kadejaké, podľa toho s kým.

V moodli máte kadejaké knihy, matroš a tak. Ten predmet je skoro celý o samoštúdiu.

A tie čísla počmárané to boli asi sústavy a tak, to sa prepočítava na prvých dvoch cvikách.
Title: Re: Asembler
Post by: citro on 16.02.2010, 03:45:58
na assembler jebte nic si z toho nezoberiete, a ked sa nudite pojdete posediet kus, nejaky casopis, bodik dostanete. Pohoda  :D
Title: Re: Asembler
Post by: ursus on 16.02.2010, 03:57:23
na assembler jebte nic si z toho nezoberiete, a ked sa nudite pojdete posediet kus, nejaky casopis, bodik dostanete. Pohoda  :D

hlavne ze jedina prednaska co by mohla za to stat (programko) jebnu na 7 30 co mam problem existovat, nie to pocuvat ho
Title: Re: Asembler
Post by: Leon on 16.02.2010, 05:15:16
ved na programku je ten assembler nie? ci mi nieco uslo? ze pises ze jedina prednaska co mohla stat zato,... ked ostatny pisu, jak citam hore, ze sa neoplati chodit nato :DD

2 deviant : dakujem za zhodnotenie,... vyprdol som sa na prednasku z ele1 ktoru mam rano o 7:30, aby som nemusel cakat na programko par hodin, ktore mam o 13:30,... teraz mam volnu stredu, tak to vidim :D
Title: Re: Asembler
Post by: ursus on 16.02.2010, 06:04:50
ved na programku je ten assembler nie? ci mi nieco uslo? ze pises ze jedina prednaska co mohla stat zato,... ked ostatny pisu, jak citam hore, ze sa neoplati chodit nato :DD

2 deviant : dakujem za zhodnotenie,... vyprdol som sa na prednasku z ele1 ktoru mam rano o 7:30, aby som nemusel cakat na programko par hodin, ktore mam o 13:30,... teraz mam volnu stredu, tak to vidim :D

(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2F3.bp.blogspot.com%2F_jTuRpEl3Hms%2FSVJfkhKwG7I%2FAAAAAAAAAD0%2F8kN0NExd-mY%2Fs400%2Fwait%2Bwat.jpg&hash=75b2f330a4eabc4166305511c0f034bade3eb394)
Title: Re: Asembler
Post by: Safyia on 16.02.2010, 06:23:19
ved na programku je ten assembler nie? ci mi nieco uslo? ze pises ze jedina prednaska co mohla stat zato,... ked ostatny pisu, jak citam hore, ze sa neoplati chodit nato :DD

:D :D Fail... Assembler je assembler... Programko, je programovanie, tam mas Ceeecko  ap
Title: Re: Asembler
Post by: Ing. nemtom on 16.02.2010, 07:36:47
abo karla :D
Title: Re: Asembler
Post by: Leon on 16.02.2010, 15:55:34
nooo ale vedel som ze mi tam nieco nesedi :D, boha, tak predsa budem musiet v stredu na tu posratu prednasku :D
Title: Re: Asembler
Post by: Agamemnon on 16.02.2010, 16:57:03
abo karla :D

karol je este vcelku okej :D
Title: Re: Asembler
Post by: cenki on 18.02.2010, 15:50:20
Vie niekto pass na stiahnutie prednasok z moodla? (alebo su identicke s tymi co su na ftp?)
edit: sorry našiel som uz: "fei tuke"
Title: Re: Asembler
Post by: Safyia on 18.02.2010, 19:08:12
 :mishela asembler! :/
Title: Re: Asembler
Post by: ursus on 18.02.2010, 21:26:01
sak sme asembler este ani nezacali ;D
Title: Re: Asembler
Post by: vojto on 19.02.2010, 00:21:01
sooo asembler je kvalitna hovadina ..
Title: Re: Asembler
Post by: sulo on 19.02.2010, 03:16:08
Neviete náhodou, či sú na prednáškach z Asembleru prezenčky cez ISIC alebo papierové? Lebo by som si chcel presunúť prednášku na iný deň a pri ISICových môžem prísť na ktorúkoľvek prednášku v danom týždni a zaráta sa (teda aspoň na UPS a Programovaní viem, že to platí).
Title: Re: Asembler
Post by: Safyia on 19.02.2010, 22:29:47
sak sme asembler este ani nezacali ;D
Nemyslim ako jazyk :D Ale predmet zatial :D
Title: Re: Asembler
Post by: sunar007 on 22.02.2010, 17:50:43
prosim vas, neviete niekto prihlasovaci kluc na asembler do moodlu?
Title: Re: Asembler
Post by: trebuk on 22.02.2010, 17:54:31
kluc tam je asmprog
Title: Asembler
Post by: meroving on 01.03.2010, 23:38:08
caute...chcel by som vas spytat ze ci nerobi niekto zadanie z asembleru... aj ked za peniaze... detaily cez mail... kontakt: meroving@centrum.sk
Title: Re: Asembler
Post by: dotko on 02.03.2010, 00:46:41
kedy dostaneme zadania? mame to odovzdavat v 6. tyzdni nie? uz by nam to mohli dat.. kym sa do toho dostanem...... :P
Title: Re: Asembler
Post by: dEVIANT on 02.03.2010, 00:54:08
caute...chcel by som vas spytat ze ci nerobi niekto zadanie z asembleru... aj ked za peniaze... detaily cez mail... kontakt: meroving@centrum.sk

Číslo a znenie zadania?a v akej sústave má byť výpis?
Title: Re: Asembler
Post by: skorec1 on 03.03.2010, 08:01:54
caute...chcel by som vas spytat ze ci nerobi niekto zadanie z asembleru... aj ked za peniaze... detaily cez mail... kontakt: meroving@centrum.sk

komplet zadanie co len zdrojak? nieco by som vedel :D
Title: Re: Asembler
Post by: Hezechiel on 03.03.2010, 16:26:15
zadania by mali davat tento tyzden.
Title: Re: Asembler
Post by: dEVIANT on 03.03.2010, 19:19:54
Zatiaľ mám zadania 13,14,15,16 výpis v 16tkovej sústave. A 27 zatiaľ bez prevodu, teda vypisuje len ASCII znak. Ak máte záujem o niektoré tak PM.
Title: Re: Asembler
Post by: ecko90 on 04.03.2010, 20:59:10
Učíme se programovat v jazyce Assembler pro PC 

Code: [Select]
http://uloz.to/4169223/assembler100.pdf
Code: [Select]
http://www.martinus.sk/?uItem=15298
Title: Re: Asembler
Post by: t0Mi on 06.03.2010, 03:23:00
treba nejaku dokumentaciu ? ci ako sa to odovzdava ?
Title: Re: Asembler
Post by: Robokop on 06.03.2010, 18:31:03
Zdravim vospolok...chcel by som sa popytat ci je tu nejaka dobra dusa, ktorej by sa chcelo mi spravit zadanie..samozrejme na cene sa potom dohodneme, pripadne keby sa dalo tak ako tak vysvetlit co je tam napisane, lebo ako bolo spomenute prednasky so simonakom a aj cvika to je  bu bu kontakt tu na fore alebo mail: roko16@zoznam.sk... vdaka
Title: Re: Asembler
Post by: dEVIANT on 06.03.2010, 18:37:33
A ja by som odporučil všetkým, ktorí chcú zadania...aby tu písali rovno znenie, a v ktorej sústave to má byť napísané...skorej to niekto urobí, než keď ťa má ešte mailom kontaktovať...
Title: Re: Asembler
Post by: t0Mi on 07.03.2010, 00:03:31
haloo.. treba dokumentaciu alebo co ??
Title: Re: Asembler
Post by: Robokop on 07.03.2010, 00:08:26
Taak ked pisat aj zadanie tak zadanie  ;)

Určte počet slov, ktorých súčet ASCII kódov znakov je väčší ako 200. Počet (0-255) vytlačte dvojkovo.
Pricom treba ku tomu aj vyvojak toho prechodu do dvojkovej sustavy.
Title: Re: Asembler
Post by: Jurosh on 07.03.2010, 00:39:10
neviete o nejakej kniske v elektronickej podobe na assembler (procak 8080)...? lebo celkom pekny ebook mam co nam odporucil aj na cvikach ale je to len na 8086 co je asi o dost insie... nic normalne neviem na tu staru 8080 najst a tie prezentacie su salamunsky pisane :((
 >:(
Title: Re: Asembler
Post by: dEVIANT on 07.03.2010, 01:00:43
haloo.. treba dokumentaciu alebo co ??

Určite...aj keď do nej moc kukať asi nebudú.

neviete o nejakej kniske v elektronickej podobe na assembler (procak 8080)...? lebo celkom pekny ebook mam co nam odporucil aj na cvikach ale je to len na 8086 co je asi o dost insie... nic normalne neviem na tu staru 8080 najst a tie prezentacie su salamunsky pisane :((
 >:(

Na 8080 nájdeš asi len to, čo je v moodli, viac nie, a už duplom nie takú knižku ako napr. Assembler pro PC...
Title: Re: Asembler
Post by: RiVaL on 08.03.2010, 06:06:34
Vie/má niekto toto zadanie:

16. Určte počet slov obsahujúcich viac písmen veľkej abecedy ako číslic.

Title: Re: Asembler
Post by: dEVIANT on 08.03.2010, 06:35:16
Vie/má niekto toto zadanie:

16. Určte počet slov obsahujúcich viac písmen veľkej abecedy ako číslic.



Mám...výpis v 16tkovej sústave...chceš napíš PM, cena 15 eur.
Title: Re: Asembler zadanie
Post by: ondrej0071 on 08.03.2010, 19:58:24
Načítajte z klávesnice reťazec znakov ukončený znakom "nového riadku". Slová vo vstupe sú
oddelené najmenej jedným znakom "medzera". Uvažujte aj prvé, resp. posledné slovo vstupu.
11. Určte počet slov obsahujúcich aspoň dve číslice.
(c) počet (0-255) vytlačte dvojkovo

najde sa niekto???? cena dohodou
Title: Re: Asembler
Post by: meroving on 08.03.2010, 23:36:21
najde sa tu niekto kto by mi urobil zadanie z asembleru(cena dohodou)

Spoločná (úvodná) časť znenia zadania:
Načítajte z klávesnice reťazec znakov ukončený znakom "nového riadku". Slová vo vstupe sú
oddelené najmenej jedným znakom "medzera". Uvažujte aj prvé, resp. posledné slovo vstupu.
Záverečná časť zadania:

počet (0-255) vytlačte šestnástkovo

23. Určte počet slov dlhších ako 5 znakov.

vyvojovy diagram aj zdrojak
Title: Re: Asembler
Post by: Raleon on 08.03.2010, 23:41:35
Ta pre jaky stroj to teraz mate robit chlopy, 8080 ci 8086 ?
Title: Re: Asembler
Post by: Robokop on 08.03.2010, 23:47:25
Ta pre jaky stroj to teraz mate robit chlopy, 8080 ci 8086 ?

ten kde nepovedia co kde ako naco preco, len poprevadzas sustavy na a rob zadanie...  bu takze 8080...
Title: Re: Asembler
Post by: ondrej0071 on 09.03.2010, 00:55:58
Ta pre jaky stroj to teraz mate robit chlopy, 8080 ci 8086 ?



ulohy su pre i8080 ...
Title: Re: Asembler
Post by: filip27 on 09.03.2010, 05:23:17
Načítajte z klávesnice reťazec znakov ukončený znakom "nového riadku". Slová vo vstupe sú
oddelené najmenej jedným znakom "medzera". Uvažujte aj prvé, resp. posledné slovo vstupu.

"(67.) Určte počet slov reprerzentujúcich zápis binárneho čísla
počet od (0-99) vytlačte desiatkovo.

pre i8080

...vedel by mi s tým niekto poradiť? ...cena dohodu
Title: Re: Asembler
Post by: danny_n on 10.03.2010, 05:32:39
neviete niekto hesla k prednaskam? prvu a druhu viem ale zvysne???
diky
Title: Re: Asembler
Post by: tommy-sv on 10.03.2010, 05:37:27
neviete niekto hesla k prednaskam? prvu a druhu viem ale zvysne???
diky

1. "fei tuke"
2. "tuke fei"
3. "kpi fei tuke"
(ano aj medzery)
Title: Re: Asembler
Post by: neucilasom on 11.03.2010, 02:34:20
Ved nerobte cirkusy zalozite temu ktora je zamknuta vymyslate ceny najprv za jedno zadanie horibilna cena potom za dve 10 eur ale ja neviem obidve zadania naraz dajte rozumnu cenu ako davaju z ostatnych zadani 5 eur/zadanie a hotovo
Title: Re: Asembler
Post by: dEVIANT on 11.03.2010, 02:47:58
Ved nerobte cirkusy zalozite temu ktora je zamknuta vymyslate ceny najprv za jedno zadanie horibilna cena potom za dve 10 eur ale ja neviem obidve zadania naraz dajte rozumnu cenu ako davaju z ostatnych zadani 5 eur/zadanie a hotovo

1. Nemusíš mi vykať  ;)
2. Assembler neni ostatné zadanie. Keď sa primitívny vývoják alebo web stránka predávala za 5 eur, čo spraví skoro každá opica, tak Asm cena 15 eur je v pohode. Nevieš si to spraviť musíš zaplatiť...tak to funguje...

A temu som zamkol, veď čo na tom treba komentovať?? chceš zadanie, chceš...nechceš, nechceš. Nič medzitým neni...

A som momentálne veľmi nervný lebo mi nejde jedno zadanie a neviem prečo, tak hádam som sa nikoho nedotkol s tými opicami :D  >:(
Title: Re: Asembler
Post by: danny_n on 11.03.2010, 03:45:55
diky za tie hesla :-)
Title: Re: Asembler
Post by: mafiabogar on 11.03.2010, 22:21:20
nevie niekto ako urobit prevod do osmickovej sustavy a potom to vytlacit???
Title: Re: Asembler
Post by: Raleon on 12.03.2010, 00:21:57
nevie niekto ako urobit prevod do osmickovej sustavy a potom to vytlacit???

ak mas cislo napr. v 8bit registri tak ti staci rozdelit ten byte na 3 casti>

00|000|000  

teda rotujes byte do lava ciklycky, najprv o 2 pozicie (to co bude vysledok ulozis aj do ineho registra pre pouzitie pre dalsie cifry), a ponechas potom len dolne 3 bity (operacia AND  s cislom 00 000 111 binarne)
vysledku pripocitas ascii kod znaku '0'

a zase rotujes o 3 bity vlavo to cislo co si ukladal v predoslom bode (zas ulozis pre poslednu cifru), zas na vysledok aplikujes AND 00000111
atd, atd.

(keby boli dalsie otazky , kludne pis na moje icq... :)

 
Title: Re: Asembler
Post by: dEVIANT on 12.03.2010, 00:48:30
Asi tak...akurát ak sa nemýlim, tak v inštrukčnej sade k 80tke neni inštrukcia AND, ale ANI...
Title: Re: Asembler
Post by: mafiabogar on 13.03.2010, 06:18:04
nemohli by ste tu postnut zdrojak toho prevodu do osmickovej sustavy  pre i8080 + plus vypis??? velmi by ste pomohli vsetkym co sa s tym trapia

pozn: rozsah 0 - 255
Title: Re: Asembler
Post by: Jurosh on 13.03.2010, 16:18:55
cavte,
podarilo sa mi ako tak urobit moje zadaie  :ropebanana:
ale pri vypise vysledku nastal problem ked je cislo vecsie ako 9... vypisuje rozne znaky podla ascii...
viete mi niekto poradit ako by sa to dalo vyriesit...? (cislo mam v registri "d" alebo neskor koli vypisu out v reg. "a")

a takisto mam ten vsledok previest do 16tkovej sustavy a to nemam sajnu jak na to...  :'(

prosiim pomozte niekto....  :trestac:
Title: Re: Asembler
Post by: Raleon on 13.03.2010, 17:08:26
cavte,
podarilo sa mi ako tak urobit moje zadaie  :ropebanana:
ale pri vypise vysledku nastal problem ked je cislo vecsie ako 9... vypisuje rozne znaky podla ascii...
viete mi niekto poradit ako by sa to dalo vyriesit...? (cislo mam v registri "d" alebo neskor koli vypisu out v reg. "a")

a takisto mam ten vsledok previest do 16tkovej sustavy a to nemam sajnu jak na to...  :'(

prosiim pomozte niekto....  :trestac:

1. problem:
ked vypisujes to cislo len tak, ze beries hodnotu registra, ktora ti pocita vysledok, a pripocitas k tomu hodnotu ascii znaku '0', tak samozrejme, bude ti pisat blbosti
pretoze, '0' + 9 = '9'   ('9' je znak 9,  9 he cislo 9)
ale        '0' + 10 = ':'

ak mas napr cisla len od 0 do 255 tak napr:
cislo musis delit 100tkou, celu cast vypises (ako robis hodnota+'0'),
 zostatok (teda modulo)   vydelis 10 , celu cast vypises (hodnota+'0') a vypises aj zostatok (hodnota+'0')

2.problem
hexadecimalnu cislicu mozes reprezentovat na 4 bitoch.
teda ak rozdelis byte na 2 casti:
0000|0000 
mas tu rovno svoje 2 hexa cislice , ktore reprezentuju hodnotu v registri (cislo od 0-255)

staci ti :
rotovat ten register dolava alebo doprava 4krat (horne 4 bity sa dostanu ,,vpravo'') aplikovat na vysledok operaciu AND (teda v 8080 mnemonike, instrukcia ANI) s hodnotou 00001111 binarne (hovori sa tomu aj maskovanie)
zostane ti tak len cislo od 0000 0000   do  0000 1111  binarne (00-0F hexa)
a testujes, ak cislo je mensie ako 10, pripocitas hodnote znak '0'
inak pripocitas hodnote  znak 'A' - 10 (-10 pretoze hodnota v registri je 10 alebo viac, a ku 'A'treba pripocitat 0 alebo viac... (max 5))

v druhom kroku uz to povodne cislo netreba rotovat, len aplikujes masku (AND 00001111) a pokracujes ako v predoslom kroku


Have Fun
Title: Re: Asembler
Post by: tommy-sv on 13.03.2010, 17:56:06
cislo musis delit 100tkou...

a kedze 8080 nema v instrukcnej sade implementovane delenie tak moze pomoct:
Code: [Select]
; zakladna implementacia delenia so zachovanim zvysku
; @args citatel v A, menovatel v B
; @returns podiel v C, zvysok v D
; TODO: osetrit delenie nulou, v sucasnosti vracia zrejme 0xffh
divr:
mvi c, 0 ; nuluj C
mvi d, 0 ; nuluj D
cmp b ; porovnaj citatel s menovatelom
jc divr_less ; ak je citatel mensi...
divr_loop:
inr c ; inkrementuj podiel
sub b ; odcitaj menovatel od citatela raz
cmp b ; porovnaj citatel s menovatelom
jnc divr_loop ; ak je vacsi, opakuj slucku
mov d, a ; inak presun zvysok do D
ret
divr_less:
mvi c, 0 ; podiel je 0
mov d, a ; zvysok v A, presun do D
ret
Title: Re: Asembler
Post by: Ali N on 15.03.2010, 04:44:36
Komu sa nechce trapit sa so zadanim, ozvyte sa mi na t.marticek@gmail.com ... cena za komplet zadanie (okomentovany zdrojak, dokumentacia, pripadne nejake stretko a blizsie vysvetlenie) - 10€
Title: Re: Asembler
Post by: jardo on 15.03.2010, 16:47:03
kto by vedel spravit prevod do desiatkovej sustavy, alebo kto ho uz ma?
Title: Re: Asembler
Post by: dEVIANT on 15.03.2010, 23:40:25
kto by vedel spravit prevod do desiatkovej sustavy, alebo kto ho uz ma?

Ja ho už mám...a určite mám aj tvoje zadanie :-P
Title: Re: Asembler
Post by: Mettiu on 16.03.2010, 03:19:29
Ak niekto potrebuje spravit zadanie (vyvojak, okomentovany zdrojak, plus nejake to vysvetlenie) tak sa mi moze ozvat. Cena 10e
Title: Re: Asembler
Post by: jardo on 16.03.2010, 17:42:09
ja potrebujem len ten prevod
tak pomoye ni niekto
Title: Re: Asembler
Post by: dEVIANT on 16.03.2010, 18:07:46
Ta máš dajme tomu 24 vyhovujúcich slov, porovnáš s 10, je to väčšie, takže odčítaš 10, ale inkrementuješ nejaké počítadlo desiatok. Ciže máš 14 a v napr. d 1...zas odčítaš...máš 4 čo už je menšie ako 10 - to sú jednotky. A v tom d máš 2 - to sú desiatky.

Title: Re: Asembler --- kto potrebuje pomoct...
Post by: skorec1 on 17.03.2010, 04:06:26
kto si co na kolko ceni a nevie rady? spravim zadanie kto si nebude moct pomoct ale musi byt motivacia! :D
Title: Re: ****Assembler i8080 zadania**** ---
Post by: mucko on 18.03.2010, 21:36:50
TAK TROSKU TO VYFARBIM ABY SOM BOL VIDITELNY ... Z COHO STE SA UCILI? TIE PREDNASKY CO SU NA kane.sk MI UPLNE STACIA?
 :ropebanana:

CHCEM TO TOTIZ SAM UROBIT  :) bv ... TAK SKUSTE MI ASPON TAKTO POMOCT,ZE MI NAPISETE Z COHO STE SA UCILI ... PRE MNA ZA MNA AJ DO SPRAVY .. LEN PROSIM NAPISETE NIECO  

EDIT: nechápem prečo sa niektorí ľudia vzrušujú nad maličkosťami ako je zafarbenie textu atď  :hammer: tak ale nabudúce sa posnažím byť menej viditeľný aby sa už šéfovia nehnevali :)  :hug:
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: stricky on 19.03.2010, 22:56:04
keby si sa radsej vzrusoval nad svojim studiom ...tak by si kludne mohol byt farebny jak duha. Len to nezabudni potom napisat tam kde mas.. ;-) a nie kade tade po rocnikoch
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: cenki on 19.03.2010, 23:37:27
No boli tu prevody oct, hex, dec a vie niekto ako vyplut cislo na vystup v bin?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: luky on 19.03.2010, 23:41:54
mám otázku potrebujem previesť výledok programu do 16-tkovej sústavy myslel som že to spravým cez rotaciu akumulátora rar a ral
obe by mali posúvať o 1 bit vpravo a vľavo lenže keď napr.: v akumulátore dám posunúť a potom vypísať znak ktorému prislúcha tá hodnota tak to nesedý vyzerá ako keby bol znak posunutý o 3 či 4 bity. Neviete poradiť.

zadám 4 vyhodý J prevediem bo binarnej 1001010
zdroják:
mov a, d
adi '0'
rar
adi '0'
call putchar  

Tak ako potom RAR a ral fungujú veď to nie je posun o jeden bit?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: mucko on 20.03.2010, 01:23:46
keby si sa radsej vzrusoval nad svojim studiom ...tak by si kludne mohol byt farebny jak duha. Len to nezabudni potom napisat tam kde mas.. ;-) a nie kade tade po rocnikoch

takže ja ako tretiak sa nemozem opytat tretiakov v tretom rocniku jak sa im dari? :o ... no nejak sa mi zda,ze niekomu unika myslienka fór
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: luky on 20.03.2010, 16:01:04
mám otázku potrebujem previesť výledok programu do 16-tkovej sústavy myslel som že to spravým cez rotaciu akumulátora rar a ral
obe by mali posúvať o 1 bit vpravo a vľavo lenže keď napr.: v akumulátore dám posunúť a potom vypísať znak ktorému prislúcha tá hodnota tak to nesedý vyzerá ako keby bol znak posunutý o 3 či 4 bity. Neviete poradiť.

zadám 4 vyhodý J prevediem bo binarnej 1001010
zdroják:
mov a, d
adi '0'
rar
adi '0'
call putchar  
Tak ako potom RAR a ral fungujú veď to nie je posun o jeden bit?
jaj moja hlavá dubová :ohmigod:
no napíšem to pre prípad že aj niekto iný bude mať taký problém
neuvedomil som si že pred ral alebo rar som použil adi '0' čiže binarnej napr.: dvojke som priradil jej kód v ascii tabulke tak preto vypisovalo tie voloviny

Chcem sa spýtať dá sa carry bit vynulovať aj inak ako spravením presunu medzi registrami?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Raleon on 20.03.2010, 16:08:27
Tak ako potom RAR a ral fungujú veď to nie je posun o jeden bit?

RAR :
pred:
   byte         carry flag
76543210          c
po:
c7654321          0
(tj, carry sluzi ako 8mi bit)

RRC
pred:
76543210          c
07654321          0
(tj v carry sa len ulozi kopia krajneho bitu)

opacny smer uz odvodis...
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Raleon on 20.03.2010, 16:11:16
Chcem sa spýtať dá sa carry bit vynulovať aj inak ako spravením presunu medzi registrami?

STC          (carry nastavi na 1)
CMC          (zneguje carry)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Raleon on 20.03.2010, 16:13:01
No boli tu prevody oct, hex, dec a vie niekto ako vyplut cislo na vystup v bin?

binarny vypis:

Byte s hodnotou rotujes 8krat dolava  s RLC
po kazdej rotacii vypises na obr "1", ak carry je 1, "0" inac
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: cenki on 20.03.2010, 19:44:22
Diki Raleon.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 21.03.2010, 01:09:42
boyz, co secko treba na odovzdanie vlastne? co je to dokumentacia?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: mucko on 21.03.2010, 17:00:50
Code: [Select]
org 1000
dcx sp

lxi h, text
call putstr

lxi d, vlozeny
call getline

lxi b, vlozeny
mvi d, 0      ; vhodne slova
mvi e, 0      ; nevhodne slova


char_loop:
ldax b
inx b
cpi 10
jz checkIfNula
cpi 13
jz char_loop
cpi 32
jz checkIfNula
cpi 0
jz char_end

cpi '0'
jc error
cpi 'F'+1
jc char_loop

error:
mvi e, 1
jmp char_loop


checkIfNula:
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'

text: db '******Pocet slov v sestnastkovom tvare (0x)******',10, 'Slova mozno zapisovat len v tvare 0xFFF! Male znaky nezachytava!', 10,13,10, 'Prehladavany text: ',0
text2: db 10,13,'Vysledny pocet(v tvare 0xFFF): ',0
vlozeny: ds 30

tak trosku som si sadol k tomu a dosiel som az sem ... funguje to tak, ze zachytava slova zacinajuce s 0-lou a dalsi znak moze byt len cislo alebo A-F aby zvysilo ten register "d"  .... teraz ako to mam urobit aby za nulou zachytavalo este aj znak 'x'? no a ma mi to vypisovat sestnastkovo ... ale teraz mi staci kym to vypisuje v desiatkovej sustave ... na vypis do sestnastkovej je este cas :D

a mam este jednu otazku ... googlil som vela ale nenasiel som nic k tomu ... tam mame napr. cpi 10 .. toto robi, ze prechod na novy riadok ... a cpi 13 je na koniec vstupu a cpi 32 je na medzeru ... to skade mam vediet, ze napr co robi cpi 22?  ah:
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: dEVIANT on 21.03.2010, 18:12:05
http://www.cs.utk.edu/~pham/ascii_table.jpg (http://www.cs.utk.edu/~pham/ascii_table.jpg)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: BCAA on 21.03.2010, 19:37:50
heh ale to mate vsetci len take zadania ze prevody cisel :)  ci ratate slova ?

ja som mal na zadani triedit riadky suboru so zohladnenim slovenskych znakov (dz, ch  nazov suboru mal byt parametrom prikazoveho riadku)  :) a bolo to zaujimave :)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: mucko on 21.03.2010, 19:54:23
http://www.cs.utk.edu/~pham/ascii_table.jpg (http://www.cs.utk.edu/~pham/ascii_table.jpg)

ďakujem deviant  :)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Raleon on 21.03.2010, 20:52:44
heh ale to mate vsetci len take zadania ze prevody cisel :)  ci ratate slova ?

ja som mal na zadani triedit riadky suboru so zohladnenim slovenskych znakov (dz, ch  nazov suboru mal byt parametrom prikazoveho riadku)  :) a bolo to zaujimave :)

Nezmiesal si zadanie so zadanim v C ?  (inac toto neviem ci by si zrobil na 8080 emulatore :) )
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 21.03.2010, 21:31:46
boyz, co secko treba na odovzdanie vlastne? co je to dokumentacia?
bump
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: BCAA on 22.03.2010, 00:15:20
heh ale to mate vsetci len take zadania ze prevody cisel :)  ci ratate slova ?

ja som mal na zadani triedit riadky suboru so zohladnenim slovenskych znakov (dz, ch  nazov suboru mal byt parametrom prikazoveho riadku)  :) a bolo to zaujimave :)

Nezmiesal si zadanie so zadanim v C ?  (inac toto neviem ci by si zrobil na 8080 emulatore :) )

no to bolo moje zadanie na SOJ :)  tak neviem ci  assembler==soj
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Raleon on 22.03.2010, 01:14:35
heh ale to mate vsetci len take zadania ze prevody cisel :)  ci ratate slova ?

ja som mal na zadani triedit riadky suboru so zohladnenim slovenskych znakov (dz, ch  nazov suboru mal byt parametrom prikazoveho riadku)  :) a bolo to zaujimave :)

Nezmiesal si zadanie so zadanim v C ?  (inac toto neviem ci by si zrobil na 8080 emulatore :) )

no to bolo moje zadanie na SOJ :)  tak neviem ci  assembler==soj

Je je. Ale mari mi nieco ze vtedy este aj so subormi bolo treba robit. Ale to bolo x86.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: BCAA on 22.03.2010, 01:29:59
ano x86 to bolo
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: mucko on 22.03.2010, 04:27:25
Code: [Select]
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      ; nevhodne slova


char_loop:
ldax b
inx b
cpi 10 ;novy riadok
jz checkIfNula
cpi 13 ;enter
jz char_loop
cpi 32 ;space
jz checkIfNula
cpi 120 ;ci je to 'x'
jz char_loop
cpi 0 ;null
jz char_end

cpi '0'
jc error
cpi 'F'+1
jc char_loop

error:
mvi e, 1
jmp char_loop


checkIfNula:
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 '******Pocet slov v sestnastkovom tvare (0x)******',10, 'Slova mozno zapisovat len v tvare 0xFFF! Male znaky nezachytava!', 10,13,10, 'Prehladavany text: ',0
text2: db 10,13,'Vysledny pocet(v tvare 0xFFF): ',0
vlozeny: ds 30

ked robim kontrolu, ktore slova mi zapocita su to tohto typu: 0xFF 0FF xFF
co tam mam prepisat aby mi to uz iba zachytavalo toto 0xFFF?
nejak ma uz nic nenapada  ak:
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: CLEMENZAAA on 22.03.2010, 05:58:18
prosím poraďte...mám za úlohu vypísať počet slov, kt. obsahujú zátvorky...no mám problém ak sú v slove 2 a viac zátvoriek...napr. pri slove sl()boda mám "počet slov"=2 ... pls help nejako sa neviem pohnúť ďalej  ???
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: tino8 on 22.03.2010, 14:16:25
ved si tam sprav pocitadlo zatvoriek, a ak dojdes na koniec niejakeho slova tak iba over ci sa pocitadlo rovna 0, ak nie tak inkrementuj pocitadlo slov so zatvorkou
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: CLEMENZAAA on 22.03.2010, 17:15:03
ešte jedna otázka, ktorou inštrukciou porovnám či sa register B rovná nule?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: tommy-sv on 22.03.2010, 17:17:32
ešte jedna otázka, ktorou inštrukciou porovnám či sa register B rovná nule?

Code: [Select]
mov a, b
cpi 0
jz rovna_sa_nule
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: pooler on 23.03.2010, 01:20:52
nemá niekto prevod do desiatkovej sústavy ? potreboval by som :)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: cenki on 23.03.2010, 01:25:03
nemá niekto prevod do desiatkovej sústavy ? potreboval by som :)
http://www.tu-ke.com/forum/1-rocnik-49/asembler-4034/msg181722/#msg181722 (http://www.tu-ke.com/forum/1-rocnik-49/asembler-4034/msg181722/#msg181722)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 23.03.2010, 02:40:24
PLEASE mail na Atilu N. Kovacsa, alebo ako sa odovzdava zadanie, na cd, mailom alebo staci doniest vlastny notas a ukazat mu ze to ide...  >:(
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: sulo on 23.03.2010, 03:47:41
Attila.N.Kovacs@tuke.sk (http://info.tuke.sk/telefon/tfzoznam/ (http://info.tuke.sk/telefon/tfzoznam/))
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 23.03.2010, 04:04:28
Attila.N.Kovacs@tuke.sk (http://info.tuke.sk/telefon/tfzoznam/ (http://info.tuke.sk/telefon/tfzoznam/))
dakovala  :hug: som nevedel ze existuje aj zoznam
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 23.03.2010, 04:12:18
7. Určte počet slov reprezentujúcich zápis šestnástkového čísla (začína znakmi 0x, napr. 0x15) podľa
syntaxe jazyka C.

moze mi niekto vysvetlit ako sa toto mysli, ze podla syntaxe Ccka? mam pisat program v cecku si asm? nechapem.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 23.03.2010, 04:33:13
7. Určte počet slov reprezentujúcich zápis šestnástkového čísla (začína znakmi 0x, napr. 0x15) podľa
syntaxe jazyka C.

moze mi niekto vysvetlit ako sa toto mysli, ze podla syntaxe Ccka? mam pisat program v cecku si asm? nechapem.
cisto nahodou som toto zadanie spravil, a mas jedno ako to pochopis hlavne ze to nakodis, ale ma to vyzerat asi tak ze zerie vsetky slova ktore vyzeraju takto: 0xF9 0x009455ADBF 0x00 0xB9 takze ak sa slovo zacne inak ako '0x' a zatymto pojde nieco ine nez 0-9, A-F alebo ich kombinacie nevyhovuje to podmienke ;)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 23.03.2010, 05:00:36
jj, dik, to chapem ale ako sa to mysli ze podla syntaxe C ? ved to ma byt program v asm predsa, nie?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 23.03.2010, 05:06:14
no to len je povedane ze v jazyku C sa zapisuje 16ckove cislo zapisom 0xXXX ktore Ty mas vediet zapocitat, to len pre definovanie zadania. inde sa napriklad zapisuje 16Fh (h ako hexadecimal) takze kodis v asm, neviem jak Ta napadlo ze na predmete Assembler by si mal kodit v Ccku  :ohmigod:
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 23.03.2010, 06:43:15
no veru, asi budem klamat ak poviem ze je mi to jasne zo zadania ;D
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: neucilasom on 23.03.2010, 12:35:43
Neviete otazky akeho typu sa pytaju ? ked odovzdavate zadanie
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 23.03.2010, 13:46:05
okej, este raz pre blbych...cize to ze syntax C, tak to sa vztahuje len na syntax zapisu sestnastkoveho cisla, ktory je podla C tych 0x..?

inac, uz sa citim jak spamer... co je to ta dokumentacia? ;D
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: jardo on 23.03.2010, 16:11:13
preco mi tott vyhodi stale 5???
Quote
org 1000

dcx sp         ;inicializacia zasobnika (0FFFFh)

lxi h,text      ;vypis text
call putstr


lxi d,vlozeny      ;adresa pre vstup retazca
call getline

lxi b,vlozeny
mvi d,0      ;pocet vsetkych znakov v slove
mvi e,0         ;pocet malych pismen v slove
mvi b,0
jmp char_loop

char:
mvi e,0
mvi d,0        ;vynulovanie pocitadla

char_loop:         ;citanie znakov a pocitanie pismen
ldax b         ;nacitanie znaku z retazca
inr d
inx b         ;posun v retazci doprava
cpi 13         ;porovnanie pre koniec nacitavania, enter
jz koniec_nacitania      ;
cpi 32          ;porovnanie na koniec slova, space=medzera
jz pocet_slov     
cpi 'a'         
jc char_loop     ;mensie  ako a
cpi 'z' + 1      ;mensie ako 'z' + 1
jnc char_loop
inr e         ;zvysenie poctu pismen o 1
jmp char_loop


pocet_slov:   ;pocitanie vyhovujucich slov
mov a,d      ;presun hodnoty z registra D do akumulatora
cmp e      ;porovnanie akumulatora a registra E
jz char      ;ak je pismen malej abecedy menej skoc na char
      ;vyber zo zasobnika do akumulatora
inr b         ;zvysenie poctu vyhovujucich slov
         ;vlozenie z akumulatora do zasobnika
jmp char

koniec_nacitania:    ;osetrenie ak sme spracovali posledne slovo
mov a,d
cmp e         
jz vypis
inr b         ;zvysenie poctu vyhovujucich slov
jmp vypis

vypis:
lxi h, text2
call putstr

mov a,b
adi '0'
call putchar
call newline

hlt

include 'examples\8080\include\getline.inc'
include 'examples\8080\include\putstr.inc'
include 'examples\8080\include\putchar.inc'
include 'examples\8080\include\newline.inc'
text: db 'Program vypise pocet slov(v dekadickom tvare) , ktore obshuju pismena malej abecedy', 10,13,10, 'Zadaj retazec: ',0
text2: db 10,13,'Vysledny pocet: ',0
vlozeny: ds 30
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 23.03.2010, 16:20:35
okej, este raz pre blbych...cize to ze syntax C, tak to sa vztahuje len na syntax zapisu sestnastkoveho cisla, ktory je podla C tych 0x..?

inac, uz sa citim jak spamer... co je to ta dokumentacia? ;D
presne to ten "syntax C" je len pre oficialne znenie zadania, aby si vedel ako ma vyzerat spravne slovo 0xXXX.. dokumentacia ma asi obsahovat len znenie zadanie popis algoritmu a vyvojak, ale este som neodovzdaval tak uvidim ci mam dobru az v stvrtok.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Raleon on 23.03.2010, 22:46:02
preco mi tott vyhodi stale 5???
pretoze nulujes register B tam , kde by si nemal!

lxi b,vlozeny
mvi d,0      ;pocet vsetkych znakov v slove
mvi e,0         ;pocet malych pismen v slove
mvi b,0

teda das do BC adresu vlozeny
potom nulujes d, e, a aj B!!
teda tu:

ldax b         ;nacitanie znaku z retazca

uz neberes hodnotu do A  z adresy vlozeny, ale od  adresy  co obsahuje C (bo si B znuloval)

pouzi ine registre na pocitanie spravnych slov atd, ako BC.  (mas na vyber D E H L , a aj zasobnik, keby to nestacilo )
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Makaveli on 24.03.2010, 02:42:19
najdi slova ktore maju nemej ako 5 znakov
ako spravim aby mi nacitavalo iba pismena a nič ine a ako spravim že ked dam medzeru a zanou dalsiu aby tu dalsiu medzeru nebralo ako znak dik
 org 1000

  dcx sp         ; inicializacia zasobnika (0FFFFh)

  lxi h, retazec1      ; vytlac na terminal "Zadajte retazec:"
  call putstr           ; zavolaj funkciu na vytlacenie textu
  lxi d, retazec0
  call getline      ; nacitaj cely riadok

  lxi b, retazec0

  mvi d, 0         ; v tomto registri sa bude ukladat pocet vhodnych slov
  mvi e, 0

hladaj:         ; hlavna slucka

  ldax b
  inx b
 
  jz spocitaj
  cpi 10         ; znak je novy riadok
  jz spocitaj
  cpi 0          ; znak je koniec retazca
  jz koniec

  inr d         ; zvys pocet znakov v slove
  jmp hladaj

spocitaj:         ; spocita pocet znakov v slove
  mov a, d
  mvi d, 0
  cpi 0
  jc hladaj
  cpi 5
  jnc hladaj

  inr e         ; pocet hladanych slov v retazci
  jmp hladaj

koniec:

  lxi h, retazec2      ; vypis prvu cast informacie
  call putstr

  mov a, e
  adi '0'         ; vypis pocet najdenych slov
  call putchar

  lxi h, retazec3      ; vypis druhu cast informacie
  call putstr

  hlt         ; KONIEC programu

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

retazec1:       db 'Zadajte retazec:', 10, 13, 0
retazec2:       db 10, 13, 'Slova v dlzke 0 - 5 znakov sa v retazci nachádzaju ', 0
retazec3:       db '-krat', 10, 13, 0
retazec0:       ds 50


Title: Re: Asembler --- kto potrebuje pomoct...
Post by: mucko on 24.03.2010, 21:05:44
najdi slova ktore maju nemej ako 5 znakov
ako spravim aby mi nacitavalo iba pismena a nič ine a ako spravim že ked dam medzeru a zanou dalsiu aby tu dalsiu medzeru nebralo ako znak dik
 org 1000

  dcx sp         ; inicializacia zasobnika (0FFFFh)

  lxi h, retazec1      ; vytlac na terminal "Zadajte retazec:"
  call putstr           ; zavolaj funkciu na vytlacenie textu
  lxi d, retazec0
  call getline      ; nacitaj cely riadok

  lxi b, retazec0

  mvi d, 0         ; v tomto registri sa bude ukladat pocet vhodnych slov
  mvi e, 0

hladaj:         ; hlavna slucka

  ldax b
  inx b
 
  jz spocitaj
  cpi 10         ; znak je novy riadok
  jz spocitaj
  cpi 0          ; znak je koniec retazca
  jz koniec

  inr d         ; zvys pocet znakov v slove
  jmp hladaj

spocitaj:         ; spocita pocet znakov v slove
  mov a, d
  mvi d, 0
  cpi 0
  jc hladaj
  cpi 5
  jnc hladaj

  inr e         ; pocet hladanych slov v retazci
  jmp hladaj

koniec:

  lxi h, retazec2      ; vypis prvu cast informacie
  call putstr

  mov a, e
  adi '0'         ; vypis pocet najdenych slov
  call putchar

  lxi h, retazec3      ; vypis druhu cast informacie
  call putstr

  hlt         ; KONIEC programu

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

retazec1:       db 'Zadajte retazec:', 10, 13, 0
retazec2:       db 10, 13, 'Slova v dlzke 0 - 5 znakov sa v retazci nachádzaju ', 0
retazec3:       db '-krat', 10, 13, 0
retazec0:       ds 50




no neviem ci ti niekto pomoze :P ja som sem tiez dal kod a nikto sa asi nato ani nepozrel .. vies, vsetci vravia ved sadni si pred to(a to aj robime) a studuj .. a, ze potom aj pomozu ... no ale vidim, ze len kvákat o pomoci vedia :P
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: sulo on 24.03.2010, 22:36:14
najdi slova ktore maju nemej ako 5 znakov
ako spravim aby mi nacitavalo iba pismena a nič ine a ako spravim že ked dam medzeru a zanou dalsiu aby tu dalsiu medzeru nebralo ako znak dik

Quote
...
hladaj:         ; hlavna slucka

  ldax b
  inx b
 
  cpi ' ' ; <------- tu chybalo porovnanie
  jz spocitaj
...

Bol tam podmienený skok, ale pred ním žiadne porovnanie, čiže nemal byť ako správne nastavený zero flag.

Quote
...
spocitaj:         ; spocita pocet znakov v slove
  mov a, d
  mvi d, 0
  cpi 1 ; <------ tu bola 0
  jc hladaj
...

Čo sa týka nezarátavania medzier ako slov, stačí, že budeme rátať slová s dĺžkou aspoň 1.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 24.03.2010, 23:03:34
blablalba

jaky attention whore :ropebanana:
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: sulo on 24.03.2010, 23:07:53
Ešte niečo ohľadom komentárov, toto nie je pravda:

...
  mvi d, 0         ; v tomto registri sa bude ukladat pocet vhodnych slov
  mvi e, 0
...

Skôr to malo byť takto:

Code: [Select]
...
  mvi d, 0         ; pocet znakov v slove
  mvi e, 0         ; pocet vhodnych slov
...
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: jardo on 25.03.2010, 00:03:36
trocha som to upravil, ale stale to nieje ono, npocita to co to ma. Co tomu chyba?
Code: [Select]
org 1000

dcx sp         ;inicializacia zasobnika (0FFFFh)

lxi h,text      ;vypis text
call putstr


lxi d,vlozeny      ;adresa pre vstup retazca
call getline

lxi b,vlozeny
mvi d,0 ;pocet vsetkych znakov v slove
mvi e,0         ;pocet malych pismen v slove
push psw      ;vlozime si nulu do zasobnika, pocet vyhovujucich slov


char:
mvi e,0
mvi d,0        ;vynulovanie pocitadla
char_loop:         ;citanie znakov a pocitanie pismen
ldax b         ;nacitanie znaku z retazca
inr d
inx b         ;posun v retazci doprava
cpi 10         ;porovnanie pre koniec nacitavania, enter
jz koniec_nacitania      ;
cpi 32          ;porovnanie na koniec slova, space=medzera
jz pocet_slov      
cpi 'a'         ;vacsie alebo rovne ako a
jc char_loop      
cpi 'z' + 1      ;mensie alebo rovne ako z
jnc char_loop
inr e         ;zvysenie poctu pismen o 1
jmp char_loop


pocet_slov:   ;pocitanie vyhovujucich slov
mov a,e      ;presun hodnoty z registra D do akumulatora
cmp d      ;porovnanie akumulatora a registra E
jc char      ;ak je pismen malej abecedy menej skoc na char
pop psw      ;vyber zo zasobnika do akumulatora
inr a         ;zvysenie poctu vyhovujucich slov
push psw          ;vlozenie z akumulatora do zasobnika
jmp char

koniec_nacitania:    ;osetrenie ak sme spracovali posledne slovo
mov a,e
cmp d        
jc vypis
pop psw
inr a         ;zvysenie poctu vyhovujucich slov
push psw
jmp vypis

vypis:
lxi h, text2
call putstr
pop psw
adi '0'
call putchar
call newline

hlt

include 'examples\8080\include\getline.inc'
include 'examples\8080\include\putstr.inc'
include 'examples\8080\include\putchar.inc'
include 'examples\8080\include\newline.inc'
text: db 'Program vypise pocet slov(v dekadickom tvare) , ktore obshuju pismena malej abecedy', 10,13,10, 'Zadaj retazec: ',0
text2: db 10,13,'Vysledny pocet: ',0
vlozeny: ds 30
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: sulo on 25.03.2010, 00:26:25
Treba v tom zadaní mať aj nejakú používateľskú príručku? Nám na cvikách nikto nič také nevravel.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Petrinho on 25.03.2010, 01:25:45
Mam urobeny program aj vyvojak.....nevie niekto ako to ma vyzerat....Uvodna strana a co dalej???
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: vojto on 25.03.2010, 21:46:35
Fellas, potreboval by som kus pomoct.

Podarilo sa mi uz dostat normalne cislo, v tom emuStudiu mi to uz aj pekne vypise, len este ho nejak potrebujem vypisat. No a ja ked vypisem priamo obsah registra, tak ono to asi sa snazi vypisat znak s tym kodom. A ja chcem cislo.

Neviete jak na to?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Raleon on 25.03.2010, 22:08:50
Fellas, potreboval by som kus pomoct.

Podarilo sa mi uz dostat normalne cislo, v tom emuStudiu mi to uz aj pekne vypise, len este ho nejak potrebujem vypisat. No a ja ked vypisem priamo obsah registra, tak ono to asi sa snazi vypisat znak s tym kodom. A ja chcem cislo.

Neviete jak na to?

prelistuj tento thread, zistis
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Makaveli on 26.03.2010, 02:09:03
viem mi niekto poradit ako spravim ze ked dam dva krat za sebou medzeru mi tu druhu medzeru nebralo ako znak dik
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: dEVIANT on 26.03.2010, 02:58:08
viem mi niekto poradit ako spravim ze ked dam dva krat za sebou medzeru mi tu druhu medzeru nebralo ako znak dik

Ošetrené a poslané PM! ...spokojnosť klientov je mojou prioritou !!! :D
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Makaveli on 26.03.2010, 03:27:02
Dik ešte raz  :puf: odkial sa tak dobre vyznáš do asm?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: dEVIANT on 26.03.2010, 03:49:04
V tom neni žiadna veda...ja by som len skôr povedal, že nemenovaný prednášajúci to nevie tak ľudsky povedať a tak z toho robí španielsku dedinu, ktorú vám potom ani cvičiaci asi nepreložia  :D

Ale minulý rok som to tiež nevedel :/
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Makaveli on 26.03.2010, 03:52:13
prednasajuci tak to snim bieda bieli plastika poviem slovo a hmmm kuka do stropu a cvika pride a povie dacoa každy si robi co chce parada :((
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: vojto on 26.03.2010, 16:23:42
Fellas, potreboval by som kus pomoct.

Podarilo sa mi uz dostat normalne cislo, v tom emuStudiu mi to uz aj pekne vypise, len este ho nejak potrebujem vypisat. No a ja ked vypisem priamo obsah registra, tak ono to asi sa snazi vypisat znak s tym kodom. A ja chcem cislo.

Neviete jak na to?

No pre ostatnych. Urobil som to tak, ze sa pred vypisanim pozrie, ci je cislo mensie ako 10, ak nie, do registra E bude pocitat desiatky a robi to vlastne kym je vacsie ako 10. Potom uz iba vypise pocet desiatok a jedniciek. Funguje to iba do 99, ale hovoril ujo, ze je to ok ;)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 26.03.2010, 17:06:49
Fellas, potreboval by som kus pomoct.

Podarilo sa mi uz dostat normalne cislo, v tom emuStudiu mi to uz aj pekne vypise, len este ho nejak potrebujem vypisat. No a ja ked vypisem priamo obsah registra, tak ono to asi sa snazi vypisat znak s tym kodom. A ja chcem cislo.

Neviete jak na to?

No pre ostatnych. Urobil som to tak, ze sa pred vypisanim pozrie, ci je cislo mensie ako 10, ak nie, do registra E bude pocitat desiatky a robi to vlastne kym je vacsie ako 10. Potom uz iba vypise pocet desiatok a jedniciek. Funguje to iba do 99, ale hovoril ujo, ze je to ok ;)

ved jasne ze je to ok
preto bolo zadane ze bin/oct/hex cisla max 255 dekadicky a dec cislo max 99 dekadicky
tak to ma byt

kazdopadne ujo v bilom plasti je fakt :baaa:
tie prednasky su uplne odveci, lebo len si precita slajdy svoje a nic ine
na cviku tiez nic, napise na tabulu priklad ale vobec ho nevysvetli (ale zas sa da pochopit)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 26.03.2010, 20:49:48
informatika je 90% samostudium, skola ti ma dat len podnet :trestac:
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: revelc on 27.03.2010, 01:24:40
informatika je 90% samostudium, skola ti ma dat len podnet :trestac:
To si z akej mudrej knizky vycital ?  :D ;D
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: felipe on 30.03.2010, 03:23:42
zdravim potreboval by som helpnut so zadanim, 31. urcte pocet slov obsahujucich len nerovnake znaky... viem ze je uz neskoro tak ma zato teraz neukamenujte ale skor som sa k tomu nevedel dostat...  ah: neviem ako to mam riesit, maju sa tie slova zacinat jednym nejakym znakom? mam tie znaky porovnavat kazdy s kazdym? alebo sa to da nejak inac? prosim len hlavny princip ako nato ist by som potreboval...  :)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Ali N on 31.03.2010, 16:32:46
prva moznost - definovat v pamati nejake pole priznakov ktore by reprezentovalo priznak pre kazdy znak ASCII kodu. Potom by si len prechadzal znaky slova a zistoval, ci uz je nastaveny priznak. Ak nie tak ho nastavis, ak ano, tak slovo nevyhovuje

druha moznost - tak ako si pisal, porovnavat kazdy s kazdym

co z toho je jednoduchsie ti s istotou povedat neviem, ale myslim si ze skor ta prva moznost
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: GayLordYebal on 01.04.2010, 01:51:27
 :baaa:
Heslá:
Code: [Select]
I. fei tuke
II.tuke fei
III. kpi fei tuke
IV. kpi fei
V. fei kpi
VI. <neznam nebol som na prednáške>
→ doplňte prosím pre VI. prednášku heslo, dík.  :angel:
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: tommy-sv on 01.04.2010, 03:06:26
VI. Kosice
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 01.04.2010, 04:40:35
VII. Boston
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 01.04.2010, 04:47:00
na secky aspon doposial funguje: ief

 8)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 01.04.2010, 15:21:55
na secky aspon doposial funguje: ief

 8)

Zaujímavé! :thumbs-up:
sak som dajaky cracker, nee  :D
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: tommy-sv on 01.04.2010, 17:19:07
na secky aspon doposial funguje: ief

 8)

Zaujímavé! :thumbs-up:
sak som dajaky cracker, nee  :D

a s tym heslom ief sa da aj nieco ine, nez len prezerat dokument ;)
hint: adobe reader na to nestaci
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: jardo on 04.04.2010, 20:16:36
Kto by chcel toto zadanie tak sa mozme dohodnut na velmi slusnej cene

Načítajte zo súboru reťazec znakov ukončený znakom "konca súboru". Nech slovo je postupnosť znakov medzi dvoma znakmi "medzera". Určte počet slov, ktoré obsahujú každú samohlásku 1. uvedeného slova práve 2-krát.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: antil kiprest on 06.04.2010, 21:24:01
zdravicko!! potrebujem pomoc.. mam uz cele zadanie ale neviem spravit vypis poctu vyhovujucich slov v hexa sustave... pouzil som hexa prevodnik ktory nam pisal typek na cviku.. tam sme priamo v zdrojaku zadali konkretnu binarnu hodnotu, ktoru chceme previest.. v mojom programe som miesto toho dal register 'e' v ktorom som pocital tie slova.. stale mi vypise 055 ... nerozumiem..  ako je ulozena ta hodnota v 'e'? binarne? nejaky napad??? pls help!

edit: oks nic mam to
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: antil kiprest on 06.04.2010, 22:32:47
jou a kedy vlastne mame odovzdat 2. zadanie??
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: antil kiprest on 07.04.2010, 15:31:01
nazdar
mam taketo zadanie
Určte počet slov obsahujúcich všetky
samohlásky 1. slova
nevedel by niekto poradit, ako mam overovat ake samohlasky boli v prvom slove?
pripadne aj nejake podobne zadania ak niekto ma, poslite mi ich prosim v PM

na FTP je v 2. rocniku v SOJ priecinok zadanie 243 ale je to prazdny priecinok
nema niekto to zadanie na disku ulozene?
velmi by ste mi pomohli
akakolvek pomoc je vitana

jedine co ma napada je porovnavat ascii hodnoty znak po znaku z prveho slova s ascii hodnotami samohlasok a potom to porovnavat s ostatnymi slovami.. ale neviem si predstavit kde tie vsetky hodnoty ulozis
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 07.04.2010, 17:30:04
tak napadlo ma ze kedze je samohlasok 6
tak by som mal 6 priznakov, ktore by reprezentovali ci dana samohlaska bola alebo nebola v prvom slove a nasledne by sa porovnavali znaky dalsich slov s tymi zadanymi v prvom

ale ako to nejako sikovne reprezentovat?
pretoze 6 osembitovych registrov pouzit len na priznaky je dost velmi neefektivne, a to este treba ukladat aj ine veci

ma niekto nejaky napad?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Ali N on 07.04.2010, 18:19:51
mozes to ukladat napr. do pamate:
v datovom segmente si definujes miesto pre priznaky: "flags db 10 dup (0)" - to je 10 priznakov (aeiouAEIOU) inicializovanych na 0
potom k nim mozes pristupovat napr. nejak takto:
mov si, offset flags
mov al, ds:[si+2] ;nacita priznak samohlasky "i"

Dalsou (efektivnejsou) moznostou je bitove pole, ale teraz z hlavy ti nepoviem ako sa to definuje a ako sa s tym pracuje

A este mozes uchovavat vsetky priznaky v jednom registri ako bity a pracovat s nimi pomocou bitovych operacii. V jednom registri mozes mat tak 16 priznakov, myslim ze to by ti malo stacit ;)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: sulo on 07.04.2010, 18:30:44
jou a kedy vlastne mame odovzdat 2. zadanie??

https://moodle.fei.tuke.sk/course/view.php?id=67

...
Zadanie č.2 - max.30b (i86, 12.tyzden)
...
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: skorec1 on 08.04.2010, 04:40:00
nespravi niekto zadanie za odmenu? piste na icq 326532584
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: stricky on 08.04.2010, 18:39:55
nespravi niekto zadanie za odmenu? piste na icq 326532584

sa nehnevaj ale taky si jak ..uj - chces si kupit zadanie a pises to do dvoch rozdielnych topicov (jeden uz niekto zmazal) a presne tam kam nemas.... mas problem s citanim? btw- chlapci tam maju na seba kontakt, tak co tak napisat im? a nie aby oni vypisovali tebe?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 12.04.2010, 16:38:19
Na zadanie 8086 je tiez nejaky emulator v ktorom to mame spravit?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 12.04.2010, 16:47:40
ne, to robis normalne na svojom PC
nic sa neemuluje
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Nihao on 13.04.2010, 01:15:31
PLatím za spravené zadanie na 8080....SS
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 13.04.2010, 01:39:25
som rad a ako to otestujem ci to robi to co ma?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 13.04.2010, 01:56:05
ta skompilujem a spustim, nie?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 13.04.2010, 02:29:43
 ;D
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 13.04.2010, 02:44:31
Ha ha ze mi to nenapadlo ale vcom to skompilujem?? dev c++?? visual studio? java? normalnu odpoved poprosim
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: SOGOR on 13.04.2010, 02:51:09
http://www.nasm.us/ (http://www.nasm.us/)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 13.04.2010, 02:53:10
http://www.nasm.us/ (http://www.nasm.us/)

vdaka  :-* pozriem co to vlastne je
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 13.04.2010, 03:13:25
sorry, som myslel ze vies
nam to na cviku povedal aspon 5x
aj na prednaske hovoril :D
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 13.04.2010, 03:25:15
sorry, som myslel ze vies
nam to na cviku povedal aspon 5x
aj na prednaske hovoril :D

vpohode, som opakujuci a na cvika nemusime chodit tak naco ma tam
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 14.04.2010, 21:58:08
Ako mam to nasm vlastne rozbehat?? nechce mi to spustit, len preblikne conzola a nic
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: sulo on 14.04.2010, 22:50:54
Tu je BAT súbor (run.bat), ktorý skompiluje a spustí zadanie, treba upraviť podľa potreby:

Code: [Select]
@echo off
set PATH=%PATH%;C:\Cesta_k_adresaru_s_NASM;C:\Dev-Cpp\bin

nasm -f win32 -d COFF_TYPE asm_io.asm
nasm -f win32 zadanie.asm
gcc -o zadanie zadanie.obj driver.c asm_io.obj

if %ERRORLEVEL% leq 0 (zadanie.exe)
pause
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 15.04.2010, 00:41:11
Dakolava suli, hodinka blondavej chvilky a uz som to nejak pochopil uz len nakodit vlastne zadanie :)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: metalbreath on 16.04.2010, 22:35:59
Spraví mi niekto zadanie z i8086? Komplet všetko SS :)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 17.04.2010, 21:33:16
Zdravim, potreboval by som funkcne zadanie beziace pod nasm, lebo minulorocne mi idu len pod tasm, ak by niekto poslal hocijake, hlavne nech vidim ako to ma fungovat.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: t0Mi on 23.04.2010, 20:22:52
Nikde nie je povedane ze to musi byt v nasm robene.. Ci ?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: tommy-sv on 24.04.2010, 02:20:22
Nikde nie je povedane ze to musi byt v nasm robene.. Ci ?

no pokial to odovzdavate tiez cez site asmzad.fei.tuke.sk tak urcite nasm, lebo tam sa zdrojak po uploade online prelozi a vyskusa na case testoch. neverim ze by kvoli pohodliu studentov instalovali rozpoznavanie syntaxe a rozne prekladace.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: tino8 on 24.04.2010, 05:19:21
v nasich casoch :D zo znamena pred rokom sme mohli odovzdat ako sme chceli, no ja som odovzdaval v nasm a nebol ziaden problem
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: dEVIANT on 24.04.2010, 17:38:00
Ja som odovzdal furt iné ako som mal odovzdať...teda namiesto 16 som odovzdal 28...potom namiesto neviem jakého čísla neviem aké...a 86 ešte v tasm...taže mášvdupje :D
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: t0Mi on 25.04.2010, 01:15:26
OK som rad lebo som robil den zadanie a dalsi ten dokumentaciu.. Vsetko sam bez kuska pomoci a predchadzajucich vedomosti.. Nerad by som sa trapil este raz.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: pooler on 25.04.2010, 01:39:38
je tu niekto kto ma spraviť zadanie č. 83, 84, 85 alebo 86, aby mi s tým trochu pomohol ?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: McGyver on 27.04.2010, 05:27:10
Hladam borca co by mi spravil zadanie na assebler komplet aj s dokumentackou: i8080, Znenie: Urcte pocet slov obsahujucich len nerovnake znaky.Pocet vypiste sestnastkovo. Ponukam 15e. ICQ: 428 326 236.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 27.04.2010, 20:42:45
Hladam borca co by mi spravil zadanie na assebler komplet aj s dokumentackou: i8080, Znenie: Urcte pocet slov obsahujucich len nerovnake znaky.Pocet vypiste sestnastkovo. Ponukam 15e. ICQ: 428 326 236.

a co znamena nerovnake znaky? napr slova "mama" "strana" su zle a "vylet" "8549631" sa zapocitavaju?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Ali N on 27.04.2010, 23:33:02
Hladam borca co by mi spravil zadanie na assebler komplet aj s dokumentackou: i8080, Znenie: Urcte pocet slov obsahujucich len nerovnake znaky.Pocet vypiste sestnastkovo. Ponukam 15e. ICQ: 428 326 236.

a co znamena nerovnake znaky? napr slova "mama" "strana" su zle a "vylet" "8549631" sa zapocitavaju?
tak nejak som to aj ja pochopil
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: McGyver on 29.04.2010, 18:44:31
LOL   zo zaciatku som to mal aj ja problem pochopit, ale j nieco take ako hovorite :-)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ecko90 on 29.04.2010, 22:50:39
najde sa tu niekto to by mi spravil zadanie ??? 10-15 €   SS alebo email ecko90@azet.sk
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ecko90 on 30.04.2010, 01:11:00
nazdar tu mate nejake zadania kto potrebuje

je ich tam asi tak cca 50 cislovanie tam je ine ako mame teraz tak si musite to svoje najst ak tam bude
prijemne stahovanie

http://uloz.to/4684740/zadania-assembler.rar (http://uloz.to/4684740/zadania-assembler.rar)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: luky on 30.04.2010, 03:02:16
Čo tu blbne???
ide tu o to že načitam jedno číslo potom mám načitať operátor(+,-,*,/) a potom ďalšie číslo  tu su potrebné segmenti kódu

operac db  "Zadajte operatora +,-,*,/",0
operator dw  00
znam1 dw 00  
znam2 dw 00          

58 operatorf:
59 call print_nl
60    mov eax,operac
61 call print_string
62 call read_char
63    mov [operator],eax
64 call print_nl
65    mov eax,vyzva
66 call print_string
67 call read_char
68    xor ecx,ecx
69   cmp eax,'-'
70   jz znamienko2
71    jmp cislo2

všetko funguje ako má len riadky 62 a 63 vynechá čo tomu môže byť :o
keď dám vypísať obsah premennej operator tak v nej je uložený enter
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 30.04.2010, 16:56:22
nema niekto heslo na 10. prednasku?

Diamondville mi nejako neberie :whacko:
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 30.04.2010, 23:56:10
mne Diamondville ide tak nvm
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 01.05.2010, 01:49:52
:D
ja som to skusal v IE8
tam mi to nejde ani teraz, ale v opere na prvy pokus :whacko:
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 01.05.2010, 02:32:40
TRETIACI

kto uz pisal test z asm, plz hodte cca otazky kym mate v hlave

thx!
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: luky on 01.05.2010, 03:58:22
Čo tu blbne???
ide tu o to že načitam jedno číslo potom mám načitať operátor(+,-,*,/) a potom ďalšie číslo  tu su potrebné segmenti kódu

operac db  "Zadajte operatora +,-,*,/",0
operator dw  00
znam1 dw 00  
znam2 dw 00          

58 operatorf:
59 call print_nl
60    mov eax,operac
61 call print_string
62 call read_char
63    mov [operator],eax
64 call print_nl
65    mov eax,vyzva
66 call print_string
67 call read_char
68    xor ecx,ecx
69   cmp eax,'-'
70   jz znamienko2
71    jmp cislo2

všetko funguje ako má len riadky 62 a 63 vynechá čo tomu môže byť :o
keď dám vypísať obsah premennej operator tak v nej je uložený enter

Nenájde sa niekto kto mi vysvetlí prečo sa tam stále vloží enter?  :embarassed:
Zmenil som to tak že idem cez register ale stále pri tejto kombinácii príkazov tam vloží enter.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 03.05.2010, 04:31:32
mam otazku

0 neni ani kladne ani zaporne cislo

tym padom by som ju mal previest do priameho alebo inverzneho kodu? alebo hodit error?

 :trestac:
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: sulo on 03.05.2010, 05:05:26
A do akého kódu máš prevádzať?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 03.05.2010, 05:34:32
A do akého kódu máš prevádzať?

no do inverzneho, (ak je cislo kladne tak sa to bude rovnat priamemu kodu, ze? dufam ze som sa v tomto nepoplietol :D)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: sulo on 03.05.2010, 05:52:32
V inverznom kóde má nula dva rôzne zápisy - napr. na 4 bitoch je to 0000 a 1111. Čiže je na tebe, ktorý variant vypíšeš. Krajšie by asi vyzeralo 0000, ale môžeš to vypísať tak, ako ti lepšie vyhovuje podľa tvojho algoritmu.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 03.05.2010, 06:21:41
sak to ze ak dam 0 tak vypise 0000 a ak -0 tak 1111, len to druhe sa mi nece osetrovat tak sa pytam
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: sulo on 03.05.2010, 07:06:36
Tak ak užívateľ zadá "-0", asi by sa mal vypísať ten druhý variant. To je skôr otázka na cvičiaceho, či mu bude vadiť, ak to neošetríš. Ale každopádne napíš do dokumentácie, ako si sa rozhodol (ako sa program správa v prípade zadania "kladnej/zápornej nuly").
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 05.05.2010, 23:22:52
otazky stylu, [ESI+EDX] je indexove? bazove? bazovo indexove? neviem co presne bolo v tej zatvorke
cyklus loop vyuziva na svoj chod? CX? AX? AH ? ...
co patri medzi registre? ESI? AX? EDX? EBS?...
mozes spravit mov ESI, @data? nieco vtom zmysle neviem aky tregoister ci indexer bolo napisane
nieco kolko bajtov ma adresa
nieco s vypoctom realnej relativnej adresi
nieco z rychlostami...

typovacka, zatial som pocul ze 20-25 bol priemer
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: vojto on 06.05.2010, 16:05:07
Nemate niekto zadanie 153?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Joxyo on 06.05.2010, 17:45:47
Kto este robi zadania ??? Cele.

platforma : 80x86

Kontakt : ICQ 308 541 650; e-mail : JoxyoX@gmail.com
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 06.05.2010, 19:02:31
otazky stylu, [ESI+EDX] je indexove? bazove? bazovo indexove? neviem co presne bolo v tej zatvorke
cyklus loop vyuziva na svoj chod? CX? AX? AH ? ...
co patri medzi registre? ESI? AX? EDX? EBS?...
mozes spravit mov ESI, @data? nieco vtom zmysle neviem aky tregoister ci indexer bolo napisane
nieco kolko bajtov ma adresa
nieco s vypoctom realnej relativnej adresi
nieco z rychlostami...

typovacka, zatial som pocul ze 20-25 bol priemer
a kolko bolo otazok dokopy?
bol to test s moznostami alebo trebalo aj nieco vpisovat alebo ako to vyzeralo
dik
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Hezechiel on 06.05.2010, 19:38:54
Ti ani neviem kolko otazok mozno 18-20, a moznosti klasika
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: vojto on 06.05.2010, 19:53:23
Teraz som si vsimol taku vec na mojom zadani.

"Nacitajte zo suboru" .. Niektore zadania maju "nacitajte z klavesnice" ..

Ja zijem v tom, ze chcu standard input.

Cize este do toho musim pliest pracu zo subormi? Neviete prosim niekto ako to prerobit, aby
to necitalo zo vstupu, ale zo suboru?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 06.05.2010, 21:03:38
Teraz som si vsimol taku vec na mojom zadani.

"Nacitajte zo suboru" .. Niektore zadania maju "nacitajte z klavesnice" ..

Ja zijem v tom, ze chcu standard input.

Cize este do toho musim pliest pracu zo subormi? Neviete prosim niekto ako to prerobit, aby
to necitalo zo vstupu, ale zo suboru?
ja som mal to iste
som povedal cviciacemu a on ze sa pomylil, samozrejme ze myslel z klavesnice

zalezi od toho koho mas ako cviciaceho
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: fail on 07.05.2010, 00:39:39
zdravim... mam taku jednoduchu otazku ... moje zadanie znie
Code: [Select]
Nacitajte z klavesnice retazec znakov ukoncenych znakom konca riadku. Slova vo vstupe su oddelene najmenej jednym znakom medzera. Uvazujte aj prve, resp. posledne slovo vstuppu. Urcte sucet vsetkych desiatkovych cisel reprezentovanych slovami retazca. Sucet vytlacte osmickovo. Jediny problem co mam je, ze si nie som isty co konkretne odomna chcu. Ja tomu rozumiem tak ,ze mam napr retazec: asda12d dsad 32a ... a spravi sucet 1+2+3+2 a to vytlaci osmickovo... rozumiem tomu spravne ? thx
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: vojto on 07.05.2010, 02:36:33
Nie, cislo je iba vtedy, ak tam nie je nice ine.

Ja som dnes robil 153., zobral mi to, takze ak chces mozem ti poslat, aj ked je to trosku ine.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: fail on 07.05.2010, 02:45:37
Quote
Nie, cislo je iba vtedy, ak tam nie je nice ine.

Ja som dnes robil 153., zobral mi to, takze ak chces mozem ti poslat, aj ked je to trosku ine.
.. tak ak by si bol fakt taky dobry tak PM... :)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: charlie on 08.05.2010, 18:21:45
newie niekto ako da krokovat v nasme?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: sulo on 08.05.2010, 18:59:59
Nejaké IDE priamo na NASM som zatiať nevidel, ale keby si veľmi chcel, dá sa to debugovať vo Visual C++ (http://www.cs.uaf.edu/2003/fall/cs301/usingnasm.htm). Ale skôr by som použil tie debugovacie makrá (v asm_io.inc) na vypisovanie stavu registrov a pamäte.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: luky on 08.05.2010, 20:46:10
Nejaké IDE priamo na NASM som zatiať nevidel, ale keby si veľmi chcel, dá sa to debugovať vo Visual C++ (http://www.cs.uaf.edu/2003/fall/cs301/usingnasm.htm). Ale skôr by som použil tie debugovacie makrá (v asm_io.inc) na vypisovanie stavu registrov a pamäte.

nieje nič lepšie ako   dump_regs   :metal:
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: tommy-sv on 09.05.2010, 03:19:12
pre odladovanie asm mozem len a len opdorucat http://www.ollydbg.de/ (http://www.ollydbg.de/)
myslim ze aj pre tych ktori ho vidia prvykrat bude uzivatelske rozhranie a ovladanie lahko zvladnutelne.
na zaciatok staci pretiahnut do okna .exe subor, analyza a disasemblovanie sa vykona automaticky, program sa zastavi na entry point exe suboru. najvacsia cast okna je samotny kod v code segment, pod nim data segment, vpravo hore registre a pod nim stack. spustit beh mozete F9, krokovanie F7 (step into) F8 (step over)
detaily vam povie manual (teda nie ja ;) )
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 09.05.2010, 04:53:22
ollydbg odporuca aj eset ;) ;D
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: pooler on 11.05.2010, 03:06:08
má niekto prevod do šestnástkovej sústavy ?
potreboval by som
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: vojto on 11.05.2010, 04:11:22
má niekto prevod do šestnástkovej sústavy ?
potreboval by som

Mas v ukazkovom priklade na moodli, iba si to najdi. (prvy.asm).
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: pooler on 11.05.2010, 04:32:46
má niekto prevod do šestnástkovej sústavy ?
potreboval by som

Mas v ukazkovom priklade na moodli, iba si to najdi. (prvy.asm).
ďakujem
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: suta3 on 11.05.2010, 19:36:53
Potrebujem surne zadanie z assembleru c.10 v platforma 80x86 znenie zadania : Načítajte z klávesnice reťazec znakov ukončených znakom konca riadku. Slová vo vstupe sú oddelené najmenej jedným znakom medzera. Uvažujte aj prvé, resp. posledné slovo vstupu. Vo všetkých slovách zameňte koncovky „-isty“ na „-ovy“. Výsledný reťazec vypíšte.

napiste na email. msutakova@hotmail.com

diky
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: enter8888 on 12.05.2010, 18:46:24
Nazdar nema niekto tahak na assembler
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: vojto on 12.05.2010, 21:27:10
google?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: fazy on 12.05.2010, 21:46:20
Cawte...nema dakto s x86 zadanie c. 35 ? popripade 34-36 su dost podobne... urcite ho ma aj dakto iny alebo ked sa najde niekto kto ho este spravy..napiste cim skorej na mail blow90@gmail.com
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: charlie on 14.05.2010, 01:21:47
vedel by niekto vysvetlit tento uvod programu?

Code: [Select]
include "asm_io.inc"

segment .data
msg_koniec db "zly vstup",0
msg_zaciatok db "zadaj hexa cislo ",0
msg_vysledok db "vysledok je: ",0

segment .text
        global _asm_main
       

_asm_main:
enter 0,0
pusha
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: totaluser on 15.05.2010, 16:43:48
ma niekto uz body za 2. zadanie v moodli zapisane?
lebo toto je jediny predmet z ktoreho zatial nemam zapich zapisany na MAISe
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: cenki on 15.05.2010, 17:38:28
Zadanie som odovzdal 12tom ale nemám ešte nič v Moodli.
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: petopetolkoo on 15.05.2010, 17:52:29
ja mam cvicenia s jakubcom, a uz mam zapisane a zadanie som odovzdaval vtedy ked sa davali
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: TheOne on 15.05.2010, 18:48:39
jj ja uz tez mam zapisane
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: conficker on 16.05.2010, 20:57:07
nematie niekto:
160.
Načítajte zo súboru reťazec znakov ukončený znakom "konca riadku". Nech slovo je
postupnosť znakov medzi dvoma znakmi "medzera". Určte počet slov obsahujúcich len znaky
s nepárnymi ASCII kódmi. Počet vytlačte osmičkovo.

prip. neviete prerobit tento zdrojak pre TASM na NASM?
Quote
.model   small
.stack   10
.code
BEGIN:   xor cx,cx
   xor bx,bx
   xor dx,dx   ; vymazanie registrov bx, cx a dx

READ:   mov ah,01h
   int 21h      ; funkcia DOSu - citanie z klavesnice
   cmp al,0dh
   jz ENT      ; skok, ak bol stlaceny Enter
   cmp al,20h
   jz SPACE   ; skok, ak bol stlaceny Medzernik
   mov dx,01h
   and al,01h
   cmp al,01h   ; bol stlaceny znak s neparnym ASCII kodom ?
   jz READ      ; ak ano, skok na READ
   jmp INCBX   ; a ak nie, skok na INCBX

INCBX:   inc bx      ; bx = bx + 1 (inkrementuje register bx o 1)
   jmp READ   ; a skok na READ

ENT:   cmp dx,00h   ; porovnava register dx s nulou
   jz VYPIS   ; ak dx=0, tak skok na VYPIS
   cmp bx,00h   ; a ak nie, tak porovnava reg. bx s nulou
   jz INCCX1   ; ak bx=0, tak skok na INCCX1
   jmp VYPIS   ; a ak nie tak skok na VYPIS

SPACE:   cmp dx,00h   ; porovnava register dx s nulou
   jz NULDX   ; ak dx=0, tak skok na NULDX
   cmp bx,00h   ; a ak nie, tak porovnava reg. bx s nulou
   jz INCCX2   ; ak bx=0, tak skok na INCCX2
   jmp NULBX   ; a ak nie tak skok na NULBX

INCCX1:   inc cx      ; inkrementacia pocitadla
   jmp VYPIS   ; a skok na VYPIS

INCCX2:   inc cx      ; inkrementacia pocitadla
   jmp NULDX   ; a skok na READ

NULDX:   xor dx,dx   ; vynulovanie registra dx
   jmp READ   ; a skok na READ

NULBX:   xor bx,bx   ; vynulovanie registra bx
   jmp NULDX   ; a skok na NULDX

VYPIS:   mov dl,0ah   ; do registra dl vlozi ASCII hodnotu klavesy ENTER
   mov ah,02h
   int 21h      ; funkcia DOSu - skok na novy riadok
   mov bx,cx   ; do registra bx ulozi hodnotu registra cx
   push bx      ; ulozenie obsahu registra bx do zasobnika
   and bh,80h
   cmp bh,00h   ; test ci prvy bit je 0 alebo 1
   jz WRT0      ; ak je 0, tak skok na WRT0
   jmp WRT1   ; ak je 1, tak skok na WRT1

WRT0:   mov dl,00h   ; do registra dl ulozi 0
   add dl,30h
   mov ah,02h
   int 21h      ; a vypise ju na obrazovku
   jmp WRITE   ; potom skok na WRITE

WRT1:   mov dl,01h
   add dl,30h
   mov ah,02h
   int 21h      ; a vypise ju na obrazovku
   jmp WRITE   ; potom skok na WRITE

WRITE:   pop bx      ; vratenie povodnej hodnoty registra bx zo zasobnika
   rol bx,01h   ; rotacia registra bx o 1 bit vlavo
   mov cx,05h   ; do registra cx sa ulozi 5, lebo potrebujem vypisat este 5 cislic
OPAKUJ:   push cx      ; ulozenie obsahu registra cx do zasobnika
   mov cl,03h   ; do registra cl sa ulozi 3, lebo robim posun o 3 bity
   rol bx,cl   ; posun registra bx o 3 bity vlavo
   mov dx,bx   ; do registra dx ulozi hodnotu registra bx
   and dx,07h   ; potrebujeme zobrazit len posledne 3 bity z obsahu registra
   add dl,30h   ; posun v ASCII tabulke na znak '0'
   mov ah,02h
   int 21h      ; funkcia DOSu - vypis na obrazovku
   pop cx      ; vratenie povodnej hodnoty registra cx zo zasobnika
   loop OPAKUJ   ; cyklus kym cx!=0
   mov ax,4c00h
   int 21h      ; ukoncenie programu
END   BEGIN
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: pooler on 17.05.2010, 02:13:54
spravil by mi niekto zdanie číslo 85 ? za €
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: D_77 on 17.05.2010, 19:44:43
nemate niekto zadanie 9 ???

PLS surne by som ho potreboval
nemate ho niekto ?
dohoda ista ...
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: excellent on 18.05.2010, 16:24:03
Potrebujem pomôcť so zadaním č.51...mám zdroják, ale trebalo by mi ho okomentovať, že čo robí čo + vývoják...kto chce € nech sa ozve PM
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: i_legal on 18.05.2010, 21:51:55
caute, potrebujem pomoc.. zohnal som si zadanie z ASM, ale neviem ako ho mam spustit.. zevraj treba k tomu nainstalovat nejake veci atd...  plleease helpne mi niektoo??
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 18.05.2010, 22:28:10
nasm ak to mas v nasm a dev-cpp
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: luky on 21.05.2010, 23:30:46
Haló Haló
Nevie niekto kedy Ing. Attila N.Kovács plánuje zapísať hodnotenie do MAISU?
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: ursus on 22.05.2010, 05:20:16
Haló Haló
Nevie niekto kedy Ing. Attila N.Kovács plánuje zapísať hodnotenie do MAISU?

Pavol Habera - Je to vo hviezdach (http://www.youtube.com/watch?v=XerIGy7GAbk#lq-lq2-hq)
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: TheOne on 22.05.2010, 17:13:39
Haló Haló
Nevie niekto kedy Ing. Attila N.Kovács plánuje zapísať hodnotenie do MAISU?

Pavol Habera - Je to vo hviezdach (http://www.youtube.com/watch?v=XerIGy7GAbk#lq-lq2-hq)
;D ;D ;D ty si nenormalny  ;D

Title: Re: Asembler --- kto potrebuje pomoct...
Post by: luky on 22.05.2010, 19:24:51
 ;D ;D ;D ;D
Ale už by mohol zapísať
Title: Re: Asembler --- kto potrebuje pomoct...
Post by: Safyia on 23.05.2010, 02:11:13
Ale prvykrat vidim ten klip :D :D Popocuvam teda troska hitovky... ;D A presne tak, chcem uz vidiet svoje B!!! :P :D