13.01.2015 Views

Amiga Dunyasi - Sayi 26 (Temmuz 1992).pdf - Retro Dergi

Amiga Dunyasi - Sayi 26 (Temmuz 1992).pdf - Retro Dergi

Amiga Dunyasi - Sayi 26 (Temmuz 1992).pdf - Retro Dergi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DİLLER<br />

MOVE Ax,Dy = ------ , 4 CLCK, 4 CLCK<br />

MOVE (Ax),Dy = 8 CLCK, 8 CLCK, 12 CLCK<br />

MOVE (Ax)+,Dy = 8 CLCK, 8 CLCK, 12 CLCK<br />

MOVE -(Ax),Dy = 10 CLCK, 10 CLCK, 14 CLCK<br />

MOVE d(Ax),Dy = 12 CLCK, 12 CLCK, 14 CLCK<br />

MOVE d(Ax,Dx),Dy = 14 CLCK, 14 CLCK, 18 CLCK<br />

MOVE $xx.W,Dy = 12 CLCK, 12 CLCK, 16 CLCK<br />

MOVE $xxxx.L,Dy = 16 CLCK, 16 CLCK, 20 CLCK<br />

MOVE d(PC),Dy = 12 CLCK, 12 CLCK, 16 CLCK<br />

MOVE d(PC,Dx),Dy = 14 CLCK, 14 CLCK, 18 CLCK<br />

MOVE #xxxx,Dy = 8 CLCK, 8 CLCK, 12 CLCK<br />

Komut: MOVE (MOVE data)<br />

Kullanım şekilleri: MOVE Dx,(Ay) / MOVE Ax.(Ay)<br />

MOVE (Ax),(Ay) / MOVE (Ax)+,(Ay) / MOVE -(Ax),(Ay)<br />

MOVE d(Ax),(Ay) / MOVE d(Ax,Dx),(Ay)MOVE $xx.W,(Ay)<br />

MOVE $xxxx.L,(Ay) / MOVE d(PC),(AyL<br />

MOVE d(PC,Dx),(Ay) / MOVE #xxxx,(Ay)<br />

Açıklama : Source'taki datayı destination adres register'ının<br />

içeriğinin gösterdiği adrese yazar,<br />

Etkilenen flaglar : -**00<br />

Adresleme şekillerine göre harcadığı süre :<br />

MOVE Dx,(Ay) = 8 CLCK, 8 CLCK, 12 CLCK<br />

MOVE Ax,(Ay) = ------ , 8 CLCK, 12 CLCK<br />

MOVE (Ax),(Ay) = 12 CLCK, 12 CLCK, 20 CLCK<br />

MOVE (Ax)+,(Ay) = 12 CLCK, 12 CLCK, 20 CLCK<br />

MOVE -(Ax),(Ay) = 14 CLCK, 14 CLCK, 22 CLCK<br />

MOVE d(Ax),(Ay) = 16 CLCK, 16 CLCK, 24 CLCK<br />

MOVE d(Ax,Dx),(Ay) = 18 CLCK, 18 CLCK, <strong>26</strong> CLCK<br />

MOVE $xx.W,(Ay) = 16 CLCK, 16 CLCK, 24 CLCK<br />

MOVE $xxxx.L,(Ay) = 20 CLCK, 20 CLCK, 28 CLCK<br />

MOVE d(PC),(Ay) = 16 CLCK, 16 CLCK, 24 CLCM<br />

MOVE d(PC,Dx),(Ay) = 18 CLCK, 18 CLCK, <strong>26</strong> CLCK<br />

MOVE #xxxx,(Ay) = 12 CLCK, 12 CLCK, 20 CLCK<br />

Komut: MOVE (MOVE data)<br />

Kullanım şekilleri: MOVE Dx,(Ay)+ / MOVE Ax,(Ay)+<br />

MOVE (Ax),(Ay)+ / MOVE (Ax)+,(Ay)+<br />

MOVE -(Ax),(Ay)+ / MOVE d(Ax),(Ay)+<br />

MOVE d(Ax,Dx),(Ay)+ / MOVE $xx.W,(Ay)+<br />

MOVE $xxxx.L,(Ay)+ / MOVE d(PC),(Ay)+<br />

MOVE d(PC,Dx),(Ay)+ / MOVE #xxxx,(Ay)+<br />

Açıklama : Source'taki datayı destination adres register'ının<br />

içeriğinin gösterdiği adrese yazar ve destination adres register'ını<br />

kullanılan bit genişliğine göre 1, 2 ya da 4 artırır. Bu şekilde adres<br />

register'ı, komut işlendikten sonra bir sonraki byte/ word/<br />

longword'u gösterecektir.<br />

Etkilenen flaglar : -**00<br />

Adresleme şekillerine göre harcadığı süre :<br />

MOVE Dx,(Ay)+ = 8 CLCK, 8 CLCK, 12 CLCK<br />

MOVE Ax,(Ay)+ = ------ , 8 CLCK, 12 CLCK<br />

MOVE (Ax),(Ay)+ = 12 CLCK, 12 CLCK, 20 CLCK<br />

MOVE (Ax)+,(Ay)+ = 12 CLCK, 12 CLCK, 20 CLCK<br />

MOVE -(Ax),(Ay)+ = 14 CLCK, 14 CLCK, 22 CLCK<br />

MOVE d(Ax),(Ay)+ = 16 CLCK, 16 CLCK, 24 CLCK<br />

MOVE d(Ax,Dx),(Ay)+ = 18 CLCK, 18 CLǧ, <strong>26</strong> CLCK<br />

MOVE $xx.W,(Ay)+ = 16 CLCK, 16 CLCK, 24 CLCK<br />

MOVE $xxxx.L,(Ay)+ = 20 CLCK, 20 CLCK, 28 CLCK<br />

MOVE d(PC),(Ay)+ = 16 CLCK, 16 CLCK, 24 CLCK<br />

MOVE d(PC,Dx),(Ay)+ = 18 CLCK, 18 CLCK, <strong>26</strong> CLCK<br />

MOVE #xxxx,(Ay)+ = 12 CLCK, 12 CLCK, 20 CLCK<br />

Komut: MOVE (MOVE data)<br />

Kullanım şekilleri: MOVE Dx,-(Ay) /MOVE Ax,-(Ay)<br />

MOVE (Ax),-(Ay) / MOVE (Ax)+,-(Ay) / MOVE -(Ax).-(Ay)<br />

MOVE d(Ax),-(Ay) / MOVE d(Ax,Dx),-(Ay)<br />

MOVE $xx.W,-(Ay) / MOVE $xxxx.L,-(Ay)<br />

MOVE d(PC),-(Ay) / MOVE d(PC,Dx),-(Ay)<br />

MOVE #xxxx,-(Ay)<br />

Açıklama : Source'un içeriğini destination adres register'ının<br />

gösterdiği adrese yazar ve destination adres register'ını, kullanılan<br />

bit genişliğine göre 1, 2 ya da 4 byte azaltır. Bu sayede, komut<br />

işlendikten sonra adres register'ı işlenen adresten 1/2/4 byte<br />

öncesini gösterecektir.<br />

Etkilenen flaglar : -**00<br />

Adresleme şekillerine göre harcadığı süre :<br />

MOVE Dx,-(Ay) = 8 CLCK, 8 CLCK, 14 CLCK<br />

MOVE Ax,-(Ay) =-------, 8 CLCK, 14 CLCK<br />

MOVE (Ax).-(Ay) = 12 CLCK, 12 CLCK, 20 CLCK<br />

MOVE (Ax)+,-(Ay) = 12 CLCK, 12 CLCK, 20 CLCK<br />

MOVE -(Ax),-(Ay) = 14 CLCK, 14 CLCK, 22 CLCK<br />

MOVE d(Ax),-(Ay) = 16 CLCK, 16 CLCK, 24 CLCK<br />

MOVE d(Ax,Dx),-(Ay) = 18 CLCK, 18 CLCK, <strong>26</strong> CLCK<br />

MOVE $xx.W,-(Ay) = 16 CLCK, 16 CLCK, 24 CLCK<br />

MOVE $xxxx.L,-(Ay) = 20 CLCK, 20 CLCK, 28 CLCK<br />

MOVE d(PC),-(Ay) = 16 CLCK, 16 CLCK, 24 CLCK<br />

MOVE d(PC,Dx),-(Ay) = 18 CLCK, 18 CLCK, <strong>26</strong> CLCK<br />

MOVE #xxxx,-(Ay) = 12 CLCK, 12 CLCK, 20 CLCK<br />

Komut: MOVE (MOVE data)<br />

Kullanım şekilleri: MOVE Dx,d(Ay) / MOVE Ax,d(Ay)<br />

MOVE (Ax).d(Ay) / MOVE (Ax)+,d(Ay) / MOVE -(Ax).d(Ay)<br />

MOVE d(Ax),d(Ay) / MOVE d(Ax,Dx),d(Ay)<br />

MOVE $xx.W,d(Ay) / MOVE $xxxx.L,d(Ay)<br />

MOVE d(PC),d(Ay) / MOVE d(PC,Dx),d(Ay) '<br />

MOVE #xxxx,d(Ay)<br />

Açıklama : Destination adres register'ı içeriğine d değerini ekler<br />

ve source içeriğini bulduğu bu adrese yazar. Destination adres<br />

register'ının içeriği, toplamadan sonra değişmemiş olacaktır; toplama<br />

sadece fiziksel adresin tespit edilmesini sağlar.<br />

Etkilenen flaglar : -**00<br />

Adresleme şekillerine göre harcadığı süre :<br />

MOVE Dx,d(Ay) = 12 CLCK, 12 CLCK, 16 CLCK<br />

MOVE Ax,d(Ay) = , 12 CLCK, 16 CLCK<br />

MOVE (Ax),d(Ay) = 16 CLCK, 16 CLCK, 24 CLCK<br />

MOVE (Ax)+,d(Ay) = 16 CLCK, 16 CLCK, 24 CLCK<br />

MOVE -(Ax),d(Ay) = 18 CLCK, 18 CLCK, <strong>26</strong> CLCK<br />

MOVE d(Ax),d(Ay) = 20 CLCK, 20 CLCK, 28 CLCK<br />

MOVE d(Ax,Dx),d(Ay) = 22 CLCK, 22 CLCK, 30 CLCK<br />

MOVE $xx.W,d(Ay) = 20 CLCK, 20 CLCK, 28 CLCK<br />

MOVE $xxxx.L,d(Ay) = 24 CLCK, 24 CLCK, 32 CLCK<br />

MOVE d(PC),d(Ay) = 20 CLCK, 20 CLCK, 28 CLCK<br />

MOVE d(PC,Dx),d(Ay) = 22 CLCK, 22 CLCK, 30 CLCK<br />

MOVE #xxxx,d(Ay) = 16 CLCK, 16 CLCK, 24 CLCK<br />

Komut: MOVE (MOVE data)<br />

Kullanım şekilleri: MOVE Dx,d(Ay,Dy)<br />

MOVE Ax,d(Ay,Dy) / MOVE (Ax),d(Ay,Dy)<br />

MOVE (Ax)+,d(Ay,Dy) / MOVE -(Ax),d(Ay,Dy)<br />

MOVE d(Ax),d(Ay,Dy) / MOVE d(Ax,Dx),d(Ay,Dy)<br />

MOVE $xx.W,d(Ay,Dy) / MOVE $xxxx.L,d(Ay,Dy)<br />

MOVE d(PC),d(Ay,Dy) / MOVE d(PC,Dx),d(Ay,Dy)<br />

MOVE #xxxx,d(Ay,Dy)<br />

Açıklama : Destination adres register'ı içeriğine destination<br />

data register'ı içeriğini ve d değerini ekler ve bulduğu adrese<br />

source'un içeriğini yazar. Bu arada destination register'lannın<br />

içerikleri değişmeyecektir. Yapılan toplama sadece destination<br />

adresini bulmayı sağlar. Bu tür adresleme şekilne indekslioffsetli<br />

adresleme denir.<br />

Etkilenen flaglar : -**00<br />

Adresleme şekillerine göre harcadığı süre :<br />

MOVE Dx,d(Ay,Dy) = 14 CLCK, 14 CLCK, 18 CLCK<br />

MOVE Ax,d(Ay,Dy) = ------ , 14 CLCK, 18 CLCK<br />

MOVE (Ax),d(Ay,Dy) = 18 CLCK, 18 CLCK, <strong>26</strong> CLCK<br />

MOVE (Ax)+,d(Ay,Dy) = 18 CLCK, 18 CLCK, <strong>26</strong> CLCK<br />

MOVE -(Ax),d(Ay,Dy) = 20 CLCK, 20 CLCK, 28 CLCK<br />

MOVE d(Ax),d(Ay,Dy) = 22 CLCK, 22 CLCK, 30 CLCK<br />

MOVE d(Ax,Dx),d(Ay,Dy) =24 CLCK, 24 CLCK, 32 CLCK<br />

MOVE $xx.W,d(Ay,Dy) = 22 CLCK, 22 CLCK, 30 CLCK<br />

MOVE $xxxx.L,d(Ay,Dy) = <strong>26</strong> CLCK, <strong>26</strong> CLCK, 34 CLCK<br />

MOVE d(PC),d(Ay,Dy) = 22 CLCK, 22 CLCK, 30 CLCK<br />

MOVE d(PC,Dx),d(Ay,Dy) =24 CLCK, 24 CLCK, 32 CLCK<br />

MOVE #xxxx,d(Ay,Dy) = 18 CLCK, 18 CLCK, <strong>26</strong> CLCK<br />

Komut: MOVE (MOVE data)<br />

Kullanım şekilleri: MOVE Dx,$yy.W / MOVE Ax,$yy.W<br />

MOVE (Ax),$yy.W / MOVE (Ax)+,$yy.W<br />

MOVE -(Ax),$yy.W / MOVE d(Ax),$yy.W<br />

AMIGA DÜNYASI 44

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!