Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
Postano: 18:58 uto, 3. 11. 2009 Naslov: |
|
|
[quote="tmarusca"]moze netko ponovno objasniti razliku izmedu big i little endian procesora, i onaj program u c-u napisati i objasniti?
[/quote]
dosta dobro je objasnjeno [url=http://en.wikipedia.org/wiki/Endianness]ovdje[/url] dok programcic u c-u mozes vidjeti [url=http://www.ibm.com/developerworks/aix/library/au-endianc/index.html?ca=drs-]ovdje[/url] (tu imas takodjer objasnjenje pojma big/little endian)
[quote]
koliko sam skuzio, jedni citaju bajtove bit-po-bit slijeva nadesno, drugi obratno.
[/quote]
da. citaju i zapisuju na "svoj" nacin.
[quote]
kak onda procesori koji su razliciti znaju s 'kim' pricaju?
thx[/quote]
pogledaj linkove koje sam ti dao prije. ukratko, procesori ne mogu znati "s kim pricaju". Zato je izrazito vazno pisati kod neovisan o big/little endian strukturi gdje je god moguce
tmarusca (napisa): | moze netko ponovno objasniti razliku izmedu big i little endian procesora, i onaj program u c-u napisati i objasniti?
|
dosta dobro je objasnjeno ovdje dok programcic u c-u mozes vidjeti ovdje (tu imas takodjer objasnjenje pojma big/little endian)
Citat: |
koliko sam skuzio, jedni citaju bajtove bit-po-bit slijeva nadesno, drugi obratno.
|
da. citaju i zapisuju na "svoj" nacin.
Citat: |
kak onda procesori koji su razliciti znaju s 'kim' pricaju?
thx |
pogledaj linkove koje sam ti dao prije. ukratko, procesori ne mogu znati "s kim pricaju". Zato je izrazito vazno pisati kod neovisan o big/little endian strukturi gdje je god moguce
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
markotron Forumaš(ica)
Pridružen/a: 26. 10. 2008. (12:07:29) Postovi: (95)16
Spol:
Lokacija: Umag
|
Postano: 19:28 čet, 5. 11. 2009 Naslov: |
|
|
Imam jedno pitanje.
Zasto ovo radi
[code:1]
DATA: EQU $2000
PROGRAM: EQU $2100
ORG DATA
MASK: EQU $000F
VALUE: DS.B 2
RESULT: DS.W 1
ORG PROGRAM
START:
MOVE.B VALUE, D0
AND.B #MASK, D0
MOVE.B D0, RESULT+1
MOVE.B VALUE, D0
LSR.B #4, D0
MOVE.B D0, RESULT
TRAP #15
END START
[/code:1]
a ovo ne
[code:1]
DATA: EQU $2000
PROGRAM: EQU $2100
ORG DATA
MASK: EQU $000F
VALUE: DS.B 2
RESULT: DS.W 1
ORG PROGRAM
START:
MOVE.B VALUE, D0
AND.B #MASK, D0
MOVE.W D0, RESULT+1
MOVE.B VALUE, D0
LSR.B #4, D0
MOVE.B D0, RESULT
TRAP #15
END START
[/code:1]
razlika je jedino u MOVE.W i MOVE.B problem je u onom +1 ako ga maknem radi, ali meni treba :)
Hvala
Imam jedno pitanje.
Zasto ovo radi
Kod: |
DATA: EQU $2000
PROGRAM: EQU $2100
ORG DATA
MASK: EQU $000F
VALUE: DS.B 2
RESULT: DS.W 1
ORG PROGRAM
START:
MOVE.B VALUE, D0
AND.B #MASK, D0
MOVE.B D0, RESULT+1
MOVE.B VALUE, D0
LSR.B #4, D0
MOVE.B D0, RESULT
TRAP #15
END START
|
a ovo ne
Kod: |
DATA: EQU $2000
PROGRAM: EQU $2100
ORG DATA
MASK: EQU $000F
VALUE: DS.B 2
RESULT: DS.W 1
ORG PROGRAM
START:
MOVE.B VALUE, D0
AND.B #MASK, D0
MOVE.W D0, RESULT+1
MOVE.B VALUE, D0
LSR.B #4, D0
MOVE.B D0, RESULT
TRAP #15
END START
|
razlika je jedino u MOVE.W i MOVE.B problem je u onom +1 ako ga maknem radi, ali meni treba
Hvala
_________________ reductio ad absurdum
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
Postano: 20:14 čet, 5. 11. 2009 Naslov: |
|
|
svi 16 i 32 bitni operandi moraju poceti na parnim adresama u memoriji
svi 16 i 32 bitni operandi moraju poceti na parnim adresama u memoriji
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
markotron Forumaš(ica)
Pridružen/a: 26. 10. 2008. (12:07:29) Postovi: (95)16
Spol:
Lokacija: Umag
|
Postano: 21:22 čet, 5. 11. 2009 Naslov: |
|
|
kuuuul
[size=9][color=#999999]Added after 54 minutes:[/color][/size]
Još jedno pitanje:
Ovi brenčevi ( BLE, BGT, BEQ, ... ) jos nekako mogu shvatiti kako ih koristiti kad koristim mnemonik CMP, ali kako inace?? Kad recimo zelim napravit petlju.
Da li ti brenčeve provjerava statusni registar, ili rade na neki drugi nacin?
Ako provjeravaju. Jel ima u manualu negdje sta tocno provjeravaju?
Preletio sam manual. Nisam nasao.
Hvala
kuuuul
Added after 54 minutes:
Još jedno pitanje:
Ovi brenčevi ( BLE, BGT, BEQ, ... ) jos nekako mogu shvatiti kako ih koristiti kad koristim mnemonik CMP, ali kako inace?? Kad recimo zelim napravit petlju.
Da li ti brenčeve provjerava statusni registar, ili rade na neki drugi nacin?
Ako provjeravaju. Jel ima u manualu negdje sta tocno provjeravaju?
Preletio sam manual. Nisam nasao.
Hvala
_________________ reductio ad absurdum
|
|
[Vrh] |
|
Gino Forumaš(ica)
Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
|
[Vrh] |
|
markotron Forumaš(ica)
Pridružen/a: 26. 10. 2008. (12:07:29) Postovi: (95)16
Spol:
Lokacija: Umag
|
|
[Vrh] |
|
Zildyan Forumaš(ica)
Pridružen/a: 28. 07. 2008. (13:41:39) Postovi: (20)16
|
Postano: 13:26 sub, 7. 11. 2009 Naslov: |
|
|
nisam bas pratio sto se dogada pa cu morati postaviti par malo "trivijalnih" (:D) pitanja:
1. do dakle smo ostisli sa predavanjima? mislim sto je zadnje bilo, von neumann??
2. trebaju li se nauciti i oni "crtezi" raznih arhitektura...
moze li zapravo netko reci bi ce ti jedan turingov stroj, oni procesi pribavi-izvrsi, sabirnice, prespoji zice, i teorija do tu zavrsno s tim...ili tako nesto...
ako netko moze odgovoriti bija bi zahvalan, jer sam kako i vidite u velikoj stisci sa vrimenom :D
nisam bas pratio sto se dogada pa cu morati postaviti par malo "trivijalnih" () pitanja:
1. do dakle smo ostisli sa predavanjima? mislim sto je zadnje bilo, von neumann??
2. trebaju li se nauciti i oni "crtezi" raznih arhitektura...
moze li zapravo netko reci bi ce ti jedan turingov stroj, oni procesi pribavi-izvrsi, sabirnice, prespoji zice, i teorija do tu zavrsno s tim...ili tako nesto...
ako netko moze odgovoriti bija bi zahvalan, jer sam kako i vidite u velikoj stisci sa vrimenom
|
|
[Vrh] |
|
Ivecus Forumaš(ica)
Pridružen/a: 24. 04. 2006. (18:37:35) Postovi: (62)16
|
|
[Vrh] |
|
ivo34 Forumaš(ica)
Pridružen/a: 03. 02. 2005. (10:11:04) Postovi: (171)16
Spol:
|
|
[Vrh] |
|
markotron Forumaš(ica)
Pridružen/a: 26. 10. 2008. (12:07:29) Postovi: (95)16
Spol:
Lokacija: Umag
|
Postano: 14:56 sub, 7. 11. 2009 Naslov: |
|
|
Pitanja :)
Ima li negdje na webu primjer sign extenesion-a što smo radili na vježbama?
Probavao sam malo i naredba MOVE "nema" sing extension, što je i logično, ali kako onda, ako koristimo MOVE.W na nekom negativnom broju, MOVE zna posativiti statusni registar N -> 1? Šta MOVE pročita taj 16 bitni broj postavi statusni registar i onda ka prebaci? Tj. Statusni registar se postavlja prije nego što se naredba izvede?
Još jedno,
Zašt MOVEA "koristi" sign expansion, Kada adrese ne mogu biti negativne?
Hvala
Pitanja
Ima li negdje na webu primjer sign extenesion-a što smo radili na vježbama?
Probavao sam malo i naredba MOVE "nema" sing extension, što je i logično, ali kako onda, ako koristimo MOVE.W na nekom negativnom broju, MOVE zna posativiti statusni registar N -> 1? Šta MOVE pročita taj 16 bitni broj postavi statusni registar i onda ka prebaci? Tj. Statusni registar se postavlja prije nego što se naredba izvede?
Još jedno,
Zašt MOVEA "koristi" sign expansion, Kada adrese ne mogu biti negativne?
Hvala
_________________ reductio ad absurdum
|
|
[Vrh] |
|
Gino Forumaš(ica)
Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
Postano: 15:50 sub, 7. 11. 2009 Naslov: |
|
|
[quote="markotron"]Zašt MOVEA "koristi" sign expansion, Kada adrese ne mogu biti negativne?[/quote]
e to i mene zanima [size=7]cini mi se da je odgovor c, sta god to znacilo[/size] :lol: :lol: :lol:
u biljeznici mi pise da se BLS koristi za <, a BCS za <=
logicno bi mi milo da je BLS za <=, pa onda BCS za <
al onda mi je glupo sta je BCC za >=, a BHI za >, sto ima smisla, pa ono
kako to tocno ide?
markotron (napisa): | Zašt MOVEA "koristi" sign expansion, Kada adrese ne mogu biti negativne? |
e to i mene zanima cini mi se da je odgovor c, sta god to znacilo
u biljeznici mi pise da se BLS koristi za <, a BCS za ⇐
logicno bi mi milo da je BLS za ⇐, pa onda BCS za <
al onda mi je glupo sta je BCC za >=, a BHI za >, sto ima smisla, pa ono
kako to tocno ide?
_________________ Mario Berljafa
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
Postano: 16:29 sub, 7. 11. 2009 Naslov: |
|
|
[quote="ivo34"]@Zildyan:
[quote="GauSs_"]sve sto obradite do kolokvija. imate slajdove na [url=http://brale.math.hr/nastava/gr/]sluzbenoj stranici[/url]
vrlo vjerojatno 1 turingov stroj, 1 sabirnica, 1 program u Assemblyju te nekoliko trik pitanja vezanih uz MC68000[/quote]
Sve ti pise par postova iznad... :)[/quote]
to je prakticni dio!
a pod teoriju ide sve sto ste obradili na predavanjima
[size=9][color=#999999]Added after 10 minutes:[/color][/size]
[quote="markotron"]Pitanja :)
Ima li negdje na webu primjer sign extenesion-a što smo radili na vježbama?
[/quote]
sigurno ima ;)
[quote]
Probavao sam malo i naredba MOVE "nema" sing extension, što je i logično, ali kako onda, ako koristimo MOVE.W na nekom negativnom broju, MOVE zna posativiti statusni registar N -> 1? Šta MOVE pročita taj 16 bitni broj postavi statusni registar i onda ka prebaci? Tj. Statusni registar se postavlja prije nego što se naredba izvede?
[/quote]
ti tocno kazes koliko bajtova je velik dani operand. ako je najznacajniji bit (u tih x bajtova) jednak 1 onda je broj negativan pa se postavi i statusni registar na odgovarajuci nacin
[quote]
Još jedno,
Zašt MOVEA "koristi" sign expansion, Kada adrese ne mogu biti negativne?
Hvala[/quote]
zasto ne :D
ne moras nuzno staviti samo adresu u adresni registar. Adresni registar moze sluziti i kao indeksni registar pa je lijepo kad mozes obavljati 32 bitne operacije a pocetni broj je bio negativan i 16 bitan
ivo34 (napisa): | @Zildyan:
GauSs_ (napisa): | sve sto obradite do kolokvija. imate slajdove na sluzbenoj stranici
vrlo vjerojatno 1 turingov stroj, 1 sabirnica, 1 program u Assemblyju te nekoliko trik pitanja vezanih uz MC68000 |
Sve ti pise par postova iznad... |
to je prakticni dio!
a pod teoriju ide sve sto ste obradili na predavanjima
Added after 10 minutes:
markotron (napisa): | Pitanja
Ima li negdje na webu primjer sign extenesion-a što smo radili na vježbama?
|
sigurno ima
Citat: |
Probavao sam malo i naredba MOVE "nema" sing extension, što je i logično, ali kako onda, ako koristimo MOVE.W na nekom negativnom broju, MOVE zna posativiti statusni registar N → 1? Šta MOVE pročita taj 16 bitni broj postavi statusni registar i onda ka prebaci? Tj. Statusni registar se postavlja prije nego što se naredba izvede?
|
ti tocno kazes koliko bajtova je velik dani operand. ako je najznacajniji bit (u tih x bajtova) jednak 1 onda je broj negativan pa se postavi i statusni registar na odgovarajuci nacin
Citat: |
Još jedno,
Zašt MOVEA "koristi" sign expansion, Kada adrese ne mogu biti negativne?
Hvala |
zasto ne
ne moras nuzno staviti samo adresu u adresni registar. Adresni registar moze sluziti i kao indeksni registar pa je lijepo kad mozes obavljati 32 bitne operacije a pocetni broj je bio negativan i 16 bitan
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
Milojko Forumaš(ica)
Pridružen/a: 07. 11. 2008. (14:57:52) Postovi: (453)16
Spol:
Lokacija: Hilbertov hotel
|
Postano: 17:01 sub, 7. 11. 2009 Naslov: |
|
|
Aj da i ja pitam
zašto logical shift (aka LSL/R) mi dozvoljava ovakve stvari
[code:1]LSL.L #8, D7
LSL.L #4, D7[/code:1]
a ne dozvoljava ovako što
[code:1]LSL.L #12, D7 [/code:1]
Aj da i ja pitam
zašto logical shift (aka LSL/R) mi dozvoljava ovakve stvari
Kod: | LSL.L #8, D7
LSL.L #4, D7 |
a ne dozvoljava ovako što
_________________ Sedam je prost broj
Bolonja je smeće i to pod hitno treba mijenjat
|
|
[Vrh] |
|
markotron Forumaš(ica)
Pridružen/a: 26. 10. 2008. (12:07:29) Postovi: (95)16
Spol:
Lokacija: Umag
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
Postano: 18:59 sub, 7. 11. 2009 Naslov: |
|
|
[quote="Gino"]
u biljeznici mi pise da se BLS koristi za <, a BCS za <=
logicno bi mi milo da je BLS za <=, pa onda BCS za <
[/quote]
biljeznica nije u pravu 8)
[quote]
al onda mi je glupo sta je BCC za >=, a BHI za >, sto ima smisla, pa ono
kako to tocno ide?[/quote]
pogledaj [url=http://brale.math.hr/nastava/gr/materijali/68kref.pdf]68kref.pdf[/url] za objasnjenje
Gino (napisa): |
u biljeznici mi pise da se BLS koristi za <, a BCS za ⇐
logicno bi mi milo da je BLS za ⇐, pa onda BCS za <
|
biljeznica nije u pravu
Citat: |
al onda mi je glupo sta je BCC za >=, a BHI za >, sto ima smisla, pa ono
kako to tocno ide? |
pogledaj 68kref.pdf za objasnjenje
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
vini Forumaš(ica)
Pridružen/a: 01. 09. 2006. (18:10:50) Postovi: (9E)16
Spol:
|
Postano: 19:02 sub, 7. 11. 2009 Naslov: |
|
|
Zadatak glasi: Nacrtaj stanje na sabirnicama za sljedeci programski odsjecak
LOOP LDA A $0100
DEC A
BNE LOOP
0100: 05
0101: 02
0102: 02
0103: 04
0104: 11
0105: 01
0106: 00
U attacmentu je rjesenje, i pise da se BNE nece izvrsit. Moze li netko molim vas pojasnit tu instrukciju opcenito, i konkretno za ovaj zadatak??
Postoji li neki popis instrukcija koje bi nam se mogle javit u kolokviju u zadatku sa sabirnicama?
Postoji li neki link sa Instruction setom gdje su lijepo objasnjene ove instrukcije s kojima se mi susrecemo??
Zadatak glasi: Nacrtaj stanje na sabirnicama za sljedeci programski odsjecak
LOOP LDA A $0100
DEC A
BNE LOOP
0100: 05
0101: 02
0102: 02
0103: 04
0104: 11
0105: 01
0106: 00
U attacmentu je rjesenje, i pise da se BNE nece izvrsit. Moze li netko molim vas pojasnit tu instrukciju opcenito, i konkretno za ovaj zadatak??
Postoji li neki popis instrukcija koje bi nam se mogle javit u kolokviju u zadatku sa sabirnicama?
Postoji li neki link sa Instruction setom gdje su lijepo objasnjene ove instrukcije s kojima se mi susrecemo??
Description: |
|
Filesize: |
42.34 KB |
Viewed: |
129 Time(s) |
|
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
Postano: 19:34 sub, 7. 11. 2009 Naslov: |
|
|
[quote="vini"]Zadatak glasi: Nacrtaj stanje na sabirnicama za sljedeci programski odsjecak
LOOP LDA A $0100
DEC A
BNE LOOP
0100: 05
0101: 02
0102: 02
0103: 04
0104: 11
0105: 01
0106: 00
U attacmentu je rjesenje, i pise da se BNE nece izvrsit. Moze li netko molim vas pojasnit tu instrukciju opcenito, i konkretno za ovaj zadatak??
[/quote]
ovo se razlikuje od rjesenja koje si dao. u rjesenju stoji da se na adresi $0100 nalazi broj 1. U tom slucaju ce LDA ucitati broj 1 (nalazi se na adresi $0100) u akumulator A. Potom ce se vrijednost u A smanjiti za 1 pa ce nova vrijednost biti 0.
BNE (Branch if not equal) ce provjeriti da li je Z-bit u statusnom registru postavljen na 0. Ako je razlicit od nula napravi ce skok na label LOOP, inace nema skoka.
U ovom primjeru vrijednost koja se spremila u A je 0 pa nece doci do skoka
[quote]
Postoji li neki popis instrukcija koje bi nam se mogle javit u kolokviju u zadatku sa sabirnicama?
[/quote]
ne. uglavnom, su to instrukcije koje ste radili na predavanjima
[quote]
Postoji li neki link sa Instruction setom gdje su lijepo objasnjene ove instrukcije s kojima se mi susrecemo??[/quote]
slajdovi s predavanja + Google search
vini (napisa): | Zadatak glasi: Nacrtaj stanje na sabirnicama za sljedeci programski odsjecak
LOOP LDA A $0100
DEC A
BNE LOOP
0100: 05
0101: 02
0102: 02
0103: 04
0104: 11
0105: 01
0106: 00
U attacmentu je rjesenje, i pise da se BNE nece izvrsit. Moze li netko molim vas pojasnit tu instrukciju opcenito, i konkretno za ovaj zadatak??
|
ovo se razlikuje od rjesenja koje si dao. u rjesenju stoji da se na adresi $0100 nalazi broj 1. U tom slucaju ce LDA ucitati broj 1 (nalazi se na adresi $0100) u akumulator A. Potom ce se vrijednost u A smanjiti za 1 pa ce nova vrijednost biti 0.
BNE (Branch if not equal) ce provjeriti da li je Z-bit u statusnom registru postavljen na 0. Ako je razlicit od nula napravi ce skok na label LOOP, inace nema skoka.
U ovom primjeru vrijednost koja se spremila u A je 0 pa nece doci do skoka
Citat: |
Postoji li neki popis instrukcija koje bi nam se mogle javit u kolokviju u zadatku sa sabirnicama?
|
ne. uglavnom, su to instrukcije koje ste radili na predavanjima
Citat: |
Postoji li neki link sa Instruction setom gdje su lijepo objasnjene ove instrukcije s kojima se mi susrecemo?? |
slajdovi s predavanja + Google search
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
vini Forumaš(ica)
Pridružen/a: 01. 09. 2006. (18:10:50) Postovi: (9E)16
Spol:
|
|
[Vrh] |
|
Milojko Forumaš(ica)
Pridružen/a: 07. 11. 2008. (14:57:52) Postovi: (453)16
Spol:
Lokacija: Hilbertov hotel
|
Postano: 20:02 sub, 7. 11. 2009 Naslov: |
|
|
[quote="vini"]
BNE nismo spominjali na predavanjima..znaci li to da nece doci u kolokviju?[/quote]
ne
ak budu take funkcije biće objašnjeno šta fja radi
vini (napisa): |
BNE nismo spominjali na predavanjima..znaci li to da nece doci u kolokviju? |
ne
ak budu take funkcije biće objašnjeno šta fja radi
_________________ Sedam je prost broj
Bolonja je smeće i to pod hitno treba mijenjat
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
|
[Vrh] |
|
|