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

FEI archív 2010/2011 => 1. ročník => Topic started by: Raleon on 03.03.2011, 19:05:30

Title: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Raleon on 03.03.2011, 19:05:30
Ahojte,
 - Ked mate otazky ohladom assembleru (konkretne otazky ohladom programovania, riesenie problemov, atd.) piste kludne sem.  it is FREE :)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: 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 ?
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: tino8 on 04.03.2011, 18:24:28
zacat treba tak ze si vezmes program ktory uz je hotovy (je v emustudiu niejake example) a ten prerobis na svoje potreby
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Domino_666 on 04.03.2011, 23:12:10
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.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Tren on 04.03.2011, 23:16:28
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  :)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: tino8 on 04.03.2011, 23:36:40
assembler 8080 instruction set skuste nahodit do googlu a uvidite zazraky
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: esperian on 04.03.2011, 23:57:08
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)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: luky on 05.03.2011, 00:14:52
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.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: luky on 05.03.2011, 00:20:36
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)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: hardest on 05.03.2011, 01:33:23
ten asembler bol dost na hovno vysvetleny na cviceniach, vobec som to nepochopil
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: esperian on 05.03.2011, 01:39:40
bol vysvetleny ??  ;D
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Danix on 05.03.2011, 01:56:27
u nas to malo velmi daleko od normalneho vysvetlovania :/
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: 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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: darkoooooo on 05.03.2011, 05:29:58
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:
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: RiTChi on 05.03.2011, 05:43:38
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...
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: hardest on 05.03.2011, 16:43:33
Raleon, mas PM
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Raleon on 06.03.2011, 16:35:34
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.

Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: darkoooooo on 06.03.2011, 20:58:12
diky :) posnazim sa nieco s tym spravit a snad mi to nejako pojde
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: 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.
Code: [Select]
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ť?
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Raleon on 16.03.2011, 05:37:03
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.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: razer08 on 18.03.2011, 14:25:30
- 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:
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Mitwoc on 19.03.2011, 18:04:16
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....
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: 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.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Raleon on 19.03.2011, 23:30:58
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.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: 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...
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Tren on 20.03.2011, 16:44:37
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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: matotv on 20.03.2011, 16:54:15
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?
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: tumo55 on 20.03.2011, 19:35:58
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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Domino_666 on 20.03.2011, 23:30:47
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í.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: bEnd3r on 21.03.2011, 00:31:21
ako zistim ci su registre d,e rovnake?
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: mino on 21.03.2011, 19:44:28
mov a,e
cmp a,d
a potom klasika jz/jnz/jc/jnc navestie...
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: mino on 21.03.2011, 19:46:55
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?
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: hardest on 21.03.2011, 20:04:11
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?
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: revelc on 21.03.2011, 20:39:28
Vysvetlis mu princip na akom funguje ten program a potom ti da 1/2/az n otazok, podla toho ci tomu rozumies alebo nie
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: hardest on 21.03.2011, 21:26:59
ale otazky len z toho kodu mojho, hej ? ... lebo rozumiem tomu mojmu programu ako funguje, chapem princip
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: revelc on 21.03.2011, 23:02:46
Hej, spyta sa ta, ze preco je tam ta instrukcia, alebo co robi ta instrukcia atd...
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: esperian on 22.03.2011, 03:21:47
A pri Stanislavovi Šubovi to tiez tak prebieha ze sa pyta na instrukcie a tak ??
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Rajo on 22.03.2011, 03:39:35
veď si pozri tie vypracovane zadania čo tú sú, maju celkom pekné komenty k inštrukciám čo robia :)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 22.03.2011, 03:47:19
ale ked netreba tak nebudem predsa stracat cas ASSemblerom :evica:
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: bobi_bolivia on 22.03.2011, 03:48:54
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 ?
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: nF on 22.03.2011, 04:01:51
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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 22.03.2011, 04:43:16
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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Raleon on 22.03.2011, 15:04:06
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...
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: ppeess on 23.03.2011, 05:11:02
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:
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: jardo on 23.03.2011, 17:27:04
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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: bobi_bolivia on 23.03.2011, 23:41:27
Cipana, dobra dusa, ktora mi za pivo (2, 3 mozno...) pomoze s tymto ?

Code: [Select]
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...
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: hardest on 24.03.2011, 01:40:26
s Jakubcom sme na cviku robili prevod do desiatkovej:

Code: [Select]
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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: zaky on 24.03.2011, 01:43:23
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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: hardest on 24.03.2011, 01:55:38
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.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: bobi_bolivia on 24.03.2011, 02:01:09
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 :)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: zaky on 24.03.2011, 02:13:57
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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: smelyzajo on 24.03.2011, 02:20:52
predam zadania na asembler pis pmd dohodneme sa):
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: hardest on 24.03.2011, 02:22:02
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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: zaky on 24.03.2011, 02:27:15
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?
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: 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)

Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: zaky on 24.03.2011, 02:39:23
01000010 nasobim 00001111  dostanes 00000010  .. proste vynulujes vsetko okrem prvych niekolkych bitov zprava (podla toho ake cislo das za ani)


