Ahojte,
- Ked mate otazky ohladom assembleru (konkretne otazky ohladom programovania, riesenie problemov, atd.) piste kludne sem. it is FREE :)
Určte počet slov, v ktorých súčet ASCII kódov znakov je deliteľný dvoma
pocet tlacte osmickovo
no neviem jak to ani len zacat ...nejake navody ?
zacat treba tak ze si vezmes program ktory uz je hotovy (je v emustudiu niejake example) a ten prerobis na svoje potreby
Nejaký základný manuál, prípadne zoznam inštrukcií by nebol? Zatiaľ som z celého assembleru úplne v ... a to som to mal trocha aj na strednej.
absolutne nemam ponatia co sa tam robi a akym principom, ak by niekto mal nejake materialyk tomu z coho sa da nieco aj naucit nech to sem da :)
assembler 8080 instruction set skuste nahodit do googlu a uvidite zazraky
toto som nasiel na FTPcku pod nazvom Asembler pre blbych xDD ale tak mne by trebalo pre blbejsich lebo ani tomu nerozumiem xDD
http://www.upnito.sk/subor/c5e0f617f61267838d6155f200666aaa.html (http://www.upnito.sk/subor/c5e0f617f61267838d6155f200666aaa.html)
Dá sa priamo stiahnuť kniha od Cp press (teraz už neviem či je to 8080 alebo 8086 ale pomôže),
na FTP je niekde zašitý priamo manuál na 8080 potom sú tam pr... kde sú v 2.,3. vysvetlené príkazy.
Druhý odkaz
http://www.google.com/search?client=ubuntu&channel=fs&q=intel+8080+assembly+programming+manual&ie=utf-8&oe=utf-8 (http://www.google.com/search?client=ubuntu&channel=fs&q=intel+8080+assembly+programming+manual&ie=utf-8&oe=utf-8)
ten asembler bol dost na hovno vysvetleny na cviceniach, vobec som to nepochopil
bol vysvetleny ?? ;D
u nas to malo velmi daleko od normalneho vysvetlovania :/
http://www.edisk.sk/sk/stahni/68038/zadania_80.rar_82.77KB.html (http://www.edisk.sk/sk/stahni/68038/zadania_80.rar_82.77KB.html)
MODOFOKO
Quote from: dEVIANT on 05.03.2011, 02:36:09
http://www.edisk.sk/sk/stahni/68038/zadania_80.rar_82.77KB.html (http://www.edisk.sk/sk/stahni/68038/zadania_80.rar_82.77KB.html)
MODOFOKO
sakra a ja mam jednotku a ta tam akurat nie je ak:
Quote from: Danix on 05.03.2011, 01:56:27
u nas to malo velmi daleko od normalneho vysvetlovania :/
Nie Nie kolego, u nas to nebolo ani vysvetlovanie, nie to zeby od neho malo daleko...
Raleon, mas PM
Quote from: darkoooooo on 04.03.2011, 18:13:03
Určte počet slov, v ktorých súčet ASCII kódov znakov je deliteľný dvoma
pocet tlacte osmickovo
no neviem jak to ani len zacat ...nejake navody ?
Ahoj.
Algoritmus by som riesil takto:
-nacitam znak po znaku, a pripocitam ku nejakej premennej (register) kod znaku. *
-ak znak bola medzera, tak som nacital slovo, urcim ci je sucet delitelny dvoma
- ak ano, pripocitam k pocitadlu spravnych slov 1.
- robim to pokial som nestlacil enter.
- vypis v osmickovej : na to uz urcite najdes priklad ako na to.
*pretoze sucet ascii kodov znakov moze byt dost velka, (>255, teda aspon registrovy par (16bitov) potrebujes na ulozenie), mozes vyuzit taku fintu, ze budes mat len jeden register 8 bitovy, ku ktoremu furt pripocitas kod znaku, a seres na to ci sa to pretecie ci ne (ci sucet je viac ako sa zmesti do 8 bit.)
Pri parnosti ta aj tak zaujima, ci 0-ty bit cisla je 1 (neparnost) alebo 0 (parnost)
napr
5 binarne je 101 (neparne)
6 binarne je 110 (parne)
==================
Pri programovani v asembleru (a v programovani hocicoho) majte na mysli ze je to len stroj, ktory robi prave to co ste mu napisali.
Ak mate ulohu, ktoru ma program riesit, skuste ulohu rozbit na malicke veci co sa ma udiat - teda co presne sa ma urobit, pre riesenie:
napr.
nacitanie slov:
urcite budes potrebovat nacitat znaky
budes potrebovat zistit koniec slov(medzera), a koniec vstupu(enter)
...
Pri asembleru vsak ste blizsie k hardveru pocitaca. Tu musite rozbit ulohy este jemnejsie:
nacitanie znaku uz tu nemate ,,jednoduche ako v C'' ze readchar();
tu uz musite nastavovat nejake registre, citat vstupnovystupne porty, atd.
(pravda, ze sa mozete stretnut uz s implementovanou funkcionalitou nacitania znaku, ktore uz zavolate s CALL, podobne ako dajaku funkciu)
Druha vec ze tu uz lepsie je vyuzit vlastnosti dvojkovej sustavy:
napr:
-parnost neparnost na zaklade 0-teho bitu cisla
-prevod z dvojkovej do osmickovej sustavy: napr 01100110: rozdelis na 01 | 100 | 110 - kazda trojica je vlastne cislica v osmickovej sustave
-prevod do hexa: 01100110: rozdelis na - 0110 | 0110 - kazda stvorica tvori cislicu v hexadecimalnej sustave.
pre vyuzitie tychto vlastnosti mozete pouzit teda rotacie registrov (z 1001 sa stane 0011 (rotoval som dolava o 1 bit))
maskovanie operaciou AND
napr mam 11000111 a potrebujem len dolne 4 bity:
11000111 AND 00001111 => 00000111
atd atd atd...
A ano venujte trocha (zopar hodin?) casu na lustenie inych programov. (dobre okomentovanych)
urcite vam pomoze.
diky :) posnazim sa nieco s tym spravit a snad mi to nejako pojde
Ja by som potreboval poradiť s mojím zadaním: Určte počet slov obsahujúcich reťazec ASM alebo asm.
Niečo už mám po preróbke iného zadanie, ale hľadá to len slová ktoré obsahujú iba A,S,M,a,s,m alebo ich kombináciu.
org 1000
dcx sp ;inicializacia zasobnika (0FFFFh)
lxi h,text ;vypis text
call putstr
lxi h,text1 ;vypis text1
call putstr
lxi d,vlozeny ;adresa pre vstup retazca
call getline
lxi b,vlozeny
mvi d,0 ;pocet malych pismen
mvi e,0 ;pocet cislic
push psw ;vlozime si nulu do zasobnika, pocet vyhovujucich slov
jmp char_loop
char:
mvi d,0 ;vynulovanie pocitadla
mvi e,0 ;vynulovanie pocitadla
char_loop: ;citanie znakov a pocitanie cislic v slove
ldax b ;nacitanie znaku z retazca
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 0
jz increment
cpi 'S' ;mensie alebo rovne ako 9
jz increment
cpi 'M' ;vacsie alebo rovne ako 0
jz increment
cpi 'a' ;mensie alebo rovne ako 9
jz increment
cpi 's' ;mensie alebo rovne ako 9
jz increment
cpi 'm' ;mensie alebo rovne ako 9
jz increment
inr e ;zvysenie poctu cislic o 1
jmp char_loop
increment:
inr e
inr d ;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
jc 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,d
cmp e ;porovnanie ci slovo obsahuje aspon 2 cislice
jc prevod
pop psw
inr a ;zvysenie poctu vyhovujucich slov
push psw
jmp prevod
prevod: ;prevod 4b binarneho cisla na sestnastkove [jednotky]
pop psw
mov h,a
ani 15 ;logicky sucin
push psw
cpi 10 ;porovnananie ci je cislo mensie ako 10
jc prevod1
pop psw ;ak je mensie skoci na koniec1
mov b,a
mvi a,7
add b ;pripocitanie 7, lebo su to pismena, vacsie ako 10
push psw
prevod1: ;prevod 4b binarneho cisla na sestnastkove [desiatky]
mov a,h
rrc ;posun o 1b doprava
rrc
rrc
rrc
ani 15 ;logicky sucin
push psw
cpi 10 ;porovnananie ci je cislo mensie ako 10
jc vypis ;ak je mensie skoci na koniec1
pop psw
mov b,a
mvi a,7
add b ;pripocitanie 7
push psw
vypis: ;vypis poctu slov sestnastkovo
lxi h,text2
call putstr
pop psw
adi '0'
call putchar ;vypisanie sestanstkovej cislice [desiatky]
pop psw
adi '0'
call putchar ;vypisanie sestanstkovej cislice[jednotky]
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 zistuje pocet slov obsahujucich retazec ASM alebo asm',10,13
text1: db 'Zadaj retazec, ukonci stlacenim enter ',0,10,13
text2: db 10,13,'Pocet slov, v hexa tvare: 0x',0
vlozeny: ds 50
Vie niekto poradiť?
Quote from: erik701 on 16.03.2011, 01:39:08
Ja by som potreboval poradiť s mojím zadaním: Určte počet slov obsahujúcich reťazec ASM alebo asm.
Niečo už mám po preróbke iného zadanie, ale hľadá to len slová ktoré obsahujú iba A,S,M,a,s,m alebo ich kombináciu.
...
Vie niekto poradiť?
skopiroval som to tu pre inspiraciu ostatnych.
Ahoj, ako vydim, ten kod trosku cudne pocita...
pripocita k E, aj D jedno, ked je to znak z A,S,M,a,s,m, inak len ku E
a za spravne slovo povazuje slovo, kde D >= E.
je to cudne Smiley
Riesil by som to inak.
Jeden register pouzi ako priznak (napr D)
pred zaciatkom slova to nastav na 0.
a urobis toto pre kazde pismeno:
ak stav v D je 0 a pride znak 'a' => stav v D nastavis na 1
ak stav v D je 1 a pride znak 's' => stav v D nastavis na 2
ak stav v D je 2 a pride znak 'm' => stav v D nastavis na 3
ak stav v D je 0 a pride znak 'A' => stav v D nastavis na 11
ak stav v D je 11 a pride znak 'S' => stav v D nastavis na 12
ak stav v D je 12 a pride znak 'M' => stav v D nastavis na 13
ak stav v D je 1,2,11, alebo 12, a pride znak 'a' => D nastavis na 1
ak stav v D je 1,2,11, alebo 12, a pride znak 'A' => D nastavis na 11
ak je stav v D 3, alebo 13, tak si uz v danom slove nacital sekvenciu ASM / asm, cize slovo je dobre, pockas na koniec slova, a zapocitas to ako spravne.
v inom pripade nastavis D spat na 0 (sekvencia je pokazena)
Trosku je to hardcore, viem, ale skus to.
- Určte počet slov obsahujúcich viac číslic ako písmen veľkej abecedy.
- počet (0-255) vytlačte osmičkovo
potreboval by som vyvojak a referat k tomuto zadaniu :embarassed:
ma uz niekto ten identifikačný list s textom zadania a vývojový diagram? .... staci mi iba vidiet ako to ma priblizne vyzerat po formalnej stranke....
Ahoj, potreboval by som poradiť. V zadaní mám počítať slová, ktoré obsahujú veľké a zároveň malé písmená. Riešil som to tak, že som v slove spočítal veľke a malé písmená, teraz neviem ako mam zistiť, či sú obidve hodnoty väčšie ako nula.
Quote from: tumo55 on 19.03.2011, 19:05:32
Ahoj, potreboval by som poradiť. V zadaní mám počítať slová, ktoré obsahujú veľké a zároveň malé písmená. Riešil som to tak, že som v slove spočítal veľke a malé písmená, teraz neviem ako mam zistiť, či sú obidve hodnoty väčšie ako nula.
priklad : mas velke pismena spocitane v H, a v L male:
mov a,h ; do A das hodnotu z H
cpi 0 ; porovnas A s 0
jz nedobreslovo ; ak A == 0, ti to skoci na "nedobreslovo"
mov a,l ; podobne s L...
cpi 0
jz nedobreslovo
; tu sa dostanes, ak aj H aj L su ine od 0
jmp dakde_prec
nedobreslovo:
;tu sa dostanes ak jedna z H alebo L su 0ve.
nepomôže niekto trocha? Zadanie č. 17. nepoznám nikoho iného kto to ešte má.
"Určte počet slov obsahujúcich len rovnaké znaky."
Stačí mi nejaký nápad ako to riešiť a prípadne nejaké (vypracované ;D) zadanie, ktoré sa na to čo možno najviac podobá a ktoré len prerobím ;D Ak tomu pochopím, vývoják už problém nebude...
Quote from: Domino_666 on 20.03.2011, 05:23:48
nepomôže niekto trocha? Zadanie č. 17. nepoznám nikoho iného kto to ešte má.
"Určte počet slov obsahujúcich len rovnaké znaky."
Stačí mi nejaký nápad ako to riešiť a prípadne nejaké (vypracované ;D) zadanie, ktoré sa na to čo možno najviac podobá a ktoré len prerobím ;D Ak tomu pochopím, vývoják už problém nebude...
mas PM
Zdravim, mam zadanie cislo 20, mam hotovy zdrojak, ale na vypis do 16, mne treba do binarnej, som z toho mimo, nemoze mi niekto pomoct? :D aspon nejaku pomocku?
Quote from: Raleon on 19.03.2011, 23:30:58
Quote from: tumo55 on 19.03.2011, 19:05:32
Ahoj, potreboval by som poradiť. V zadaní mám počítať slová, ktoré obsahujú veľké a zároveň malé písmená. Riešil som to tak, že som v slove spočítal veľke a malé písmená, teraz neviem ako mam zistiť, či sú obidve hodnoty väčšie ako nula.
priklad : mas velke pismena spocitane v H, a v L male:
mov a,h ; do A das hodnotu z H
cpi 0 ; porovnas A s 0
jz nedobreslovo ; ak A == 0, ti to skoci na "nedobreslovo"
mov a,l ; podobne s L...
cpi 0
jz nedobreslovo
; tu sa dostanes, ak aj H aj L su ine od 0
jmp dakde_prec
nedobreslovo:
;tu sa dostanes ak jedna z H alebo L su 0ve.
prepac ale mam to nejako takto a k vhodnym slovam mi to pripocitava vsetky slova mozes mi prosim ta este pomoct ?
org 1000
dcx sp
lxi h,text
call putstr
lxi h,text1
call putstr
lxi d,vlozeny
call getline
lxi b,vlozeny
mvi d,0
mvi e,0
push psw
jmp velke_pismna
char:
mvi d,0
mvi e,0
velke_pismna:
ldax b
inx b
cpi 10
jz koniec_nacitania
cpi 32
jz pocet_slov
cpi 'A'
jc pismena
cpi 'Z' + 1
jnc pismena
inr e
jmp velke_pismna
pismena:
cpi 'a'
jc velke_pismna
cpi 'z' + 1
jnc velke_pismna
inr d
jmp velke_pismna
mov a,d
cpi 0
jz nedobreslovo
mov a,c
cpi 0
jz nedobreslovo
jmp pocet_slov
nedobreslovo:
hlt
pocet_slov:
pop psw
inr a
push psw
jmp char
koniec_nacitania:
pop psw
inr a
push psw
jmp prevod
prevod:
pop psw
mov h,a
ani 15
push psw
cpi 10
jc prevod1
pop psw
mov b,a
mvi a,7
add b
push psw
prevod1:
mov a,h
rrc
rrc
rrc
rrc
ani 15
push psw
cpi 10
jc vypis
pop psw
mov b,a
mvi a,7
add b
push psw
vypis:
lxi h,text2
call putstr
pop psw
adi '0'
call putchar
pop psw
adi '0'
call putchar
call newline
hlt
Pozrel som si aj manuál, ale poriadne sa v tom strácam, nieje mi jasný syntax.
Mám zistiť, koľko je slov s rovnakými znakmi. Úvodný text napísať viem, vychádzam z vypracovaného zadania pocet_cislic.asm zo zložky examples čo je priamo k Emu studiu.
Vstup reťazca mi myslím funguje tiež (s tým som nič nerobil).
Ide mi o to, ako fungujú cykly a podmienky. Som poriadne zvyknutý na Cčko, php a podobné jazyky, s týmto trocha bojujem.
Ak som dobre pochopil, cpi je porovnanie. Teda, ak sa rovná hodnota ktorú zadám (ani neviem čomu) tak sa vykoná nasledujúci riadok? Alebo ako toto funguje?
A aké sú rozdiely medzi jc jnc a jz? Snažil som sa tomu pochopiť hlavne z prezentácie čo bola na prednáške, ale tam mi tá tabuľka inštrukcií vôbec nič nehovorí.
ako zistim ci su registre d,e rovnake?
mov a,e
cmp a,d
a potom klasika jz/jnz/jc/jnc navestie...
Na cvicenia mam Subu. Mam otazku k tej dokumentacii: Treba kreslit vyvojovy diagram aj na vystup? T.j. na prevod do 8-kovej sustavy v mojom pripade?
nema niekto skusenosti s Jakubcom, ze ako to je pri obhajobe zadania ? ... staci mu vysvetlit ako ten program funguje alebo on sa pyta nejake otazky konkretne?
Vysvetlis mu princip na akom funguje ten program a potom ti da 1/2/az n otazok, podla toho ci tomu rozumies alebo nie
ale otazky len z toho kodu mojho, hej ? ... lebo rozumiem tomu mojmu programu ako funguje, chapem princip
Hej, spyta sa ta, ze preco je tam ta instrukcia, alebo co robi ta instrukcia atd...
A pri Stanislavovi Šubovi to tiez tak prebieha ze sa pyta na instrukcie a tak ??
veď si pozri tie vypracovane zadania čo tú sú, maju celkom pekné komenty k inštrukciám čo robia :)
ale ked netreba tak nebudem predsa stracat cas ASSemblerom :evica:
Quote from: Picko on 22.03.2011, 03:47:19
ale ked netreba tak nebudem predsa stracat cas ASSemblerom :evica:
Pozeram, ze moja skratka sa ujala velmi rychlo !!! :emot-LMAO: :emot-LMAO:
Mozem vediet, z ktorej skupiny si ? ;D
Edit: Mam svoje zadanie c. 23... akurat ono to pluva vysledok v 16kovej sustave... ako to prekopat do 10kovej ? Staci len zmazat
ten usek, co to prehadzuje z 10kovej => 16kovej ?
Quote from: esperian on 22.03.2011, 03:21:47
A pri Stanislavovi Šubovi to tiez tak prebieha ze sa pyta na instrukcie a tak ??
on sa nic nepyta lebo vie ze to mate vsetci kupene :D
Quote from: nF on 22.03.2011, 04:01:51
Quote from: esperian on 22.03.2011, 03:21:47
A pri Stanislavovi Šubovi to tiez tak prebieha ze sa pyta na instrukcie a tak ??
on sa nic nepyta lebo vie ze to mate vsetci kupene :D
Inf 2
Quote from: bEnd3r on 21.03.2011, 00:31:21
ako zistim ci su registre d,e rovnake?
porovnavat vies len s registrom A, cize:
mov a, d
cmp e
jz navestie ; skoci na navestie, ak su rovnake
... ; ak nerovnake, tak program pokracuje tu...
Quote from: esperian on 22.03.2011, 03:21:47
A pri Stanislavovi Šubovi to tiez tak prebieha ze sa pyta na instrukcie a tak ??
Suba bude rad ak to budes vediet vobec sputit bu ........ ale niekedy vie byt zly :banana_guitar:
Načítajte zo súboru reťazec znakov ukončený znakom "konca riadku". Nech
slovo je postupnosť znakov medzi dvoma znakmi "medzera". Určte slovo s najväčším
počtom samohlások a tento počet vypíšte šestnastkovo.
kto che tott zadanie nech sa ozve
Cipana, dobra dusa, ktora mi za pivo (2, 3 mozno...) pomoze s tymto ?
org 1000
dcx sp ;inicializacia zasobnika (0FFFFh)
lxi h,text ;vypis text
call putstr
lxi h,text1 ;vypis text1
call putstr
lxi d,vlozeny ;adresa pre vstup retazca
call getline
lxi b,vlozeny
mvi d,5 ;pocet malych pismen
mvi e,0 ;pocet cislic
push psw ;vlozime si nulu do zasobnika, pocet vyhovujucich slov
jmp char_loop
char:
mvi d,5 ;vynulovanie pocitadla
mvi e,0 ;vynulovanie pocitadla
char_loop: ;citanie znakov a pocitanie cislic v slove
ldax b ;nacitanie znaku z retazca
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
inr e ;zvysenie poctu cislic 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
jnc 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,d
cmp e ;porovnanie ci slovo obsahuje aspon 2 cislice
jnc prevod
pop psw
inr a ;zvysenie poctu vyhovujucich slov
push psw
jmp prevod
prevod: ;prevod 4b binarneho cisla na sestnastkove [jednotky]
pop psw
mov h,a
ani 15 ;logicky sucin
push psw
cpi 10 ;porovnananie ci je cislo mensie ako 10
jc prevod1
pop psw ;ak je mensie skoci na koniec1
mov b,a
mvi a,7
add b ;pripocitanie 7, lebo su to pismena, vacsie ako 10
push psw
prevod1: ;prevod 4b binarneho cisla na sestnastkove [desiatky]
mov a,h
rrc ;posun o 1b doprava
rrc
rrc
rrc
ani 15 ;logicky sucin
push psw
cpi 10 ;porovnananie ci je cislo mensie ako 10
jc vypis ;ak je mensie skoci na koniec1
pop psw
mov b,a
mvi a,7
add b ;pripocitanie 7
push psw
vypis: ;vypis poctu slov sestnastkovo
lxi h,text2
call putstr
pop psw
adi '0'
call putchar ;vypisanie sestanstkovej cislice [desiatky]
pop psw
adi '0'
call putchar ;vypisanie sestanstkovej cislice[jednotky]
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 zistuje pocet slov dlhsich ako 5 znakov',10,13
text1: db 'Zadaj retazec, ukonci stlacenim enter ',0,10,13
text2: db 10,13,'Pocet slov, v hexa tvare: 0x',0
vlozeny: ds 50
Cely problem mam len v tom, ze to prevadza vysledok do 16kovej sustavy, a ja potrebujem do 10kovej sustavy vysledok ???
Fakt vas prosim...
s Jakubcom sme na cviku robili prevod do desiatkovej:
dcx sp
mvi a,82 ;52 v BCD
mov e,a ;e ->zaloha
mvi a,0
mvi c,52
loop:
inr a
daa
dcr c
jnz loop
rrc
rrc
rrc
rrc
call prevod_10
mov a,e
call prevod_10
hlt
prevod_10: ;procedura
ani 0Fh
adi '0'
call putchar
ret
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'
skus si to tam vlozit miesto tvojho 16-koveho prevodu a kus poupravit
vies to aj blizsie vysvetlit? nerozumiem hlavne tej instrukcie ANI, co to presne robi, pripadne ak niekto vie hocaky prevod vysvetlit lepsie, si to analogicky uz aplikujem na svoje zadanie, dikes
velmi to vysvetlit neviem, ale k tomu ani mam len takyto komentar z cvika: ani 0Fh ; vynulujeme 4 bity
Lebo je to nejak tak robene, ze napr. pri osmickovej sustave si rozdelime cislo na trojice cisel a vzdy prevadzame len tu trojicu uplne napravo, preto ostatne si nulujeme tou funkciou ani a potom ked sa prevedie ta trojica robi sa rotacia rlc aby sa na tu poziciu prvych troch cislic zprava dostala dalsia trojica cisel, ktora sa prevedie a tak nejak, aspon kd sa dobre pamatam.
Hardest, diki moc... ale velmi si mi nepomohol... v zadani totiz zadavam znaky v 10kovej sustave a vysledok ma byt opät v 10kovej sustave... tudiz mi treba len zbavit sa hexa-prevodnika, alebo pichnut ten tvoj kod (resp. zavolat) po prevode... no nic kaslem na to, zajtra neodovzdam, -1 bod, a odovzdam buduci tyzden :)
hardest diki moc, mne si zasa celkom pomohol, cize proste instrukciou ani si odstranim lave bity co nepotrebujem, neviem sice ajk je to mozne ale neriesim uz :D
kedze viem ze napr v mojom pripade pri prevode na 16tku lave 4 bity su desiatky v hexa a prave 4 su jednotky v hexa
cize prosto dikeska :D
predam zadania na asembler pis pmd dohodneme sa):
ANI je logicke nasobenie AND, cize 0*1=0, 1*0=0, 1*1=1, 0*0=0
zaky -> takze tie lave bity si vynulujes lebo ich nasobis nulou a tie napr. prave tri nasobis jedotkou, tak tie ti ostanu a ostatne sa vynuluju
nj logicky sucin, nasiel som si, len toto presne nechapem, pockaj teda
moj pripad, ani 15
idem davat do hexa
mam v akumulatore napr
01000010 nasobim 00001111
dostanem?
01000010 nasobim 00001111 dostanes 00000010 .. proste vynulujes vsetko okrem prvych niekolkych bitov zprava (podla toho ake cislo das za ani)
Quote from: hardest on 24.03.2011, 02:38:08
01000010 nasobim 00001111 dostanes 00000010 .. proste vynulujes vsetko okrem prvych niekolkych bitov zprava (podla toho ake cislo das za ani)
jo, dik :beer1:
nz ;)
caute, dal som na moodle moje zadanie, potom som si vsimol, ze tam mam este mensiu chybu, ale neviem jak to zmazat a dat tam novy opraveny. moze to zmazat len cviciaci, alebo jak to funguje?
ked si dal odoslat na vyhodnotenie, tak uz nemas sancu to opravit...len cviciaci :)
Quote from: farkasdvd on 24.03.2011, 17:02:48
caute, dal som na moodle moje zadanie, potom som si vsimol, ze tam mam este mensiu chybu, ale neviem jak to zmazat a dat tam novy opraveny. moze to zmazat len cviciaci, alebo jak to funguje?
To nevadi, ked mu odovzdas papierovu formu tak mu to povies a on si to na tu papierovu formu poznaci :ringsmiley: :)
Quote from: ppeess on 25.03.2011, 00:00:36
Quote from: farkasdvd on 24.03.2011, 17:02:48
caute, dal som na moodle moje zadanie, potom som si vsimol, ze tam mam este mensiu chybu, ale neviem jak to zmazat a dat tam novy opraveny. moze to zmazat len cviciaci, alebo jak to funguje?
To nevadi, ked mu odovzdas papierovu formu tak mu to povies a on si to na tu papierovu formu poznaci :ringsmiley: :)
no to super, diki moc :)
Potrebujem spraviť vývojový diagram ku zadaniu č.12) Určte počet slov obsahujúcich najviac tri číslice,vytlačte osmičkovo...zdroják pošlem,,súrne..ozvite sa niekto,,pls
nema niekto nejaky navod na 86-ku v SK alebo v CZ ?? nejakto pdf-ko, alebo nieco podobne.. nejak to neviem "vygúgliť" :ohmygod:
za minutu googlenia: http://www.tahanie.tym.sk/www.hojko.com/Asembler.pdf (http://www.tahanie.tym.sk/www.hojko.com/Asembler.pdf)
caute, neviete niesu niekde na nete zadania z x86 tky? bu
www.asmzad.fei.tuke.sk (http://asmzad.fei.tuke.sk)
Myslel som nejaky uzitcny link vypracovanych zadani ;D
Tak to neviem. ;)
Zdravim, ja mam zadanie Určte počet čísel, reprezentovaných slovami, deliteľných 1. uvedeným číslom bezozvyšku. No a mam taku otazku: ma to testovať aj to prve čislo čo som vložil(ktore "čiste náhodou" určite spĺňa podmienku ;D) alebo to ma kontrolovat len tie dalšie slova na vstupe? Leba v zadani to nieje napisane jasne. Diki za pripadnu pomoc :)
mam nejake vyparaocvane zadania z min roka ak by niekto chcel tak sukromna sprava :P
Quote from: Makaveli on 24.04.2011, 01:54:18
mam nejake vyparaocvane zadania z min roka ak by niekto chcel tak sukromna sprava :P
hod to na ftp :hug:
Potrebujem spravit zadanie i86 na assembler :) kto by mi vedel spravit? samozrejme nie zadarmo :)
ten kod pre 8086 musi byt funkcny aj pre linux?
Quote from: defjam on 09.05.2011, 01:47:34
ten kod pre 8086 musi byt funkcny aj pre linux?
nemusí byt
asi mi tu nikto nepovie preco mi ten kod 8086 ide na mojom PC a ked sa to snazim odovzdat do systemu tak pise "Vyskytla sa chyba: Error 4100"...
tak mu to ukazes priamo z tvojho noťasu.
len ci to tak vezme...
neviete nieco o skuske co tam bude? nemate niekto nejake slajdy z minulych rokov? uz je najvyssi cas sa na to pozrieť.
Skúška by mala prebiehať tak, že správne označená odpoveď je za 1 bod, nesprávne označená odpoveď -1 bod a neoznačená odpoveď 0 bodov. ;)
Ak ste niekto uz nahodov pisali zapoctovku z ASM, napiste pls na co sa priblizne treba pripravit.
Neviem, či si to mal aj ty, ale ja som to mal ošetrené tak, že som tam nemohol mať komentáre. U teba tam vidím zopár....Skús ich vymazať.
Skúsil si všetky vymazať a tak?
http://pastebin.com/C0iL8yxF (http://pastebin.com/C0iL8yxF) toto je moje zadanie a potreboval by som help mam ho aj spravene ale stale mi pri odovzdavani robi chyby
http://www.ulozto.sk/8940807/zadanie-asm (http://www.ulozto.sk/8940807/zadanie-asm)
mozte mi stym niekto pomoct prosim vas? dakujem
zdravim potreboval by som vypis v desiatkovej sustave. viete niekto pomoct?
call print_int
+ uprav to na požadovaný formát
Nemal niekto podobne zadanie?
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. Určte počet slov obsahujúcich všetky spoluhlásky 1. slova. Počet vytlačte osmičkovo.
Stale mi pise, ze nespravne hoci uz skoro vsetky moznosti som vyskusal a vracal spravny vysledok a v osmickovom tvare, nemam tam ziadny komentar, pri vstupe a vystupe mam len tolko, kolko treba. Neviem v com mozem mat problem. Keby niekto mal nejake napady, tak bol by som vdacny.
kto robi este zadania??
Napíš Raleonovi SS.
Quote from: Tux on 23.05.2011, 22:26:09
Napíš Raleonovi SS.
mne odpísal, že už nemá čas...no to bolo pred 2 týždnami...
Tak o pokus stojí aj delikvent s nickom laktibrada.
alebo napis znenie zadania mozno mam to iste co ty a dam ti to za 100€ v pohode :D
Vieš čo ti na toto poviem?
"Si zabil." 8) ;D ;D ;D
je tu niekto kto spravi vyv. diagram k zadaniu?? za odmenu
Keď ti nikto neodpíše, tak skús assembly flowchart creator .
Quote from: Tux on 27.05.2011, 00:38:11
Keď ti nikto neodpíše, tak skús assembly flowchart creator .
jj ten je dzivy :thumbs-up:
:bannana_guitar: dziví, asi se dziví :bannana_guitar:
;D ;D ;D
Co je to za kluka , ze mlci a nedzivi ;D :bannana_guitar: ;D
Quote from: jancuk on 03.06.2011, 23:44:48
Co je to za kluka , ze mlci a nedzivi ;D :bannana_guitar: ;D
Colu, pijeme colu :metal:
Quote from: veteran on 03.06.2011, 23:46:43
Colu, pijeme colu :metal:
Domu, pijeme tomu :banana_guitar:
Jj, Assemblér jak nato treba. :whacko: