Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
tidus Forumaš(ica)


Pridružen/a: 16. 02. 2009. (12:47:59) Postovi: (A5)16
Spol: 
|
|
[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: ...
|
Postano: 23:15 sub, 12. 12. 2009 Naslov: |
|
|
pozz svima! help!
[code:1]DATA: EQU $6000
PROGRAM: EQU $6100
ORG DATA
START1: DS.L 1
START2: DS.L 1
START3: DS.L 1
MATCH: DS.B 1
ORG PROGRAM
POCETAK:
MOVEA.L START1, A0
MOVEA.L START2, A1
MOVEA.L START3, A2
MOVE.B #$FF, D2
MOVE.B (A0)+, D0
MOVE.B (A1)+, D1
CMP.B D0, D1
BNE DONE
CMP.B (A2)+, D0
BNE DONE
TST.B D0
BEQ SAME
SUBQ #1, D0
LOOP: CMP.B (A0)+, (A1)+
BNE DONE
CMP.B (A1), (A2)+
BNE DONE
DBNE D0, LOOP
SAME: MOVEQ #0, D1
DONE: MOVE.B D1, MATCH
TRAP #15
END POCETAK
[/code:1]
zasto mi javlja da invalid adressing mode za a1 i a2, a a0 i a1 prihvaća?
tnx
[size=9][color=#999999]Added after 2 minutes:[/color][/size]
da ne zaboravim...
u 14. zadatku se trazi adresa zadnjeg NE BLANK znaka, a u primjeru bas vrati adresu zadnjeg BLANK znaka? sta se tu trazi na kraju? :lol:
pozz svima! help!
Kod: | DATA: EQU $6000
PROGRAM: EQU $6100
ORG DATA
START1: DS.L 1
START2: DS.L 1
START3: DS.L 1
MATCH: DS.B 1
ORG PROGRAM
POCETAK:
MOVEA.L START1, A0
MOVEA.L START2, A1
MOVEA.L START3, A2
MOVE.B #$FF, D2
MOVE.B (A0)+, D0
MOVE.B (A1)+, D1
CMP.B D0, D1
BNE DONE
CMP.B (A2)+, D0
BNE DONE
TST.B D0
BEQ SAME
SUBQ #1, D0
LOOP: CMP.B (A0)+, (A1)+
BNE DONE
CMP.B (A1), (A2)+
BNE DONE
DBNE D0, LOOP
SAME: MOVEQ #0, D1
DONE: MOVE.B D1, MATCH
TRAP #15
END POCETAK
|
zasto mi javlja da invalid adressing mode za a1 i a2, a a0 i a1 prihvaća?
tnx
Added after 2 minutes:
da ne zaboravim...
u 14. zadatku se trazi adresa zadnjeg NE BLANK znaka, a u primjeru bas vrati adresu zadnjeg BLANK znaka? sta se tu trazi na kraju?
|
|
[Vrh] |
|
Gino Forumaš(ica)

Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
Postano: 1:13 ned, 13. 12. 2009 Naslov: |
|
|
[quote="malena"]
[code:1]
CMP.B (A0)+, (A1)+
BNE DONE
CMP.B (A1), (A2)+
[/code:1]
zasto mi javlja da invalid adressing mode za a1 i a2, a a0 i a1 prihvaća?
tnx
[/quote]
neznam, u svakom slucaju nemas istu stvar
ako je samo to problem, probaj svest na isti nacin adresiranja kao tamo di je ok
malena (napisa): |
Kod: |
CMP.B (A0)+, (A1)+
BNE DONE
CMP.B (A1), (A2)+
|
zasto mi javlja da invalid adressing mode za a1 i a2, a a0 i a1 prihvaća?
tnx
|
neznam, u svakom slucaju nemas istu stvar
ako je samo to problem, probaj svest na isti nacin adresiranja kao tamo di je ok
_________________ Mario Berljafa
|
|
[Vrh] |
|
malena Forumaš(ica)

Pridružen/a: 27. 03. 2009. (16:43:42) Postovi: (62)16
Spol: 
Lokacija: ...
|
|
[Vrh] |
|
malena Forumaš(ica)

Pridružen/a: 27. 03. 2009. (16:43:42) Postovi: (62)16
Spol: 
Lokacija: ...
|
|
[Vrh] |
|
GauSs_ Moderator


Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol: 
Lokacija: 231
|
Postano: 11:30 ned, 13. 12. 2009 Naslov: |
|
|
[quote="malena"]kako se douzimaju BCD brojevi? rjesavala sam 23 zadatak i kad ubacim primjer izbaci mi res =22. ako i na papiru raspisem 1234 i 1212 to bude 1001000110100 i 1001010010 respektivno.
da li se asistent zeznuo ili sam samo pospana :)[/quote]
kriv je asistent 8)
[size=9][color=#999999]Added after 9 minutes:[/color][/size]
[quote="Gino"][quote="malena"]
[code:1]
CMP.B (A0)+, (A1)+
BNE DONE
CMP.B (A1), (A2)+
[/code:1]
zasto mi javlja da invalid adressing mode za a1 i a2, a a0 i a1 prihvaća?
tnx
[/quote]
neznam, u svakom slucaju nemas istu stvar
ako je samo to problem, probaj svest na isti nacin adresiranja kao tamo di je ok[/quote]
CMP usporedjuje <ea>, Dn
CMPI usporedjuje #<data>, <ea>
CMPA usporedjuje <ea>, An
CMPM usporedjuje (<adresa1>)+, (<adresa2>)+
ne postoji mnemonik koji usporedjuje (<adresa1), (<adresa2>)+
kao ni -(<adresa1), -(<adresa2>)
malena (napisa): | kako se douzimaju BCD brojevi? rjesavala sam 23 zadatak i kad ubacim primjer izbaci mi res =22. ako i na papiru raspisem 1234 i 1212 to bude 1001000110100 i 1001010010 respektivno.
da li se asistent zeznuo ili sam samo pospana  |
kriv je asistent
Added after 9 minutes:
Gino (napisa): | malena (napisa): |
Kod: |
CMP.B (A0)+, (A1)+
BNE DONE
CMP.B (A1), (A2)+
|
zasto mi javlja da invalid adressing mode za a1 i a2, a a0 i a1 prihvaća?
tnx
|
neznam, u svakom slucaju nemas istu stvar
ako je samo to problem, probaj svest na isti nacin adresiranja kao tamo di je ok |
CMP usporedjuje <ea>, Dn
CMPI usporedjuje #<data>, <ea>
CMPA usporedjuje <ea>, An
CMPM usporedjuje (<adresa1>)+, (<adresa2>)+
ne postoji mnemonik koji usporedjuje (<adresa1), (<adresa2>)+
kao ni -(<adresa1), -(<adresa2>)
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
malena Forumaš(ica)

Pridružen/a: 27. 03. 2009. (16:43:42) Postovi: (62)16
Spol: 
Lokacija: ...
|
Postano: 12:22 ned, 13. 12. 2009 Naslov: |
|
|
[quote]ne postoji mnemonik koji usporedjuje (<adresa1), (<adresa2>)+
kao ni -(<adresa1), -(<adresa2>)[/quote]
tnx, ali sto ako sam u kodu vec negdje povecala, recimo kod usporedbe 3 niza. usporedim prva dva, ako su isti, idem usporediti drugi i treci, i sad nekako trebam pomaknuti "pointere". ako sam u prvoj usporedbi pomakla prva dva, da bi usporedila drugi i treci moram vratit drugi korak nazad :oops:
ubiija me ovaj assembly, c je zakon :wink:
[size=9][color=#999999]Added after 23 minutes:[/color][/size]
znam da sam nestrpljiva, ali kad ce preostala tri zadatka? i sto vraca u 14. zadatku? adr. zadnjeg blank ili ne blank znaka
Citat: | ne postoji mnemonik koji usporedjuje (<adresa1), (<adresa2>)+
kao ni -(<adresa1), -(<adresa2>) |
tnx, ali sto ako sam u kodu vec negdje povecala, recimo kod usporedbe 3 niza. usporedim prva dva, ako su isti, idem usporediti drugi i treci, i sad nekako trebam pomaknuti "pointere". ako sam u prvoj usporedbi pomakla prva dva, da bi usporedila drugi i treci moram vratit drugi korak nazad
ubiija me ovaj assembly, c je zakon
Added after 23 minutes:
znam da sam nestrpljiva, ali kad ce preostala tri zadatka? i sto vraca u 14. zadatku? adr. zadnjeg blank ili ne blank znaka
_________________ 
|
|
[Vrh] |
|
GauSs_ Moderator


Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol: 
Lokacija: 231
|
Postano: 14:17 ned, 13. 12. 2009 Naslov: |
|
|
[quote="malena"]
znam da sam nestrpljiva, ali kad ce preostala tri zadatka? i sto vraca u 14. zadatku? adr. zadnjeg blank ili ne blank znaka[/quote]
preostala 3 zadatka su stavljena na stranicu.
u 14. zadatku treba vratiti adresu zadnjeg ne blank znaka.
malena (napisa): |
znam da sam nestrpljiva, ali kad ce preostala tri zadatka? i sto vraca u 14. zadatku? adr. zadnjeg blank ili ne blank znaka |
preostala 3 zadatka su stavljena na stranicu.
u 14. zadatku treba vratiti adresu zadnjeg ne blank znaka.
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
Žabica Forumaš(ica)

Pridružen/a: 24. 10. 2008. (16:58:20) Postovi: (6)16
|
|
[Vrh] |
|
Žabica Forumaš(ica)

Pridružen/a: 24. 10. 2008. (16:58:20) Postovi: (6)16
|
|
[Vrh] |
|
GauSs_ Moderator


Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol: 
Lokacija: 231
|
Postano: 10:10 pon, 14. 12. 2009 Naslov: |
|
|
[quote="Žabica"]jel možemo u 22. zadatku pretpostavit da će broj na prvoj lokaciji bit veći ili jednak drugome?[/quote]
da
[size=9][color=#999999]Added after 1 minutes:[/color][/size]
[quote="Žabica"]i hoće li u 26. biti više od jednog takvog itema u listi?
ako ih ima više, moramo li izbaciti sve ili samo prvog?[/quote]
sve
Žabica (napisa): | jel možemo u 22. zadatku pretpostavit da će broj na prvoj lokaciji bit veći ili jednak drugome? |
da
Added after 1 minutes:
Žabica (napisa): | i hoće li u 26. biti više od jednog takvog itema u listi?
ako ih ima više, moramo li izbaciti sve ili samo prvog? |
sve
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
Gost
|
Postano: 13:56 pon, 14. 12. 2009 Naslov: |
|
|
ZADATAK3
[code:1]
DATA: EQU $6000
PROGRAM: EQU $2100
ORG DATA
VALUE1: DS 1
VALUE2: DS 1
ORG PROGRAM
START:
MOVE.W VALUE1, D0
MOVE.W $6006, D1
LSR #3, D0
MOVE.W D1, $6006
MOVE.W D0, $6000
TRAP #15
END START
[/code:1]
Kako postavim najznačajnija 3 bita varijable VALUE2 sa lokacije 6006 na 0.
ZADATAK3
Kod: |
DATA: EQU $6000
PROGRAM: EQU $2100
ORG DATA
VALUE1: DS 1
VALUE2: DS 1
ORG PROGRAM
START:
MOVE.W VALUE1, D0
MOVE.W $6006, D1
LSR #3, D0
MOVE.W D1, $6006
MOVE.W D0, $6000
TRAP #15
END START
|
Kako postavim najznačajnija 3 bita varijable VALUE2 sa lokacije 6006 na 0.
|
|
[Vrh] |
|
frey Gost
|
Postano: 18:08 pon, 14. 12. 2009 Naslov: |
|
|
[quote="Anonymous"]ZADATAK3
[code:1]
DATA: EQU $6000
PROGRAM: EQU $2100
ORG DATA
VALUE1: DS 1
VALUE2: DS 1
ORG PROGRAM
START:
MOVE.W VALUE1, D0
MOVE.W $6006, D1
LSR #3, D0
MOVE.W D1, $6006
MOVE.W D0, $6000
TRAP #15
END START
[/code:1]
Kako postavim najznačajnija 3 bita varijable VALUE2 sa lokacije 6006 na 0.[/quote]
napravi AND.W sa 1FFF, to bi trebalo raditi :)
Anonymous (napisa): | ZADATAK3
Kod: |
DATA: EQU $6000
PROGRAM: EQU $2100
ORG DATA
VALUE1: DS 1
VALUE2: DS 1
ORG PROGRAM
START:
MOVE.W VALUE1, D0
MOVE.W $6006, D1
LSR #3, D0
MOVE.W D1, $6006
MOVE.W D0, $6000
TRAP #15
END START
|
Kako postavim najznačajnija 3 bita varijable VALUE2 sa lokacije 6006 na 0. |
napravi AND.W sa 1FFF, to bi trebalo raditi
|
|
[Vrh] |
|
Žabica Forumaš(ica)

Pridružen/a: 24. 10. 2008. (16:58:20) Postovi: (6)16
|
|
[Vrh] |
|
malena Forumaš(ica)

Pridružen/a: 27. 03. 2009. (16:43:42) Postovi: (62)16
Spol: 
Lokacija: ...
|
Postano: 21:36 pon, 14. 12. 2009 Naslov: |
|
|
[quote="Žabica"]jel bi mi netko mogao pojasnit ovo oko BCD brojeva, kako se pretvaraju i to, bila sam na vježbama kada smo ovo obrađivali, ali sam očito malo odlutala...
=)[/quote]
koliko sam ja shvatila za te brojeve postoji njihova aritmetika.
uglavnom...
ocistis registar u koji ubacis duljinu broja,
pomaknes se na kraj svakog od njih LEA 0(A0, D0.W), A0
namjestis si duljinu (SUBQ #1, D0)
i ide
LOOP: SBCD.B -(A1), -(A0)
DBRA D0, LOOP
[size=9][color=#999999]Added after 4 minutes:[/color][/size]
[quote="frey"][quote="Anonymous"]ZADATAK3
Kako postavim najznačajnija 3 bita varijable VALUE2 sa lokacije 6006 na 0.[/quote]
napravi AND.W sa 1FFF, to bi trebalo raditi :)[/quote]
a jesi proba LSL.W #3, D0
i onda LSR.W #3, D0
nesto smo na pocetku spomenuli ako se sifta udesno sprijeda se dodaju nule pa... :wink:
Žabica (napisa): | jel bi mi netko mogao pojasnit ovo oko BCD brojeva, kako se pretvaraju i to, bila sam na vježbama kada smo ovo obrađivali, ali sam očito malo odlutala...
=) |
koliko sam ja shvatila za te brojeve postoji njihova aritmetika.
uglavnom...
ocistis registar u koji ubacis duljinu broja,
pomaknes se na kraj svakog od njih LEA 0(A0, D0.W), A0
namjestis si duljinu (SUBQ #1, D0)
i ide
LOOP: SBCD.B -(A1), -(A0)
DBRA D0, LOOP
Added after 4 minutes:
frey (napisa): | Anonymous (napisa): | ZADATAK3
Kako postavim najznačajnija 3 bita varijable VALUE2 sa lokacije 6006 na 0. |
napravi AND.W sa 1FFF, to bi trebalo raditi  |
a jesi proba LSL.W #3, D0
i onda LSR.W #3, D0
nesto smo na pocetku spomenuli ako se sifta udesno sprijeda se dodaju nule pa...
_________________ 
|
|
[Vrh] |
|
eliza Gost
|
|
[Vrh] |
|
malena Forumaš(ica)

Pridružen/a: 27. 03. 2009. (16:43:42) Postovi: (62)16
Spol: 
Lokacija: ...
|
|
[Vrh] |
|
GauSs_ Moderator


Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol: 
Lokacija: 231
|
Postano: 22:30 pon, 14. 12. 2009 Naslov: |
|
|
ne morate nista slati, ali bilo bi vam bolje da posaljete
@žabica: BCD mozes pogledati na [url=http://en.wikipedia.org/wiki/Binary-coded_decimal]wikipediji[/url]
ne morate nista slati, ali bilo bi vam bolje da posaljete
@žabica: BCD mozes pogledati na wikipediji
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
|
|
[Vrh] |
|
malena Forumaš(ica)

Pridružen/a: 27. 03. 2009. (16:43:42) Postovi: (62)16
Spol: 
Lokacija: ...
|
Postano: 1:19 sri, 16. 12. 2009 Naslov: |
|
|
pozz svima. moze li mi netko reci zasto ovo ne stima. funkcionira ako su jednaki i prvi veci od drugog ali za 3. slucaj nece i gotovo tnx[code:1];zadatak 18.
DATA: EQU $6000
PROGRAM: EQU $6100
ORG DATA
START1: DS.L 1
START2: DS.L 1
LENGTH: DS.W 1
RESULT: DS.B 1
ORG PROGRAM
POCETAK:
MOVEA.L START1, A0
MOVEA.L START2, A1
MOVE.W LENGTH, D0
MOVE.B #$00, D1
SUBQ #1, D0
LOOP: CMPM.B (A0)+, (A1)+
DBEQ D0, LOOP
TST.B D0
BEQ DONE
MOVE.B -(A0), D2
MOVE.B -(A1), D3
CMP.B D2, D3
BHI VECI
ADDQ #$1, D1
BRA DONE
VECI: MOVE.B #$FF, D1
DONE: MOVE.B D1, RESULT
TRAP #15
END POCETAK
[/code:1]
pozz svima. moze li mi netko reci zasto ovo ne stima. funkcionira ako su jednaki i prvi veci od drugog ali za 3. slucaj nece i gotovo tnx Kod: | ;zadatak 18.
DATA: EQU $6000
PROGRAM: EQU $6100
ORG DATA
START1: DS.L 1
START2: DS.L 1
LENGTH: DS.W 1
RESULT: DS.B 1
ORG PROGRAM
POCETAK:
MOVEA.L START1, A0
MOVEA.L START2, A1
MOVE.W LENGTH, D0
MOVE.B #$00, D1
SUBQ #1, D0
LOOP: CMPM.B (A0)+, (A1)+
DBEQ D0, LOOP
TST.B D0
BEQ DONE
MOVE.B -(A0), D2
MOVE.B -(A1), D3
CMP.B D2, D3
BHI VECI
ADDQ #$1, D1
BRA DONE
VECI: MOVE.B #$FF, D1
DONE: MOVE.B D1, RESULT
TRAP #15
END POCETAK
|
_________________ 
|
|
[Vrh] |
|
|