jo, dik  :beer1:
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: hardest on 24.03.2011, 02:46:54
nz  ;)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: 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?
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 24.03.2011, 17:52:32
ked si dal odoslat na vyhodnotenie, tak uz nemas sancu to opravit...len cviciaci :)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: ppeess on 25.03.2011, 00:00:36
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: :)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: farkasdvd on 25.03.2011, 00:45:21
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 :)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: manop on 04.04.2011, 17:55:12
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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: kade on 10.04.2011, 00:19:34
nema niekto nejaky navod na 86-ku v SK alebo v CZ ?? nejakto pdf-ko, alebo nieco podobne..  nejak to neviem "vygúgliť"  :ohmygod:
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: hardest on 10.04.2011, 00:32:03
za minutu googlenia: http://www.tahanie.tym.sk/www.hojko.com/Asembler.pdf (http://www.tahanie.tym.sk/www.hojko.com/Asembler.pdf)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: selli1235 on 11.04.2011, 23:46:27
caute, neviete niesu niekde na nete zadania z x86 tky? bu
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 12.04.2011, 00:12:31
www.asmzad.fei.tuke.sk (http://asmzad.fei.tuke.sk)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: selli1235 on 12.04.2011, 00:52:15
Myslel som nejaky uzitcny link vypracovanych zadani  ;D
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 12.04.2011, 01:57:43
Tak to neviem.  ;)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Fejero on 15.04.2011, 01:33:42
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 :)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Makaveli on 24.04.2011, 01:54:18
mam nejake vyparaocvane zadania z min roka ak by niekto chcel tak sukromna sprava :P
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Tren on 24.04.2011, 18:03:58
mam nejake vyparaocvane zadania z min roka ak by niekto chcel tak sukromna sprava :P
hod to na ftp   :hug:
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: razer08 on 01.05.2011, 21:37:16
Potrebujem spravit zadanie i86 na assembler :) kto by mi vedel spravit? samozrejme nie zadarmo :)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: defjam on 09.05.2011, 01:47:34
ten kod pre 8086 musi byt funkcny aj pre linux?
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Tren on 09.05.2011, 02:17:02
ten kod pre 8086 musi byt funkcny aj pre linux?
nemusí byt
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: defjam on 09.05.2011, 04:43:03
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"...
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: orsi on 09.05.2011, 04:54:03
tak mu to ukazes priamo z tvojho noťasu.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: defjam on 09.05.2011, 05:12:39
len ci to tak vezme...
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: orsi on 09.05.2011, 15:51:19
neviete nieco o skuske co tam bude? nemate niekto nejake slajdy z minulych rokov? uz je najvyssi cas sa na to pozrieť.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 09.05.2011, 15:55:05
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.  ;)
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Stardox on 09.05.2011, 16:42:40
Ak ste niekto uz nahodov pisali zapoctovku z ASM, napiste pls na co sa priblizne treba pripravit.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 10.05.2011, 03:31:27
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ť.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 10.05.2011, 03:45:17
Skúsil si všetky vymazať a tak?
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: aX1s on 11.05.2011, 02:32:12
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
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: rago15 on 19.05.2011, 04:42:19
zdravim potreboval by som vypis v desiatkovej sustave. viete niekto pomoct?



Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Valj on 19.05.2011, 04:58:24
Code: [Select]
call print_int

+ uprav to na požadovaný formát
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: farkasdvd on 20.05.2011, 01:02:17
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.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: rastodt on 23.05.2011, 19:26:43
kto robi este zadania??
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 23.05.2011, 22:26:09
Napíš Raleonovi SS.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Rajo on 24.05.2011, 03:18:09
Napíš Raleonovi SS.

mne odpísal, že už nemá čas...no to bolo pred 2 týždnami...
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 24.05.2011, 03:20:37
Tak o pokus stojí aj delikvent s nickom laktibrada.
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Tren on 24.05.2011, 03:23:01
alebo napis znenie zadania mozno mam to iste co ty a dam ti to za 100€ v pohode  :D
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 24.05.2011, 03:36:43
Vieš čo ti na toto poviem?

"Si zabil."  8) ;D ;D ;D
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: rastodt on 25.05.2011, 18:38:20
je tu niekto kto spravi vyv. diagram k zadaniu?? za odmenu
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 27.05.2011, 00:38:11
Keď ti nikto neodpíše, tak skús assembly flowchart creator .
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: domino3d on 31.05.2011, 05:50:07
Keď ti nikto neodpíše, tak skús assembly flowchart creator .

jj ten je dzivy  :thumbs-up:
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 03.06.2011, 19:46:03
 :bannana_guitar: dziví, asi se dziví  :bannana_guitar:

 ;D ;D ;D
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: jancuk on 03.06.2011, 23:44:48
Co je to za kluka , ze mlci a nedzivi  ;D :bannana_guitar: ;D
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: veteran on 03.06.2011, 23:46:43
Co je to za kluka , ze mlci a nedzivi  ;D :bannana_guitar: ;D
Colu, pijeme colu  :metal:
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: ultimate on 03.06.2011, 23:49:31
Colu, pijeme colu  :metal:
Domu, pijeme tomu   :banana_guitar:
Title: Re: ASSEMBLER i8080 / 8086 zadania + HELPDESK :)
Post by: Wolfdale on 04.06.2011, 04:19:40
Jj, Assemblér jak nato treba.  :whacko: