Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
RonnieColeman Forumaš(ica)
Pridružen/a: 26. 04. 2006. (10:35:00) Postovi: (20B)16
Spol:
Lokacija: |R^3
|
|
[Vrh] |
|
Gino Forumaš(ica)
Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
|
[Vrh] |
|
RonnieColeman Forumaš(ica)
Pridružen/a: 26. 04. 2006. (10:35:00) Postovi: (20B)16
Spol:
Lokacija: |R^3
|
|
[Vrh] |
|
Gino Forumaš(ica)
Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
|
[Vrh] |
|
RonnieColeman Forumaš(ica)
Pridružen/a: 26. 04. 2006. (10:35:00) Postovi: (20B)16
Spol:
Lokacija: |R^3
|
|
[Vrh] |
|
SvekY Forumaš(ica)
Pridružen/a: 21. 11. 2003. (23:44:22) Postovi: (FF)16
Spol:
Lokacija: unitarni vektorski prostor
|
|
[Vrh] |
|
Hulk Forumaš(ica)
Pridružen/a: 28. 03. 2008. (22:35:25) Postovi: (4F)16
|
Postano: 13:32 pet, 23. 10. 2009 Naslov: |
|
|
OK, pitanje. U M68000 postoji prema Programmer’s Reference Manualu program space i data space. U prvome nalaze instrukcije, u drugome podaci. To se pretpostavljam odnosi na ono kada pišemo DATA i PROGRAM.
Sad, možemo postaviti da počinju na istome mjestu data i program pa napraviti tako da program mijenja početni program? Mislim, to radi u simulatoru, vjerojatno radi i na pravoj stvari?
Drugo, zašto mi ne može nigdje spremiti program napisan u simulatoru? Piše mi: Cannot create file C:\.... Ima li još tko isti problem?
I zadnje, možemo li pisati adrese ili podatke u assemblyju u binarnom ili nekom drugom zapisu ili je sve u hex (mislim kod naredbi)?
E, usput kod naredbe DS.W,L,B 1, ovaj broj jedan, što on označava?
OK, pitanje. U M68000 postoji prema Programmer’s Reference Manualu program space i data space. U prvome nalaze instrukcije, u drugome podaci. To se pretpostavljam odnosi na ono kada pišemo DATA i PROGRAM.
Sad, možemo postaviti da počinju na istome mjestu data i program pa napraviti tako da program mijenja početni program? Mislim, to radi u simulatoru, vjerojatno radi i na pravoj stvari?
Drugo, zašto mi ne može nigdje spremiti program napisan u simulatoru? Piše mi: Cannot create file C:\.... Ima li još tko isti problem?
I zadnje, možemo li pisati adrese ili podatke u assemblyju u binarnom ili nekom drugom zapisu ili je sve u hex (mislim kod naredbi)?
E, usput kod naredbe DS.W,L,B 1, ovaj broj jedan, što on označava?
_________________ If I had a nickel for every time I've written "for (i = 0; i < N; i++)" in C I'd be a millionaire.
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
Postano: 15:56 pet, 23. 10. 2009 Naslov: |
|
|
[quote="Hulk"]OK, pitanje. U M68000 postoji prema Programmer’s Reference Manualu program space i data space. U prvome nalaze instrukcije, u drugome podaci. To se pretpostavljam odnosi na ono kada pišemo DATA i PROGRAM.
[/quote]
pretpostavljam da dobro pretpostavljas ;)
[quote]
Sad, možemo postaviti da počinju na istome mjestu data i program pa napraviti tako da program mijenja početni program? Mislim, to radi u simulatoru, vjerojatno radi i na pravoj stvari?
[/quote]
Da, u simulatoru mozes mijenjati program, a mislim da si mogao i na starim racunalima baziranim na mc68000.
[quote]
I zadnje, možemo li pisati adrese ili podatke u assemblyju u binarnom ili nekom drugom zapisu ili je sve u hex (mislim kod naredbi)?
[/quote]
da.
baza 2: %10000
baza 10: 16
baza 16: $10
[quote]
E, usput kod naredbe DS.W,L,B 1, ovaj broj jedan, što on označava?[/quote]
to je direktiva [tt]DEFINE STORAGE[/tt] assembleru koja uzima onoliko mjesta koliko joj napises.
Npr.
[code:1]
DS.W 3
[/code:1]
ce rezervirati 3 puta po 16 bitova
Hulk (napisa): | OK, pitanje. U M68000 postoji prema Programmer’s Reference Manualu program space i data space. U prvome nalaze instrukcije, u drugome podaci. To se pretpostavljam odnosi na ono kada pišemo DATA i PROGRAM.
|
pretpostavljam da dobro pretpostavljas
Citat: |
Sad, možemo postaviti da počinju na istome mjestu data i program pa napraviti tako da program mijenja početni program? Mislim, to radi u simulatoru, vjerojatno radi i na pravoj stvari?
|
Da, u simulatoru mozes mijenjati program, a mislim da si mogao i na starim racunalima baziranim na mc68000.
Citat: |
I zadnje, možemo li pisati adrese ili podatke u assemblyju u binarnom ili nekom drugom zapisu ili je sve u hex (mislim kod naredbi)?
|
da.
baza 2: %10000
baza 10: 16
baza 16: $10
Citat: |
E, usput kod naredbe DS.W,L,B 1, ovaj broj jedan, što on označava? |
to je direktiva DEFINE STORAGE assembleru koja uzima onoliko mjesta koliko joj napises.
Npr.
ce rezervirati 3 puta po 16 bitova
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
Hulk Forumaš(ica)
Pridružen/a: 28. 03. 2008. (22:35:25) Postovi: (4F)16
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
Postano: 0:05 sub, 24. 10. 2009 Naslov: |
|
|
[quote="Hulk"]
Dakle, ako napišem [code:1]VALUE1: DS.W 2[/code:1]
i [code:1]VALUE1: DS.L 1[/code:1] je li to onda isto kada koristim "varijablu" VALUE1 u nekim operacijama?
[/quote]
Ne shvacam bas pitanje. VALUE1 ce biti adresa prvog elementa memorije koju si zauzeo (bez obzira koliko elemenata stavis nakon DS)
[quote]
Kada koristim instrukciju ADD, recimo: [code:1]ADD.L VALUE1, D0[/code:1]
ovaj VALUE1 se negdje pohrani da bi se zbrojio s vrijednošću u D0 registru. Ne može se iz memorije zbrojiti. Kako je to riješeno u M68000?[/quote]
Zasto ne bi mogao raditi iz memorije? Jeste pokusali napisati program pa provjeriti da li radi?
Hulk (napisa): |
Dakle, ako napišem
i je li to onda isto kada koristim "varijablu" VALUE1 u nekim operacijama?
|
Ne shvacam bas pitanje. VALUE1 ce biti adresa prvog elementa memorije koju si zauzeo (bez obzira koliko elemenata stavis nakon DS)
Citat: |
Kada koristim instrukciju ADD, recimo:
ovaj VALUE1 se negdje pohrani da bi se zbrojio s vrijednošću u D0 registru. Ne može se iz memorije zbrojiti. Kako je to riješeno u M68000? |
Zasto ne bi mogao raditi iz memorije? Jeste pokusali napisati program pa provjeriti da li radi?
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
Hulk Forumaš(ica)
Pridružen/a: 28. 03. 2008. (22:35:25) Postovi: (4F)16
|
Postano: 11:27 sub, 24. 10. 2009 Naslov: |
|
|
[quote]Ne shvacam bas pitanje. VALUE1 ce biti adresa prvog elementa memorije koju si zauzeo (bez obzira koliko elemenata stavis nakon DS)[/quote]
Dakle, pitanje je može li se u primjeru (i analognim primjerima) [url]http://brale.math.hr/nastava/gr/materijali/v4/gr-v4-2009_05.x68[/url] slobodno staviti umjesto [code:1]VALUE: DS.B 2[/code:1] ovo [code:1]VALUE: DS.W 1[/code:1]
[quote]
Zasto ne bi mogao raditi iz memorije? Jeste pokusali napisati program pa provjeriti da li radi?[/quote]
Kako mislite napisati program? Ovako ne bi imalo smisla, pa nekako moraju doći do ALU podaci (dakle, ne može ovako):
[code:1]DATA: EQU $2000
PROGRAM: EQU $2100
ORG DATA
VALUE: DS.W 1
VALUE1: DS.W 1
ORG PROGRAM
START:
ADD.W VALUE, VALUE1
MOVE.B #9,D0
TRAP #15
END START [/code:1]
[/quote]
Citat: | Ne shvacam bas pitanje. VALUE1 ce biti adresa prvog elementa memorije koju si zauzeo (bez obzira koliko elemenata stavis nakon DS) |
Dakle, pitanje je može li se u primjeru (i analognim primjerima) http://brale.math.hr/nastava/gr/materijali/v4/gr-v4-2009_05.x68 slobodno staviti umjesto ovo
Citat: |
Zasto ne bi mogao raditi iz memorije? Jeste pokusali napisati program pa provjeriti da li radi? |
Kako mislite napisati program? Ovako ne bi imalo smisla, pa nekako moraju doći do ALU podaci (dakle, ne može ovako):
Kod: | DATA: EQU $2000
PROGRAM: EQU $2100
ORG DATA
VALUE: DS.W 1
VALUE1: DS.W 1
ORG PROGRAM
START:
ADD.W VALUE, VALUE1
MOVE.B #9,D0
TRAP #15
END START |
[/quote]
_________________ If I had a nickel for every time I've written "for (i = 0; i < N; i++)" in C I'd be a millionaire.
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
Postano: 11:50 sub, 24. 10. 2009 Naslov: |
|
|
[quote="Hulk"]
Dakle, pitanje je može li se u primjeru (i analognim primjerima) [url]http://brale.math.hr/nastava/gr/materijali/v4/gr-v4-2009_05.x68[/url] slobodno staviti umjesto [code:1]VALUE: DS.B 2[/code:1] ovo [code:1]VALUE: DS.W 1[/code:1]
[/quote]
da. [tt]DS.B 2[/tt] je tu kao primjer da se moze i tako.
[quote]
Kako mislite napisati program? Ovako ne bi imalo smisla, pa nekako moraju doći do ALU podaci (dakle, ne može ovako):
[code:1]DATA: EQU $2000
PROGRAM: EQU $2100
ORG DATA
VALUE: DS.W 1
VALUE1: DS.W 1
ORG PROGRAM
START:
ADD.W VALUE, VALUE1
MOVE.B #9,D0
TRAP #15
END START [/code:1]
[/quote]
tako ne moze jer ocito nisi procitao sto radi instrukcija add (pogledati programers manual). Uglavnom, source ili destination moraju biti oblika Dn (znaci podatkovni registri).
Dakle, [tt]ADD.W VALUE1, D0[/tt] je dopusteno (a to si pitao u prijasnjem postu)
da. DS.B 2 je tu kao primjer da se moze i tako.
Citat: |
Kako mislite napisati program? Ovako ne bi imalo smisla, pa nekako moraju doći do ALU podaci (dakle, ne može ovako):
Kod: | DATA: EQU $2000
PROGRAM: EQU $2100
ORG DATA
VALUE: DS.W 1
VALUE1: DS.W 1
ORG PROGRAM
START:
ADD.W VALUE, VALUE1
MOVE.B #9,D0
TRAP #15
END START |
|
tako ne moze jer ocito nisi procitao sto radi instrukcija add (pogledati programers manual). Uglavnom, source ili destination moraju biti oblika Dn (znaci podatkovni registri).
Dakle, ADD.W VALUE1, D0 je dopusteno (a to si pitao u prijasnjem postu)
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
Hulk Forumaš(ica)
Pridružen/a: 28. 03. 2008. (22:35:25) Postovi: (4F)16
|
Postano: 12:46 sub, 24. 10. 2009 Naslov: |
|
|
[quote="GauSs_"]
tako ne moze jer ocito nisi procitao sto radi instrukcija add (pogledati programers manual). Uglavnom, source ili destination moraju biti oblika Dn (znaci podatkovni registri).
Dakle, [tt]ADD.W VALUE1, D0[/tt] je dopusteno (a to si pitao u prijasnjem postu)[/quote]
Oh, ali ja sam pročitao što radi ADD tako da to ne može biti razlog zašto tako ne može (osim ako assembler nekako zna i što ja čitam?!). Ne znam, ali ja sam, osim ako mi nešto s vidom ne valja, napisao "ne može ovako". Dakle, za pretpostaviti je da postoji i razlog zašto ne može tako i da ja znam da ne može tako. Jedan mogući razlog je da je to zato što ja nisam pročitao što radi instrukcija ADD. Ako ćete mi vjerovati na riječ, to sam pročitao i shodno tome napisao da je, ponavljam, prethodni primjer besmislen (a napisao sam ga iz banalnog razloga jer ste vi postavili pitanje "Jeste pokusali napisati program pa provjeriti da li radi?", ne zato što nisam tobože znao što će se dogoditi). Drugi mogući razlog je (onaj za koji, eto, ja pitam) da ALU nekako mora dobiti podatke iz memorije (jer nije vrag da u memoriji postoje half-adderi i full-adderi i sl. kao što bi se dalo zaključiti kada pitate "Zasto ne bi mogao raditi iz memorije?") i negdje ih postaviti da bi se nad njima izvršila potrebna operacija.
No dobro, na sreću pronašao sam odgovor na pitanje što se dogodi s podatkom iz memorije u knjizi prof. Ribarića - Naprednije arhitekture mikroprocesora. Dakle, "...element modela je i [i]privremeni registar[/i] koji je povezan s jednim od ulaza u aritmetičko-logičku jedinicu i služi za privremeno pohranjivanje jednog od podataka koji sudjeluje u aritmetičkoj ili logičkoj operaciji.
Ovaj privremeni registar nije element programskog modela mikroprocesora. Pod programskim modelom razumijeva se skup registara koji su pristupačni programeru preko instrukcija iz skupa instrukcija (na razini zbirnog jezika)."
Drugim riječima, mogao bih pisati programe dok ne oslijepim i ne bih dobio tu informaciju, tako da savjet " Jeste pokusali napisati program pa provjeriti da li radi?", nije bio baš od koristi. U svakom slučaju hvala na prethodnim informacijama, to je to za sada.
GauSs_ (napisa): |
tako ne moze jer ocito nisi procitao sto radi instrukcija add (pogledati programers manual). Uglavnom, source ili destination moraju biti oblika Dn (znaci podatkovni registri).
Dakle, ADD.W VALUE1, D0 je dopusteno (a to si pitao u prijasnjem postu) |
Oh, ali ja sam pročitao što radi ADD tako da to ne može biti razlog zašto tako ne može (osim ako assembler nekako zna i što ja čitam?!). Ne znam, ali ja sam, osim ako mi nešto s vidom ne valja, napisao "ne može ovako". Dakle, za pretpostaviti je da postoji i razlog zašto ne može tako i da ja znam da ne može tako. Jedan mogući razlog je da je to zato što ja nisam pročitao što radi instrukcija ADD. Ako ćete mi vjerovati na riječ, to sam pročitao i shodno tome napisao da je, ponavljam, prethodni primjer besmislen (a napisao sam ga iz banalnog razloga jer ste vi postavili pitanje "Jeste pokusali napisati program pa provjeriti da li radi?", ne zato što nisam tobože znao što će se dogoditi). Drugi mogući razlog je (onaj za koji, eto, ja pitam) da ALU nekako mora dobiti podatke iz memorije (jer nije vrag da u memoriji postoje half-adderi i full-adderi i sl. kao što bi se dalo zaključiti kada pitate "Zasto ne bi mogao raditi iz memorije?") i negdje ih postaviti da bi se nad njima izvršila potrebna operacija.
No dobro, na sreću pronašao sam odgovor na pitanje što se dogodi s podatkom iz memorije u knjizi prof. Ribarića - Naprednije arhitekture mikroprocesora. Dakle, "...element modela je i privremeni registar koji je povezan s jednim od ulaza u aritmetičko-logičku jedinicu i služi za privremeno pohranjivanje jednog od podataka koji sudjeluje u aritmetičkoj ili logičkoj operaciji.
Ovaj privremeni registar nije element programskog modela mikroprocesora. Pod programskim modelom razumijeva se skup registara koji su pristupačni programeru preko instrukcija iz skupa instrukcija (na razini zbirnog jezika)."
Drugim riječima, mogao bih pisati programe dok ne oslijepim i ne bih dobio tu informaciju, tako da savjet " Jeste pokusali napisati program pa provjeriti da li radi?", nije bio baš od koristi. U svakom slučaju hvala na prethodnim informacijama, to je to za sada.
_________________ If I had a nickel for every time I've written "for (i = 0; i < N; i++)" in C I'd be a millionaire.
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
|
[Vrh] |
|
malena Forumaš(ica)
Pridružen/a: 27. 03. 2009. (16:43:42) Postovi: (62)16
Spol:
Lokacija: ...
|
|
[Vrh] |
|
ivo34 Forumaš(ica)
Pridružen/a: 03. 02. 2005. (10:11:04) Postovi: (171)16
Spol:
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
|
[Vrh] |
|
eliza Gost
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
Postano: 21:16 uto, 27. 10. 2009 Naslov: Re: građa |
|
|
[quote="eliza"]može jedno pitanjce,kaj se tiče torije,točnije slajdova do kuda mi pišemo??
i kakvi će biti tipovi zadataka?
puno vam hvala[/quote]
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
eliza (napisa): | može jedno pitanjce,kaj se tiče torije,točnije slajdova do kuda mi pišemo??
i kakvi će biti tipovi zadataka?
puno vam hvala |
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
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
tmarusca Forumaš(ica)
Pridružen/a: 28. 06. 2009. (20:53:52) Postovi: (59)16
Spol:
Lokacija: 1/039
|
|
[Vrh] |
|
|