Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
HijenA Forumaš(ica)
Pridružen/a: 23. 01. 2004. (16:46:04) Postovi: (3D2)16
Spol:
Lokacija: Prazan skup ;-)
|
Postano: 13:48 ned, 14. 10. 2012 Naslov: Sto ovaj dio koda radi? |
|
|
zanima me sto tocno ovaj dio koda odredjuje:
[code:1] ORG DATA
VALUE1: DS.W 1
VALUE2: DS.W 1
RESULT: DS.W 1
[/code:1]
ja sam u programu definirao da mi data dio pocinje na adresi $2000, dok mi sam kod pocinje na $2100. uzimam vrijednosti varijable sa adrese $2000 te iz zbrajam sa vrijednosti na $2002. rezultat spremam na $2004. kako program zna gdje da spremi taj dio varijable?
inace, to je program s vjezbi:
[code:1]
DATA: EQU $2000
PROGRAM: EQU $2100
ORG DATA
VALUE1: DS.W 1
VALUE2: DS.W 1
RESULT: DS.W 1
ORG PROGRAM
START:
MOVE.W VALUE1, D0
ADD.W VALUE2, D0
MOVE.W D0, RESULT
MOVE.B #9,D0
TRAP #15
END START
[/code:1]
hvala na pomoci.[/code]
zanima me sto tocno ovaj dio koda odredjuje:
Kod: | ORG DATA
VALUE1: DS.W 1
VALUE2: DS.W 1
RESULT: DS.W 1
|
ja sam u programu definirao da mi data dio pocinje na adresi $2000, dok mi sam kod pocinje na $2100. uzimam vrijednosti varijable sa adrese $2000 te iz zbrajam sa vrijednosti na $2002. rezultat spremam na $2004. kako program zna gdje da spremi taj dio varijable?
inace, to je program s vjezbi:
Kod: |
DATA: EQU $2000
PROGRAM: EQU $2100
ORG DATA
VALUE1: DS.W 1
VALUE2: DS.W 1
RESULT: DS.W 1
ORG PROGRAM
START:
MOVE.W VALUE1, D0
ADD.W VALUE2, D0
MOVE.W D0, RESULT
MOVE.B #9,D0
TRAP #15
END START
|
hvala na pomoci.[/code]
|
|
[Vrh] |
|
insane_raver Forumaš(ica)
Pridružen/a: 05. 05. 2009. (21:55:06) Postovi: (1DB)16
Spol:
Lokacija: ZGB
|
|
[Vrh] |
|
pinkgirl Forumaš(ica)
Pridružen/a: 30. 11. 2006. (21:08:16) Postovi: (1AE)16
Spol:
Lokacija: K-K-Z
|
Postano: 21:46 ned, 14. 10. 2012 Naslov: |
|
|
ok, mozda se ja stvarno jesan provukla kroz ovaj kolegij al .W ti zauzima vise mista;
VALUE1 ti krece na $2000
a VALUE2 na $2004.
da je .B onda bi ti bilo VALUE2 od $2002 al to imas u prvin ugrininin vjezbama
edit: nisan nista objasnila, dakle:
taj dio koda ovako glasi- ORG DATA = taj blok pocmi na odredenoj lokaciji od DATA koja je u ovom slucaju $2000
ovo dalje je: prvih 16 bitova nazovi VALUE1, itd...
program zna gdje da spremi na kraju jer "MOVE.W D0, RESULT " znaci prebaci iz D0 u RESULT a imanova si dio memorije tim imenom, vec ;)
meni je ovo vec kasno za obasnjavanje al valjda jesan nesto... :oops:
ok, mozda se ja stvarno jesan provukla kroz ovaj kolegij al .W ti zauzima vise mista;
VALUE1 ti krece na $2000
a VALUE2 na $2004.
da je .B onda bi ti bilo VALUE2 od $2002 al to imas u prvin ugrininin vjezbama
edit: nisan nista objasnila, dakle:
taj dio koda ovako glasi- ORG DATA = taj blok pocmi na odredenoj lokaciji od DATA koja je u ovom slucaju $2000
ovo dalje je: prvih 16 bitova nazovi VALUE1, itd...
program zna gdje da spremi na kraju jer "MOVE.W D0, RESULT " znaci prebaci iz D0 u RESULT a imanova si dio memorije tim imenom, vec
meni je ovo vec kasno za obasnjavanje al valjda jesan nesto...
|
|
[Vrh] |
|
GauSs_ Moderator
Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol:
Lokacija: 231
|
Postano: 9:52 pon, 15. 10. 2012 Naslov: |
|
|
[quote="pinkgirl"]ok, mozda se ja stvarno jesan provukla kroz ovaj kolegij al .W ti zauzima vise mista;
VALUE1 ti krece na $2000
a VALUE2 na $2004.
da je .B onda bi ti bilo VALUE2 od $2002 al to imas u prvin ugrininin vjezbama
[/quote]
.L 4 bajta = 32 bita
.W 2 bajta = 16 bita
.B 1 bajt = 8 bita
Dakle, VALUE1 $2000, VALUE2 $2002
pinkgirl (napisa): | ok, mozda se ja stvarno jesan provukla kroz ovaj kolegij al .W ti zauzima vise mista;
VALUE1 ti krece na $2000
a VALUE2 na $2004.
da je .B onda bi ti bilo VALUE2 od $2002 al to imas u prvin ugrininin vjezbama
|
.L 4 bajta = 32 bita
.W 2 bajta = 16 bita
.B 1 bajt = 8 bita
Dakle, VALUE1 $2000, VALUE2 $2002
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
|