Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Gost
|
|
[Vrh] |
|
consuelo Forumaš(ica)
Pridružen/a: 07. 09. 2011. (14:04:48) Postovi: (1B)16
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
Shirohige Forumaš(ica)
Pridružen/a: 16. 11. 2012. (20:19:56) Postovi: (ED)16
Spol:
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
consuelo Forumaš(ica)
Pridružen/a: 07. 09. 2011. (14:04:48) Postovi: (1B)16
|
|
[Vrh] |
|
Megy Poe Forumaš(ica)
Pridružen/a: 05. 11. 2009. (23:14:52) Postovi: (122)16
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
|
[Vrh] |
|
Shirohige Forumaš(ica)
Pridružen/a: 16. 11. 2012. (20:19:56) Postovi: (ED)16
Spol:
|
Postano: 13:18 sub, 16. 11. 2013 Naslov: |
|
|
[quote="GauSs_"][quote="Shirohige"]...
[/quote]
bilo koju
[quote="Shirohige"]
...
[/quote]
Vise
[quote="Shirohige"]
...[/quote]
Ostavite prazno[/quote]
Hvala.
Evo me i do memorijskih modula i naravno odmah imam 100 pitanja.
Ako želimo npr. napisati (A0 ili A1 ili A2 ili ... ili A18 ili A19 ili A20) pa sve to negirano, na koje sve načine smijemo to "nacrtati"? Smijemo li npr. ovako:
[url]http://imageshack.us/a/img10/9782/b82k.jpg[/url]
Na vježbama smo npr. napisali A0-A20, ispod toga V i ispod V 'ili' tj. V nam je oznaka da uzimamo svakog u obzir, pa onda od 'ili' prema sklopu za negaciju.
Kolokvij - 2010 - 1 : ([url]http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2010/k1-p.pdf[/url])
3. (b) odredite adresne priključke koji služe za izbor riječi (bajta) u memorijskom modulu.
Nije mi uopće jasno što tu treba napisati. :?
a) i c) dio sam rješio ovako:
[url]http://img849.imageshack.us/img849/4382/c86p.jpg[/url]
Kolokvij - 2012 - 1 : [url]http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2012/k1-p.pdf[/url]
3. Koliko je adresnih linija potrebno za adresiranje 8-bitnog podatka u memorijskom modulu?
Čini mi se da je bilo rečeno da to zanemarimo (ili ne?).
Taj zadatak sam rješivo ovako:
[url]http://imageshack.us/a/img18/3434/8zmz.jpg[/url]
Pa bi me zanimalo sljedeće:
- ako je netko rješio, je li moje rješenje dobro
- treba li označiti eksplicitno da je sabirnica podataka 8-bitna (onako kako je u knjizi, kosa crta pa iznad crte broj 8 ) ili se to podrazumijeva ako napišemo npr. D0-D7
- treba li opisati pojedine signalne linije (npr. "R/W je signalna linija za signale čitanja i pisanja")
Ako je kojim slučajem netko rješavao te zadatke i ima malo vremena, bio bih mu zahvalan da pregleda moja rješenja i napiše mi ako sam gdje napravio kakvu grešku/propust.
Kolokvij-2009-popravni : [url]http://imageshack.us/a/img51/7127/nbiq.jpg[/url]
Kolokvij-2011-1 : [url]http://imageshack.us/a/img801/7890/sseh.jpg[/url]
GauSs_ (napisa): |
bilo koju
Vise
Ostavite prazno |
Hvala.
Evo me i do memorijskih modula i naravno odmah imam 100 pitanja.
Ako želimo npr. napisati (A0 ili A1 ili A2 ili ... ili A18 ili A19 ili A20) pa sve to negirano, na koje sve načine smijemo to "nacrtati"? Smijemo li npr. ovako:
http://imageshack.us/a/img10/9782/b82k.jpg
Na vježbama smo npr. napisali A0-A20, ispod toga V i ispod V 'ili' tj. V nam je oznaka da uzimamo svakog u obzir, pa onda od 'ili' prema sklopu za negaciju.
Kolokvij - 2010 - 1 : (http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2010/k1-p.pdf)
3. (b) odredite adresne priključke koji služe za izbor riječi (bajta) u memorijskom modulu.
Nije mi uopće jasno što tu treba napisati.
a) i c) dio sam rješio ovako:
http://img849.imageshack.us/img849/4382/c86p.jpg
Kolokvij - 2012 - 1 : http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2012/k1-p.pdf
3. Koliko je adresnih linija potrebno za adresiranje 8-bitnog podatka u memorijskom modulu?
Čini mi se da je bilo rečeno da to zanemarimo (ili ne?).
Taj zadatak sam rješivo ovako:
http://imageshack.us/a/img18/3434/8zmz.jpg
Pa bi me zanimalo sljedeće:
- ako je netko rješio, je li moje rješenje dobro
- treba li označiti eksplicitno da je sabirnica podataka 8-bitna (onako kako je u knjizi, kosa crta pa iznad crte broj 8 ) ili se to podrazumijeva ako napišemo npr. D0-D7
- treba li opisati pojedine signalne linije (npr. "R/W je signalna linija za signale čitanja i pisanja")
Ako je kojim slučajem netko rješavao te zadatke i ima malo vremena, bio bih mu zahvalan da pregleda moja rješenja i napiše mi ako sam gdje napravio kakvu grešku/propust.
Kolokvij-2009-popravni : http://imageshack.us/a/img51/7127/nbiq.jpg
Kolokvij-2011-1 : http://imageshack.us/a/img801/7890/sseh.jpg
|
|
[Vrh] |
|
Megy Poe Forumaš(ica)
Pridružen/a: 05. 11. 2009. (23:14:52) Postovi: (122)16
|
Postano: 14:51 sub, 16. 11. 2013 Naslov: |
|
|
[quote="Shirohige"][quote="GauSs_"][quote="Shirohige"]...
[/quote]
bilo koju
[quote="Shirohige"]
...
[/quote]
Vise
[quote="Shirohige"]
...[/quote]
Ostavite prazno[/quote]
Hvala.
Evo me i do memorijskih modula i naravno odmah imam 100 pitanja.
Ako želimo npr. napisati (A0 ili A1 ili A2 ili ... ili A18 ili A19 ili A20) pa sve to negirano, na koje sve načine smijemo to "nacrtati"? Smijemo li npr. ovako:
[url]http://imageshack.us/a/img10/9782/b82k.jpg[/url]
Na vježbama smo npr. napisali A0-A20, ispod toga V i ispod V 'ili' tj. V nam je oznaka da uzimamo svakog u obzir, pa onda od 'ili' prema sklopu za negaciju.
Kolokvij - 2010 - 1 : ([url]http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2010/k1-p.pdf[/url])
3. (b) odredite adresne priključke koji služe za izbor riječi (bajta) u memorijskom modulu.
Nije mi uopće jasno što tu treba napisati. :?
a) i c) dio sam rješio ovako:
[url]http://img849.imageshack.us/img849/4382/c86p.jpg[/url]
Kolokvij - 2012 - 1 : [url]http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2012/k1-p.pdf[/url]
3. Koliko je adresnih linija potrebno za adresiranje 8-bitnog podatka u memorijskom modulu?
Čini mi se da je bilo rečeno da to zanemarimo (ili ne?).
Taj zadatak sam rješivo ovako:
[url]http://imageshack.us/a/img18/3434/8zmz.jpg[/url]
Pa bi me zanimalo sljedeće:
- ako je netko rješio, je li moje rješenje dobro
- treba li označiti eksplicitno da je sabirnica podataka 8-bitna (onako kako je u knjizi, kosa crta pa iznad crte broj 8 ) ili se to podrazumijeva ako napišemo npr. D0-D7
- treba li opisati pojedine signalne linije (npr. "R/W je signalna linija za signale čitanja i pisanja")
Ako je kojim slučajem netko rješavao te zadatke i ima malo vremena, bio bih mu zahvalan da pregleda moja rješenja i napiše mi ako sam gdje napravio kakvu grešku/propust.
Kolokvij-2009-popravni : [url]http://imageshack.us/a/img51/7127/nbiq.jpg[/url]
Kolokvij-2011-1 : [url]http://imageshack.us/a/img801/7890/sseh.jpg[/url][/quote]
Ej dobro si riješio, ja sam bila na demonstraturama u čet, ona nam je rekla da nemoramo pisat ništa za D0-D7 ni R/W tj dobro je ovako kako si nacrtao.
Što se tiče odgovora na tvoja pitanja u vezi 2012 i 2010 to je isto pitanje samo drukčije postavljeno a odgovor ti je kapacitet znači npr kapacitet=2MB=2*2^20*B=2^21B što govori da ti treba 21 adresna linija.
Ej dobro si riješio, ja sam bila na demonstraturama u čet, ona nam je rekla da nemoramo pisat ništa za D0-D7 ni R/W tj dobro je ovako kako si nacrtao.
Što se tiče odgovora na tvoja pitanja u vezi 2012 i 2010 to je isto pitanje samo drukčije postavljeno a odgovor ti je kapacitet znači npr kapacitet=2MB=2*2^20*B=2^21B što govori da ti treba 21 adresna linija.
|
|
[Vrh] |
|
Shirohige Forumaš(ica)
Pridružen/a: 16. 11. 2012. (20:19:56) Postovi: (ED)16
Spol:
|
Postano: 21:40 sub, 16. 11. 2013 Naslov: |
|
|
[quote="Megy Poe"]
Ej dobro si riješio, ja sam bila na demonstraturama u čet, ona nam je rekla da nemoramo pisat ništa za D0-D7 ni R/W tj dobro je ovako kako si nacrtao.
[/quote]
Hvala!
[quote="Megy Poe"]Što se tiče odgovora na tvoja pitanja u vezi 2012 i 2010 to je isto pitanje samo drukčije postavljeno a odgovor ti je kapacitet znači npr kapacitet=2MB=2*2^20*B=2^21B što govori da ti treba 21 adresna linija.[/quote]
E sad me sram. Hrvatski - 0 bodova. :oops:
Uz preostala pitanja, evo još par (sabirnice):
Kolokvij - 1 - 2009: [url]http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2009/k1-p.pdf[/url]
Muči me zadnja perioda tj. izvođenje naredbe DEC $F0000, moje rješenje:
[url]http://imageshack.us/a/img43/7052/ipwx.jpg[/url]
Kaže u pdf-u: "DEC $F000; dekrementiraj sadrzaj memorijske lokacije"
Ali kako znamo da memorija nema mogućnosti obrade, taj podatak mora prvo ići u procesor pa me zanima, izvodi li se ta naredba u dvije periode ili samo u jednoj (pošto je ovdje 'model' CISC-a), ako jedna perioda, bi li onda trebalo staviti i R i W signal tj. pročitaj podatak - dekrementiraj ga - pohrani u memoriju (ovo zvuči čak kao 3 periode). I sprema li ta DEC naredba podatak u A (jel se u zadatku traži da navedemo vrijednost od A) ili pak u privremeni registar TR (meni ovo drugo ima više smisla pošto se radi o unarnoj operaciji)?
Kolokvij - 1 - 2012: [url]http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2012/k1-p.pdf[/url]
"Odredite početni sadržaj programskog brojila PC."
Početni u smislu, započeo je program (pa je PC=2001) ili pak prije izvođenja našeg programa (pa PC pokazuje na prvu naredbu našeg programa tj. PC = 2000) ?
"Odrediti stanje sljedećih registara mikroprocesora i memorijskih lokacija i to nakon izvođenja programskog odsječka: DC, A, PC, I i $4000."
Uz pretpostavku da se s I misli na IR, jel je I = instrukcija na $2007, a PC = 2008?
I opet, ako je netko rješavao i ima volje odvojit par minuta za usporedbu, neka mi slobodno ukaže ako sam negdje napravio propust (barem mi provjerite 2012 , please :D):
2010: [url]http://imageshack.us/a/img36/7125/5cb1.jpg[/url]
2011: [url]http://imageshack.us/a/img593/8913/9ff3.jpg[/url]
2012: [url]http://imageshack.us/a/img36/2594/hg31.jpg[/url]
Megy Poe (napisa): |
Ej dobro si riješio, ja sam bila na demonstraturama u čet, ona nam je rekla da nemoramo pisat ništa za D0-D7 ni R/W tj dobro je ovako kako si nacrtao.
|
Hvala!
Megy Poe (napisa): | Što se tiče odgovora na tvoja pitanja u vezi 2012 i 2010 to je isto pitanje samo drukčije postavljeno a odgovor ti je kapacitet znači npr kapacitet=2MB=2*2^20*B=2^21B što govori da ti treba 21 adresna linija. |
E sad me sram. Hrvatski - 0 bodova.
Uz preostala pitanja, evo još par (sabirnice):
Kolokvij - 1 - 2009: http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2009/k1-p.pdf
Muči me zadnja perioda tj. izvođenje naredbe DEC $F0000, moje rješenje:
http://imageshack.us/a/img43/7052/ipwx.jpg
Kaže u pdf-u: "DEC $F000; dekrementiraj sadrzaj memorijske lokacije"
Ali kako znamo da memorija nema mogućnosti obrade, taj podatak mora prvo ići u procesor pa me zanima, izvodi li se ta naredba u dvije periode ili samo u jednoj (pošto je ovdje 'model' CISC-a), ako jedna perioda, bi li onda trebalo staviti i R i W signal tj. pročitaj podatak - dekrementiraj ga - pohrani u memoriju (ovo zvuči čak kao 3 periode). I sprema li ta DEC naredba podatak u A (jel se u zadatku traži da navedemo vrijednost od A) ili pak u privremeni registar TR (meni ovo drugo ima više smisla pošto se radi o unarnoj operaciji)?
Kolokvij - 1 - 2012: http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2012/k1-p.pdf
"Odredite početni sadržaj programskog brojila PC."
Početni u smislu, započeo je program (pa je PC=2001) ili pak prije izvođenja našeg programa (pa PC pokazuje na prvu naredbu našeg programa tj. PC = 2000) ?
"Odrediti stanje sljedećih registara mikroprocesora i memorijskih lokacija i to nakon izvođenja programskog odsječka: DC, A, PC, I i $4000."
Uz pretpostavku da se s I misli na IR, jel je I = instrukcija na $2007, a PC = 2008?
I opet, ako je netko rješavao i ima volje odvojit par minuta za usporedbu, neka mi slobodno ukaže ako sam negdje napravio propust (barem mi provjerite 2012 , please ):
2010: http://imageshack.us/a/img36/7125/5cb1.jpg
2011: http://imageshack.us/a/img593/8913/9ff3.jpg
2012: http://imageshack.us/a/img36/2594/hg31.jpg
|
|
[Vrh] |
|
Megy Poe Forumaš(ica)
Pridružen/a: 05. 11. 2009. (23:14:52) Postovi: (122)16
|
Postano: 22:17 sub, 16. 11. 2013 Naslov: |
|
|
[quote="Shirohige"][quote="Megy Poe"]
Ej dobro si riješio, ja sam bila na demonstraturama u čet, ona nam je rekla da nemoramo pisat ništa za D0-D7 ni R/W tj dobro je ovako kako si nacrtao.
[/quote]
Hvala!
[quote="Megy Poe"]Što se tiče odgovora na tvoja pitanja u vezi 2012 i 2010 to je isto pitanje samo drukčije postavljeno a odgovor ti je kapacitet znači npr kapacitet=2MB=2*2^20*B=2^21B što govori da ti treba 21 adresna linija.[/quote]
E sad me sram. Hrvatski - 0 bodova. :oops:
Uz preostala pitanja, evo još par (sabirnice):
Kolokvij - 1 - 2009: [url]http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2009/k1-p.pdf[/url]
Muči me zadnja perioda tj. izvođenje naredbe DEC $F0000, moje rješenje:
[url]http://imageshack.us/a/img43/7052/ipwx.jpg[/url]
Kaže u pdf-u: "DEC $F000; dekrementiraj sadrzaj memorijske lokacije"
Ali kako znamo da memorija nema mogućnosti obrade, taj podatak mora prvo ići u procesor pa me zanima, izvodi li se ta naredba u dvije periode ili samo u jednoj (pošto je ovdje 'model' CISC-a), ako jedna perioda, bi li onda trebalo staviti i R i W signal tj. pročitaj podatak - dekrementiraj ga - pohrani u memoriju (ovo zvuči čak kao 3 periode). I sprema li ta DEC naredba podatak u A (jel se u zadatku traži da navedemo vrijednost od A) ili pak u privremeni registar TR (meni ovo drugo ima više smisla pošto se radi o unarnoj operaciji)?
Kolokvij - 1 - 2012: [url]http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2012/k1-p.pdf[/url]
"Odredite početni sadržaj programskog brojila PC."
Početni u smislu, započeo je program (pa je PC=2001) ili pak prije izvođenja našeg programa (pa PC pokazuje na prvu naredbu našeg programa tj. PC = 2000) ?
"Odrediti stanje sljedećih registara mikroprocesora i memorijskih lokacija i to nakon izvođenja programskog odsječka: DC, A, PC, I i $4000."
Uz pretpostavku da se s I misli na IR, jel je I = instrukcija na $2007, a PC = 2008?
I opet, ako je netko rješavao i ima volje odvojit par minuta za usporedbu, neka mi slobodno ukaže ako sam negdje napravio propust (barem mi provjerite 2012 , please :D):
2010: [url]http://imageshack.us/a/img36/7125/5cb1.jpg[/url]
2011: [url]http://imageshack.us/a/img593/8913/9ff3.jpg[/url]
2012: [url]http://imageshack.us/a/img36/2594/hg31.jpg[/url][/quote]
za 2009 nebi znala..
2010 i 2011 su ti dobri.
2012 ti je sve dobro osim što je PC=2007 naime tijekom faze izvrši vrijednost programskog brojila se ne mijenja.
Usput ja sam u tim svim zadacima pisala vrijednost od IR, DC, PC uz ostalo što se tražilo. Jel piše onih registara kojih možeš reć vrijednost pa pp da se na to misli.
[size=9][color=#999999]Added after 17 minutes:[/color][/size]
Ok konzultirala sam se s kolegom oko 2009.
Krivo ti je..nakon tvoje predzanje faze ide slj
A=F000
D=0F
Onda je jedna perioda stanje visoke impedancije(tu se dekremenitra)
I sada još jedna perioda
A=F000
D=0E
Vrijednost akumulaotra se ne mijenja jel se podaci spremaju u TR.
Shirohige (napisa): | Megy Poe (napisa): |
Ej dobro si riješio, ja sam bila na demonstraturama u čet, ona nam je rekla da nemoramo pisat ništa za D0-D7 ni R/W tj dobro je ovako kako si nacrtao.
|
Hvala!
Megy Poe (napisa): | Što se tiče odgovora na tvoja pitanja u vezi 2012 i 2010 to je isto pitanje samo drukčije postavljeno a odgovor ti je kapacitet znači npr kapacitet=2MB=2*2^20*B=2^21B što govori da ti treba 21 adresna linija. |
E sad me sram. Hrvatski - 0 bodova.
Uz preostala pitanja, evo još par (sabirnice):
Kolokvij - 1 - 2009: http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2009/k1-p.pdf
Muči me zadnja perioda tj. izvođenje naredbe DEC $F0000, moje rješenje:
http://imageshack.us/a/img43/7052/ipwx.jpg
Kaže u pdf-u: "DEC $F000; dekrementiraj sadrzaj memorijske lokacije"
Ali kako znamo da memorija nema mogućnosti obrade, taj podatak mora prvo ići u procesor pa me zanima, izvodi li se ta naredba u dvije periode ili samo u jednoj (pošto je ovdje 'model' CISC-a), ako jedna perioda, bi li onda trebalo staviti i R i W signal tj. pročitaj podatak - dekrementiraj ga - pohrani u memoriju (ovo zvuči čak kao 3 periode). I sprema li ta DEC naredba podatak u A (jel se u zadatku traži da navedemo vrijednost od A) ili pak u privremeni registar TR (meni ovo drugo ima više smisla pošto se radi o unarnoj operaciji)?
Kolokvij - 1 - 2012: http://web.math.pmf.unizg.hr/nastava/gr/materijali/kolokviji/2012/k1-p.pdf
"Odredite početni sadržaj programskog brojila PC."
Početni u smislu, započeo je program (pa je PC=2001) ili pak prije izvođenja našeg programa (pa PC pokazuje na prvu naredbu našeg programa tj. PC = 2000) ?
"Odrediti stanje sljedećih registara mikroprocesora i memorijskih lokacija i to nakon izvođenja programskog odsječka: DC, A, PC, I i $4000."
Uz pretpostavku da se s I misli na IR, jel je I = instrukcija na $2007, a PC = 2008?
I opet, ako je netko rješavao i ima volje odvojit par minuta za usporedbu, neka mi slobodno ukaže ako sam negdje napravio propust (barem mi provjerite 2012 , please ):
2010: http://imageshack.us/a/img36/7125/5cb1.jpg
2011: http://imageshack.us/a/img593/8913/9ff3.jpg
2012: http://imageshack.us/a/img36/2594/hg31.jpg |
za 2009 nebi znala..
2010 i 2011 su ti dobri.
2012 ti je sve dobro osim što je PC=2007 naime tijekom faze izvrši vrijednost programskog brojila se ne mijenja.
Usput ja sam u tim svim zadacima pisala vrijednost od IR, DC, PC uz ostalo što se tražilo. Jel piše onih registara kojih možeš reć vrijednost pa pp da se na to misli.
Added after 17 minutes:
Ok konzultirala sam se s kolegom oko 2009.
Krivo ti je..nakon tvoje predzanje faze ide slj
A=F000
D=0F
Onda je jedna perioda stanje visoke impedancije(tu se dekremenitra)
I sada još jedna perioda
A=F000
D=0E
Vrijednost akumulaotra se ne mijenja jel se podaci spremaju u TR.
|
|
[Vrh] |
|
Shirohige Forumaš(ica)
Pridružen/a: 16. 11. 2012. (20:19:56) Postovi: (ED)16
Spol:
|
|
[Vrh] |
|
Megy Poe Forumaš(ica)
Pridružen/a: 05. 11. 2009. (23:14:52) Postovi: (122)16
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
Megy Poe Forumaš(ica)
Pridružen/a: 05. 11. 2009. (23:14:52) Postovi: (122)16
|
|
[Vrh] |
|
Megy Poe Forumaš(ica)
Pridružen/a: 05. 11. 2009. (23:14:52) Postovi: (122)16
|
|
[Vrh] |
|
kobila krsto Forumaš(ica)
Pridružen/a: 02. 07. 2009. (16:55:08) Postovi: (6A)16
|
|
[Vrh] |
|
Shirohige Forumaš(ica)
Pridružen/a: 16. 11. 2012. (20:19:56) Postovi: (ED)16
Spol:
|
Postano: 22:53 ned, 17. 11. 2013 Naslov: |
|
|
Kako se traži 2. najveća vrijednost u assembleru?
Tj. prvi dio prošlogodišnjeg 1. kolokvija, 5. zadatak:
[quote]5. Pronadite drugu najveću vrijednost niza 16-bitnih cijelih brojeva. Početna adresa niza sadržana je u
32-bitnoj varijabli START s adrese $6000. Prva dva bajta niza označavaju duljinu niza.[/quote]
Pošto se radi o cijelim brojevima, naišao sam na par problema, pa sam tu potragu za 2. najvećim brojem uspio rješiti koristeći 3 petlje. :(
Prvo sam provjerio, ima li niz uopće elemenata tj. je li njegova duljina veća od 0 (ako nije, gotovi smo).
Onda sam inicijalizirao prvi element kao trenutni maximum i smanjio brojac za broj elemenata pa ako je on sad 0, gotovi smo jer ne postoji 2. element pa tako ni element s drugom največom vrijednošću.
Onda sam 1. petljom našao maximum.
Drugom petljom sam tražio broj različit od maximuma (jer možda se niz sastoji od jednakih elemenata pa opet nemamo 2. najveću vrijednost).
Ako sam našao bilo koji broj različit od maximuma, u 3. petlji tražim napokon 2. najveću vrijednost.
[url]http://pastebin.com/hSy90XfY[/url]
Pokušavao sam nešto s 2 petlje pa je opet bilo problema s negativnim brojevima, radi mi ovo moje rješenje, ali 3 petlje mi se čini malo previše. :( Ima li netko kakav savijet?
Kako se traži 2. najveća vrijednost u assembleru?
Tj. prvi dio prošlogodišnjeg 1. kolokvija, 5. zadatak:
Citat: | 5. Pronadite drugu najveću vrijednost niza 16-bitnih cijelih brojeva. Početna adresa niza sadržana je u
32-bitnoj varijabli START s adrese $6000. Prva dva bajta niza označavaju duljinu niza. |
Pošto se radi o cijelim brojevima, naišao sam na par problema, pa sam tu potragu za 2. najvećim brojem uspio rješiti koristeći 3 petlje.
Prvo sam provjerio, ima li niz uopće elemenata tj. je li njegova duljina veća od 0 (ako nije, gotovi smo).
Onda sam inicijalizirao prvi element kao trenutni maximum i smanjio brojac za broj elemenata pa ako je on sad 0, gotovi smo jer ne postoji 2. element pa tako ni element s drugom največom vrijednošću.
Onda sam 1. petljom našao maximum.
Drugom petljom sam tražio broj različit od maximuma (jer možda se niz sastoji od jednakih elemenata pa opet nemamo 2. najveću vrijednost).
Ako sam našao bilo koji broj različit od maximuma, u 3. petlji tražim napokon 2. najveću vrijednost.
http://pastebin.com/hSy90XfY
Pokušavao sam nešto s 2 petlje pa je opet bilo problema s negativnim brojevima, radi mi ovo moje rješenje, ali 3 petlje mi se čini malo previše. Ima li netko kakav savijet?
|
|
[Vrh] |
|
hendrix Forumaš(ica)
Pridružen/a: 03. 09. 2012. (15:59:06) Postovi: (92)16
|
Postano: 23:50 ned, 17. 11. 2013 Naslov: |
|
|
Kad se rijesis ovih trivijalnih slucajeva (ako trebas, mozda pretpostavka zadatka bude da ima vise od 2 clana), mozes prva dva clana spremiti u dva razlicita registra, veci u, recimo, D1, a manji u D2.
Svaki iduci clan onda prvo usporedis s onim u D1 - ako je veci, stavis njega u D1, a ovog iz D1 prebacis u D2 i krenes na iduci korak petlje.
Ako nije, provjeris je li mozda veci od elementa u D2 pa, ako jest, tamo ubacis njega i, u svakom slucaju, nastavis na iduci korak.
Jedna petlja, jedno grananje vise, ali dosta jednostavnije od 3 petlje. :D
(Naravno, vjerojatno postoji i nesto bolje.)
Kad se rijesis ovih trivijalnih slucajeva (ako trebas, mozda pretpostavka zadatka bude da ima vise od 2 clana), mozes prva dva clana spremiti u dva razlicita registra, veci u, recimo, D1, a manji u D2.
Svaki iduci clan onda prvo usporedis s onim u D1 - ako je veci, stavis njega u D1, a ovog iz D1 prebacis u D2 i krenes na iduci korak petlje.
Ako nije, provjeris je li mozda veci od elementa u D2 pa, ako jest, tamo ubacis njega i, u svakom slucaju, nastavis na iduci korak.
Jedna petlja, jedno grananje vise, ali dosta jednostavnije od 3 petlje.
(Naravno, vjerojatno postoji i nesto bolje.)
|
|
[Vrh] |
|
|