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?
Dobrý zaklínač je ten týpek :ohmigod:
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.
na assembler jebte nic si z toho nezoberiete, a ked sa nudite pojdete posediet kus, nejaky casopis, bodik dostanete. Pohoda :D
Quote from: 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
hlavne ze jedina prednaska co by mohla za to stat (programko) jebnu na 7 30 co mam problem existovat, nie to pocuvat ho
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
Quote from: 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
(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)
Quote from: 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
:D :D Fail... Assembler je assembler... Programko, je programovanie, tam mas Ceeecko ap
abo karla :D
nooo ale vedel som ze mi tam nieco nesedi :D, boha, tak predsa budem musiet v stredu na tu posratu prednasku :D
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"
:mishela asembler! :/
sak sme asembler este ani nezacali ;D
sooo asembler je kvalitna hovadina ..
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í).
Quote from: ursus on 18.02.2010, 21:26:01
sak sme asembler este ani nezacali ;D
Nemyslim ako jazyk :D Ale predmet zatial :D
prosim vas, neviete niekto prihlasovaci kluc na asembler do moodlu?
kluc tam je asmprog
caute...chcel by som vas spytat ze ci nerobi niekto zadanie z asembleru... aj ked za peniaze... detaily cez mail... kontakt:
[email protected]
kedy dostaneme zadania? mame to odovzdavat v 6. tyzdni nie? uz by nam to mohli dat.. kym sa do toho dostanem...... :P
Quote from: 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: [email protected]
Číslo a znenie zadania?a v akej sústave má byť výpis?
Quote from: 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: [email protected]
komplet zadanie co len zdrojak? nieco by som vedel :D
zadania by mali davat tento tyzden.
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.
Učíme se programovat v jazyce Assembler pro PC
http://uloz.to/4169223/assembler100.pdf
http://www.martinus.sk/?uItem=15298
treba nejaku dokumentaciu ? ci ako sa to odovzdava ?
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:
[email protected]... vdaka
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ť...
haloo.. treba dokumentaciu alebo co ??
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.
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 :((
>:(
Quote from: t0Mi on 07.03.2010, 00:03:31
haloo.. treba dokumentaciu alebo co ??
Určite...aj keď do nej moc kukať asi nebudú.
Quote from: 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 :((
>:(
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...
Vie/má niekto toto zadanie:
16. Určte počet slov obsahujúcich viac písmen veľkej abecedy ako číslic.
Quote from: 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.
Mám...výpis v 16tkovej sústave...chceš napíš PM, cena 15 eur.
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
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
Ta pre jaky stroj to teraz mate robit chlopy, 8080 ci 8086 ?
Quote from: Raleon on 08.03.2010, 23:41:35
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...
Quote from: Raleon on 08.03.2010, 23:41:35
Ta pre jaky stroj to teraz mate robit chlopy, 8080 ci 8086 ?
ulohy su pre i8080 ...
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
neviete niekto hesla k prednaskam? prvu a druhu viem ale zvysne???
diky
Quote from: danny_n on 10.03.2010, 05:32:39
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)
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
Quote from: 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
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 >:(
diky za tie hesla :-)
nevie niekto ako urobit prevod do osmickovej sustavy a potom to vytlacit???
Quote from: mafiabogar on 11.03.2010, 22:21:20
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... :)
Asi tak...akurát ak sa nemýlim, tak v inštrukčnej sade k 80tke neni inštrukcia AND, ale ANI...
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
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:
Quote from: 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:
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
Quote from: Raleon on 13.03.2010, 17:08:26
cislo musis delit 100tkou...
a kedze 8080 nema v instrukcnej sade implementovane delenie tak moze pomoct:
; 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
Komu sa nechce trapit sa so zadanim, ozvyte sa mi na
[email protected] ... cena za komplet zadanie (okomentovany zdrojak, dokumentacia, pripadne nejake stretko a blizsie vysvetlenie) - 10€
kto by vedel spravit prevod do desiatkovej sustavy, alebo kto ho uz ma?
Quote from: jardo on 15.03.2010, 16:47:03
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
Ak niekto potrebuje spravit zadanie (vyvojak, okomentovany zdrojak, plus nejake to vysvetlenie) tak sa mi moze ozvat. Cena 10e
ja potrebujem len ten prevod
tak pomoye ni niekto
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.
kto si co na kolko ceni a nevie rady? spravim zadanie kto si nebude moct pomoct ale musi byt motivacia! :D
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:
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
No boli tu prevody oct, hex, dec a vie niekto ako vyplut cislo na vystup v bin?
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?
Quote from: 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
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
Quote from: 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?
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?
Quote from: luky on 19.03.2010, 23:41:54
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...
Quote from: luky on 20.03.2010, 16:01:04
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)
Quote from: 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?
binarny vypis:
Byte s hodnotou rotujes 8krat dolava s RLC
po kazdej rotacii vypises na obr "1", ak carry je 1, "0" inac
Diki Raleon.
boyz, co secko treba na odovzdanie vlastne? co je to dokumentacia?
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:
http://www.cs.utk.edu/~pham/ascii_table.jpg (http://www.cs.utk.edu/~pham/ascii_table.jpg)
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 :)
Quote from: 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)
ďakujem deviant :)
Quote from: 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 :)
Nezmiesal si zadanie so zadanim v C ? (inac toto neviem ci by si zrobil na 8080 emulatore :) )
Quote from: ursus on 21.03.2010, 01:09:42
boyz, co secko treba na odovzdanie vlastne? co je to dokumentacia?
bump
Quote from: Raleon on 21.03.2010, 20:52:44
Quote from: 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 :)
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
Quote from: BCAA on 22.03.2010, 00:15:20
Quote from: Raleon on 21.03.2010, 20:52:44
Quote from: 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 :)
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.
ano x86 to bolo
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:
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 ???
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
ešte jedna otázka, ktorou inštrukciou porovnám či sa register B rovná nule?
Quote from: CLEMENZAAA on 22.03.2010, 17:15:03
ešte jedna otázka, ktorou inštrukciou porovnám či sa register B rovná nule?
mov a, b
cpi 0
jz rovna_sa_nule
nemá niekto prevod do desiatkovej sústavy ? potreboval by som :)
Quote from: pooler on 23.03.2010, 01:20:52
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)
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... >:(
[email protected] (http://info.tuke.sk/telefon/tfzoznam/ (http://info.tuke.sk/telefon/tfzoznam/))
Quote from: sulo on 23.03.2010, 03:47:41
[email protected] (http://info.tuke.sk/telefon/tfzoznam/ (http://info.tuke.sk/telefon/tfzoznam/))
dakovala :hug: som nevedel ze existuje aj zoznam
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.
Quote from: 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.
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 ;)
jj, dik, to chapem ale ako sa to mysli ze podla syntaxe C ? ved to ma byt program v asm predsa, nie?
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:
no veru, asi budem klamat ak poviem ze je mi to jasne zo zadania ;D
Neviete otazky akeho typu sa pytaju ? ked odovzdavate zadanie
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
preco mi tott vyhodi stale 5???
Quoteorg 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
Quote from: 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
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.
Quote from: jardo on 23.03.2010, 16:11:13
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 )
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
Quote from: sb290up 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
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
Quote from: sb290up 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
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.
Quote from: mucko on 24.03.2010, 21:05:44
blablalba
jaky attention whore :ropebanana:
Ešte niečo ohľadom komentárov, toto nie je pravda:
Quote from: sb290up on 24.03.2010, 02:42:19
...
mvi d, 0 ; v tomto registri sa bude ukladat pocet vhodnych slov
mvi e, 0
...
Skôr to malo byť takto:
...
mvi d, 0 ; pocet znakov v slove
mvi e, 0 ; pocet vhodnych slov
...
trocha som to upravil, ale stale to nieje ono, npocita to co to ma. Co tomu chyba?
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
Treba v tom zadaní mať aj nejakú používateľskú príručku? Nám na cvikách nikto nič také nevravel.
Mam urobeny program aj vyvojak.....nevie niekto ako to ma vyzerat....Uvodna strana a co dalej???
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?
Quote from: 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?
prelistuj tento thread, zistis
viem mi niekto poradit ako spravim ze ked dam dva krat za sebou medzeru mi tu druhu medzeru nebralo ako znak dik
Quote from: sb290up 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
Ošetrené a poslané PM! ...spokojnosť klientov je mojou prioritou !!! :D
Dik ešte raz :puf: odkial sa tak dobre vyznáš do asm?
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 :/
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 :((
Quote from: 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?
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 ;)
Quote from: vojto on 26.03.2010, 16:23:42
Quote from: 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?
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)
informatika je 90% samostudium, skola ti ma dat len podnet :trestac:
Quote from: ursus on 26.03.2010, 20:49:48
informatika je 90% samostudium, skola ti ma dat len podnet :trestac:
To si z akej mudrej knizky vycital ? :D ;D
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... :)
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
:baaa:
Heslá:
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:
VI. Kosice
VII. Boston
na secky aspon doposial funguje: ief
8)
Quote from: sulo on 01.04.2010, 07:08:00
Quote from: ursus on 01.04.2010, 04:47:00
na secky aspon doposial funguje: ief
8)
Zaujímavé! :thumbs-up:
sak som dajaky cracker, nee :D
Quote from: ursus on 01.04.2010, 15:21:55
Quote from: sulo on 01.04.2010, 07:08:00
Quote from: ursus on 01.04.2010, 04:47:00
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
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.
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
jou a kedy vlastne mame odovzdat 2. zadanie??
Quote from: totaluser on 07.04.2010, 01:30:33
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
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?
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 ;)
Quote from: antil kiprest on 06.04.2010, 22:32:47
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)
...
nespravi niekto zadanie za odmenu? piste na icq 326532584
Quote from: skorec1 on 08.04.2010, 04:40:00
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?
Na zadanie 8086 je tiez nejaky emulator v ktorom to mame spravit?
ne, to robis normalne na svojom PC
nic sa neemuluje
PLatím za spravené zadanie na 8080....SS
som rad a ako to otestujem ci to robi to co ma?
ta skompilujem a spustim, nie?
;D
Ha ha ze mi to nenapadlo ale vcom to skompilujem?? dev c++?? visual studio? java? normalnu odpoved poprosim
http://www.nasm.us/ (http://www.nasm.us/)
Quote from: SOGOR on 13.04.2010, 02:51:09
http://www.nasm.us/ (http://www.nasm.us/)
vdaka :-* pozriem co to vlastne je
sorry, som myslel ze vies
nam to na cviku povedal aspon 5x
aj na prednaske hovoril :D
Quote from: 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
vpohode, som opakujuci a na cvika nemusime chodit tak naco ma tam
Ako mam to nasm vlastne rozbehat?? nechce mi to spustit, len preblikne conzola a nic
Tu je BAT súbor (run.bat), ktorý skompiluje a spustí zadanie, treba upraviť podľa potreby:
@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
Dakolava suli, hodinka blondavej chvilky a uz som to nejak pochopil uz len nakodit vlastne zadanie :)
Spraví mi niekto zadanie z i8086? Komplet všetko SS :)
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.
Nikde nie je povedane ze to musi byt v nasm robene.. Ci ?
Quote from: t0Mi on 23.04.2010, 20:22:52
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.
v nasich casoch :D zo znamena pred rokom sme mohli odovzdat ako sme chceli, no ja som odovzdaval v nasm a nebol ziaden problem
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
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.
je tu niekto kto ma spraviť zadanie č. 83, 84, 85 alebo 86, aby mi s tým trochu pomohol ?
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.
Quote from: 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.
a co znamena nerovnake znaky? napr slova "mama" "strana" su zle a "vylet" "8549631" sa zapocitavaju?
Quote from: Hezechiel on 27.04.2010, 20:42:45
Quote from: 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.
a co znamena nerovnake znaky? napr slova "mama" "strana" su zle a "vylet" "8549631" sa zapocitavaju?
tak nejak som to aj ja pochopil
LOL zo zaciatku som to mal aj ja problem pochopit, ale j nieco take ako hovorite :-)
najde sa tu niekto to by mi spravil zadanie ??? 10-15 € SS alebo email
[email protected]
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)
Č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
nema niekto heslo na 10. prednasku?
Diamondville mi nejako neberie :whacko:
mne Diamondville ide tak nvm
:D
ja som to skusal v IE8
tam mi to nejde ani teraz, ale v opere na prvy pokus :whacko:
TRETIACI
kto uz pisal test z asm, plz hodte cca otazky kym mate v hlave
thx!
Quote from: 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
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.
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:
A do akého kódu máš prevádzať?
Quote from: sulo on 03.05.2010, 05:05:26
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)
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.
sak to ze ak dam 0 tak vypise 0000 a ak -0 tak 1111, len to druhe sa mi nece osetrovat tak sa pytam
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").
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
Nemate niekto zadanie 153?
Kto
este robi zadania ??? Cele.
platforma : 80x86
Kontakt : ICQ 308 541 650; e-mail :
[email protected]
Quote from: 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
a kolko bolo otazok dokopy?
bol to test s moznostami alebo trebalo aj nieco vpisovat alebo ako to vyzeralo
dik
Ti ani neviem kolko otazok mozno 18-20, a moznosti klasika
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?
Quote from: 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?
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
zdravim... mam taku jednoduchu otazku ... moje zadanie znie 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
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.
QuoteNie, 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... :)
newie niekto ako da krokovat v nasme?
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.
Quote from: 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.
nieje nič lepšie ako dump_regs :metal:
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 ;) )
ollydbg odporuca aj eset ;) ;D
má niekto prevod do šestnástkovej sústavy ?
potreboval by som
Quote from: pooler on 11.05.2010, 03:06:08
má niekto prevod do šestnástkovej sústavy ?
potreboval by som
Mas v ukazkovom priklade na moodli, iba si to najdi. (prvy.asm).
Quote from: vojto on 11.05.2010, 04:11:22
Quote from: pooler on 11.05.2010, 03:06:08
má niekto prevod do šestnástkovej sústavy ?
potreboval by som
Mas v ukazkovom priklade na moodli, iba si to najdi. (prvy.asm).
ďakujem
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.
[email protected]diky
Nazdar nema niekto tahak na assembler
google?
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
[email protected]
vedel by niekto vysvetlit tento uvod programu?
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
ma niekto uz body za 2. zadanie v moodli zapisane?
lebo toto je jediny predmet z ktoreho zatial nemam zapich zapisany na MAISe
Zadanie som odovzdal 12tom ale nemám ešte nič v Moodli.
ja mam cvicenia s jakubcom, a uz mam zapisane a zadanie som odovzdaval vtedy ked sa davali
jj ja uz tez mam zapisane
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
spravil by mi niekto zdanie číslo 85 ? za €
nemate niekto zadanie 9 ???
PLS surne by som ho potreboval
nemate ho niekto ?
dohoda ista ...
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
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??
nasm ak to mas v nasm a dev-cpp
Haló Haló
Nevie niekto kedy Ing. Attila N.Kovács plánuje zapísať hodnotenie do MAISU?
Quote from: 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?
Pavol Habera - Je to vo hviezdach (http://www.youtube.com/watch?v=XerIGy7GAbk#lq-lq2-hq)
Quote from: ursus on 22.05.2010, 05:20:16
Quote from: 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?
Pavol Habera - Je to vo hviezdach (http://www.youtube.com/watch?v=XerIGy7GAbk#lq-lq2-hq)
;D ;D ;D ty si nenormalny ;D
;D ;D ;D ;D
Ale už by mohol zapísať
Ale prvykrat vidim ten klip :D :D Popocuvam teda troska hitovky... ;D A presne tak, chcem uz vidiet svoje B!!! :P :D