Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Zadatak s vjezbi
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Građa računala
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
Gino
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2008. (10:54:06)
Postovi: (370)16
Sarma = la pohva - posuda
-29 = 108 - 137
Lokacija: Pula

PostPostano: 21:03 čet, 10. 12. 2009    Naslov: Citirajte i odgovorite

evo ja sam to probao rijesit...
cini mi se ok, probao sam na par primjera

[code:1] ORG $6000
POCETAK: DS.L 1
DULJINA: DS.W 1
ORG $6010
REZ: DS.W 1

ORG $6100
START:
MOVEA.L POCETAK,A1
MOVEA.L A1,A2
MOVEQ #0,D2
MOVE.W DULJINA,D1
BEQ.S nula ;duljina niza je 0
SUBQ #1,D1
BEQ.S jedan ;duljina niza je 1

;zanemarimo prvog
TST.W (A1)+
TST.W (A2)+
petlja:
MOVEA.L (A1),A1 ;u A2 je adresa prethodnog pointera
;u A1 je adresa trenutnog
TST.W (A1)+
BMI.S zamjena
MOVEA.L A1,A2 ;u A2 je adresa prethodnog pointera
SUBQ #1,D1
CMPI #1,D1
BEQ.S kraj ;ostao je jos jedan element za provjeru
BRA petlja
zamjena:
MOVE.L (A1),D5
MOVE.L D5,(A2)
;MOVEA.L (A1),(A2)
ADDQ #1,D2 ;brojac za pobrisane
SUBQ #1,D1
CMPI #1,D1
BEQ kraj ;ostao je jos jedan element za provjeru
BRA petlja
kraj:
MOVEA.L (A1),A1
TST.W (A1)+
BPL.S dalje
BEQ.S dalje
ADDQ #1,D2
dalje:
jedan:
;treba vidit sta je s prvim
MOVE.L POCETAK,A1
TST.W (A1)+
BPL.S gotovo
BEQ.S gotovo
MOVE.L (A1),POCETAK
ADDQ #1,D2

gotovo:
MOVE.W D2,REZ
MOVE.W DULJINA,D1
SUB.W D2,D1
MOVE.W D1,DULJINA
nula:
TRAP #15
END START
[/code:1]

ako izbacujem prvog onda se mjenja adresa tamo di je zadana, i osim sta ispisem koliko sam ih izbrisao, promijenim duljinu tamo di je bila zadana

nadam se da je ok

i sigorno ima par viska djelova, al dobro...

je ok, odnoso, cu dobit ta 4 boda :lol:

[size=9][color=#999999]Added after 16 minutes:[/color][/size]

zaboravio sam upisat da sam ih izbacio 0 ako je duljina liste 0, no to je trivijalno, samo na samom pocetku to napravim pa ide dalje ovako kako je...
evo ja sam to probao rijesit...
cini mi se ok, probao sam na par primjera

Kod:
   ORG   $6000
POCETAK:   DS.L   1
DULJINA:   DS.W   1
   ORG   $6010
REZ:      DS.W   1

   ORG   $6100
START:      
   MOVEA.L   POCETAK,A1
   MOVEA.L   A1,A2
   MOVEQ   #0,D2
   MOVE.W   DULJINA,D1
   BEQ.S   nula   ;duljina niza je 0
   SUBQ   #1,D1
   BEQ.S   jedan   ;duljina niza je 1
   
   ;zanemarimo prvog
   TST.W   (A1)+
   TST.W   (A2)+   
petlja:   
   MOVEA.L   (A1),A1   ;u A2 je adresa prethodnog pointera
         ;u A1 je adresa trenutnog
   TST.W   (A1)+
   BMI.S   zamjena
   MOVEA.L   A1,A2   ;u A2 je adresa prethodnog pointera
   SUBQ   #1,D1
   CMPI   #1,D1
   BEQ.S   kraj   ;ostao je jos jedan element za provjeru
   BRA   petlja
zamjena:
   MOVE.L   (A1),D5
   MOVE.L   D5,(A2)
   ;MOVEA.L   (A1),(A2)
   ADDQ   #1,D2   ;brojac za pobrisane
   SUBQ   #1,D1
   CMPI   #1,D1
   BEQ   kraj   ;ostao je jos jedan element za provjeru
   BRA   petlja
kraj:
   MOVEA.L   (A1),A1   
   TST.W   (A1)+
   BPL.S   dalje
   BEQ.S   dalje   
   ADDQ   #1,D2
dalje:
jedan:
   ;treba vidit sta je s prvim
   MOVE.L   POCETAK,A1
   TST.W   (A1)+
   BPL.S   gotovo
   BEQ.S   gotovo
   MOVE.L   (A1),POCETAK
   ADDQ   #1,D2
   
gotovo:
   MOVE.W   D2,REZ
   MOVE.W   DULJINA,D1
   SUB.W   D2,D1
   MOVE.W   D1,DULJINA
nula:
   TRAP   #15
   END   START


ako izbacujem prvog onda se mjenja adresa tamo di je zadana, i osim sta ispisem koliko sam ih izbrisao, promijenim duljinu tamo di je bila zadana

nadam se da je ok

i sigorno ima par viska djelova, al dobro...

je ok, odnoso, cu dobit ta 4 boda Laughing

Added after 16 minutes:

zaboravio sam upisat da sam ih izbacio 0 ako je duljina liste 0, no to je trivijalno, samo na samom pocetku to napravim pa ide dalje ovako kako je...



_________________
Mario Berljafa
[Vrh]
Korisnički profil Pošaljite privatnu poruku
GauSs_
Moderator
Moderator


Pridružen/a: 28. 01. 2004. (21:01:17)
Postovi: (53C)16
Spol: muško
Sarma = la pohva - posuda
72 = 110 - 38
Lokacija: 231

PostPostano: 21:41 čet, 10. 12. 2009    Naslov: Citirajte i odgovorite

[quote="Gino"]je ok, odnoso, cu dobit ta 4 boda :lol: [/quote]

cini se dobro tako da ces dobit ta 2 boda :lol:
naravno, za bodove treba na sljedecim vjezbama i kolegama objasniti kako radi
Gino (napisa):
je ok, odnoso, cu dobit ta 4 boda Laughing


cini se dobro tako da ces dobit ta 2 boda Laughing
naravno, za bodove treba na sljedecim vjezbama i kolegama objasniti kako radi



_________________
The purpose of life is to end
Malo sam lose volje...

Prosle su godine kolokviji bili laksi, zar ne?
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Gino
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2008. (10:54:06)
Postovi: (370)16
Sarma = la pohva - posuda
-29 = 108 - 137
Lokacija: Pula

PostPostano: 22:10 čet, 10. 12. 2009    Naslov: Citirajte i odgovorite

:sreca:
Trcim u krug od srece!



_________________
Mario Berljafa
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Građa računala Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan