Amiga Dünyası sayı 26, sayfa 34

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 34

MOVE Ax,Dy = ------ , 4 CLCK, 4 CLCK MOVE (Ax),Dy = 8 CLCK, 8 CLCK, 12 CLCK MOVE (Ax)+,Dy = 8 CLCK, 8 CLCK, 12 CLCK MOVE -(Ax),Dy = 10 CLCK, 10 CLCK, 14 CLCK MOVE d(Ax),Dy = 12 CLCK, 12 CLCK, 14 CLCK MOVE d(Ax,Dx),Dy = 14 CLCK, 14 CLCK, 18 CLCK MOVE $xx.W,Dy = 12 CLCK, 12 CLCK, 16 CLCK MOVE $xxxx.L,Dy = 16 CLCK, 16 CLCK, 20 CLCK MOVE d(PC),Dy = 12 CLCK, 12 CLCK, 16 CLCK MOVE d(PC,Dx),Dy = 14 CLCK, 14 CLCK, 18 CLCK MOVE #xxxx,Dy = 8 CLCK, 8 CLCK, 12 CLCK Komut: MOVE (MOVE data) Kullanım şekilleri: MOVE Dx,(Ay) / MOVE Ax,(Ay) MOVE (Ax),(Ay) / MOVE (Ax)+,(Ay) / MOVE -(Ax),(Ay) MOVE d(Ax),(Ay) / MOVE d(Ax,Dx),(Ay) MOVE $xx.W,(Ay) MOVE $xxxx.L,(Ay) / MOVE d(PC),(Ay) MOVE d(PC,Dx),(Ay) / MOVE #xxxx,(Ay) Açıklama : Source'taki datayı destination adres register'ının içeriğinin gösterdiği adrese yazar,

Etkilenen flaglar : -**00 Adresleme şekillerine göre harcadığı süre : MOVE Dx,(Ay) = 8 CLCK, 8 CLCK, 12 CLCK MOVE Ax,(Ay) = ------ , 8 CLCK, 12 CLCK MOVE (Ax),(Ay) = 12 CLCK, 12 CLCK, 20 CLCK MOVE (Ax)+,(Ay) = 12 CLCK, 12 CLCK, 20 CLCK MOVE -(Ax),(Ay) = 14 CLCK, 14 CLCK, 22 CLCK MOVE d(Ax),(Ay) = 16 CLCK, 16 CLCK, 24 CLCK MOVE d(Ax,Dx),(Ay) = 18 CLCK, 18 CLCK, 26 CLCK MOVE $xx.W,(Ay) = 16 CLCK, 16 CLCK, 24 CLCK MOVE $xxxx.L,(Ay) = 20 CLCK, 20 CLCK, 28 CLCK MOVE d(PC),(Ay) = 16 CLCK, 16 CLCK, 24 CLCK MOVE d(PC,Dx),(Ay) = 18 CLCK, 18 CLCK, 26 CLCK MOVE #xxxx,(Ay) = 12 CLCK, 12 CLCK, 20 CLCK Komut: MOVE (MOVE data) Kullanım şekilleri: MOVE Dx,(Ay)+ / MOVE Ax,(Ay)+ MOVE (Ax),(Ay)+ / MOVE (Ax)+,(Ay)+ MOVE -(Ax),(Ay)+ / MOVE d(Ax),(Ay)+ MOVE d(Ax,Dx),(Ay)+ / MOVE $xx.W,(Ay)+ MOVE $xxxx.L,(Ay)+ / MOVE d(PC),(Ay)+ MOVE d(PC,Dx),(Ay)+ / MOVE #xxxx,(Ay)+ Açıklama : Source'taki datayı destination adres register'ının içeriğinin gösterdiği adrese yazar ve destination adres register'ını kullanılan bit genişliğine göre 1, 2 ya da 4 artırır. Bu şekilde adres register'ı, komut işlendikten sonra bir sonraki byte/ word/ longword'u gösterecektir. Etkilenen flaglar : -**00 Adresleme şekillerine göre harcadığı süre : MOVE Dx,(Ay)+ = 8 CLCK, 8 CLCK, 12 CLCK MOVE Ax,(Ay)+ = ------ , 8 CLCK, 12 CLCK MOVE (Ax),(Ay)+ = 12 CLCK, 12 CLCK, 20 CLCK MOVE (Ax)+,(Ay)+ = 12 CLCK, 12 CLCK, 20 CLCK MOVE -(Ax),(Ay)+ = 14 CLCK, 14 CLCK, 22 CLCK MOVE d(Ax),(Ay)+ = 16 CLCK, 16 CLCK, 24 CLCK MOVE d(Ax,Dx),(Ay)+ = 18 CLCK, 18 CLCK, 26 CLCK MOVE $xx.W,(Ay)+ = 16 CLCK, 16 CLCK, 24 CLCK MOVE $xxxx.L,(Ay)+ = 20 CLCK, 20 CLCK, 28 CLCK MOVE d(PC),(Ay)+ = 16 CLCK, 16 CLCK, 24 CLCK MOVE d(PC,Dx),(Ay)+ = 18 CLCK, 18 CLCK, 26 CLCK MOVE #xxxx,(Ay)+ = 12 CLCK, 12 CLCK, 20 CLCK Komut: MOVE (MOVE data) Kullanım şekilleri: MOVE Dx,-(Ay) /MOVE Ax,-(Ay) MOVE (Ax),-(Ay) / MOVE (Ax)+,-(Ay) / MOVE -(Ax),-(Ay) MOVE d(Ax),-(Ay) / MOVE d(Ax,Dx),-(Ay) MOVE $xx.W,-(Ay) / MOVE $xxxx.L,-(Ay) MOVE d(PC),-(Ay) / MOVE d(PC,Dx),-(Ay) MOVE #xxxx,-(Ay) Açıklama : Source'un içeriğini destination adres register'ının gösterdiği adrese yazar ve destination adres register'ını, kullanılan bit genişliğine göre 1, 2 ya da 4 byte azaltır. Bu sayede, komut işlendikten sonra adres register'ı işlenen adresten 1/2/4 byte öncesini gösterecektir.

Etkilenen flaglar : -**00 Adresleme şekillerine göre harcadığı süre : MOVE Dx,-(Ay) = 8 CLCK, 8 CLCK, 14 CLCK MOVE Ax,-(Ay) =-------, 8 CLCK, 14 CLCK MOVE (Ax),-(Ay) = 12 CLCK, 12 CLCK, 20 CLCK MOVE (Ax)+,-(Ay) = 12 CLCK, 12 CLCK, 20 CLCK MOVE -(Ax),-(Ay) = 14 CLCK, 14 CLCK, 22 CLCK MOVE d(Ax),-(Ay) = 16 CLCK, 16 CLCK, 24 CLCK MOVE d(Ax,Dx),-(Ay) = 18 CLCK, 18 CLCK, 26 CLCK MOVE $xx.W,-(Ay) = 16 CLCK, 16 CLCK, 24 CLCK MOVE $xxxx.L,-(Ay) = 20 CLCK, 20 CLCK, 28 CLCK MOVE d(PC),-(Ay) = 16 CLCK, 16 CLCK, 24 CLCK MOVE d(PC,Dx),-(Ay) = 18 CLCK, 18 CLCK, 26 CLCK MOVE #xxxx,-(Ay) = 12 CLCK, 12 CLCK, 20 CLCK Komut: MOVE (MOVE data)

Kullanım şekilleri: MOVE Dx,d(Ay) / MOVE Ax,d(Ay) MOVE (Ax),d(Ay) / MOVE (Ax)+,d(Ay) / MOVE -(Ax),d(Ay) MOVE d(Ax),d(Ay) / MOVE d(Ax,Dx),d(Ay) MOVE $xx.W,d(Ay) / MOVE $xxxx.L,d(Ay) MOVE d(PC),d(Ay) / MOVE d(PC,Dx),d(Ay) / MOVE #xxxx,d(Ay) Açıklama : Destination adres register'ı içeriğine d değerini ekler ve source içeriğini bulduğu bu adrese yazar. Destination adres register'ının içeriği, toplamadan sonra değişmemiş olacaktır; toplama sadece fiziksel adresin tespit edilmesini sağlar.

Etkilenen flaglar : -**00 Adresleme şekillerine göre harcadığı süre : MOVE Dx,d(Ay) = 12 CLCK, 12 CLCK, 16 CLCK MOVE Ax,d(Ay) = , 12 CLCK, 16 CLCK MOVE (Ax),d(Ay) = 16 CLCK, 16 CLCK, 24 CLCK MOVE (Ax)+,d(Ay) = 16 CLCK, 16 CLCK, 24 CLCK MOVE -(Ax),d(Ay) = 18 CLCK, 18 CLCK, 26 CLCK MOVE d(Ax),d(Ay) = 20 CLCK, 20 CLCK, 28 CLCK MOVE d(Ax,Dx),d(Ay) = 22 CLCK, 22 CLCK, 30 CLCK MOVE $xx.W,d(Ay) = 20 CLCK, 20 CLCK, 28 CLCK MOVE $xxxx.L,d(Ay) = 24 CLCK, 24 CLCK, 32 CLCK MOVE d(PC),d(Ay) = 20 CLCK, 20 CLCK, 28 CLCK MOVE d(PC,Dx),d(Ay) = 22 CLCK, 22 CLCK, 30 CLCK MOVE #xxxx,d(Ay) = 16 CLCK, 16 CLCK, 24 CLCK Komut: MOVE (MOVE data) Kullanım şekilleri: MOVE Dx,d(Ay,Dy) MOVE Ax,d(Ay,Dy) / MOVE (Ax),d(Ay,Dy) MOVE (Ax)+,d(Ay,Dy) / MOVE -(Ax),d(Ay,Dy) MOVE d(Ax),d(Ay,Dy) / MOVE d(Ax,Dx),d(Ay,Dy) MOVE $xx.W,d(Ay,Dy) / MOVE $xxxx.L,d(Ay,Dy) MOVE d(PC),d(Ay,Dy) / MOVE d(PC,Dx),d(Ay,Dy) MOVE #xxxx,d(Ay,Dy) Açıklama : Destination adres register'ı içeriğine destination data register'ı içeriğini ve d değerini ekler ve bulduğu adrese source'un içeriğini yazar. Bu arada destination register'larının içerikleri değişmeyecektir. Yapılan toplama sadece destination adresini bulmayı sağlar. Bu tür adresleme şekline indeksli/offsetli adresleme denir. Etkilenen flaglar : -**00 Adresleme şekillerine göre harcadığı süre :

MOVE Dx,d(Ay,Dy) = 14 CLCK, 14 CLCK, 18 CLCK MOVE Ax,d(Ay,Dy) = ------ , 14 CLCK, 18 CLCK MOVE (Ax),d(Ay,Dy) = 18 CLCK, 18 CLCK, 26 CLCK MOVE (Ax)+,d(Ay,Dy) = 18 CLCK, 18 CLCK, 26 CLCK MOVE -(Ax),d(Ay,Dy) = 20 CLCK, 20 CLCK, 28 CLCK MOVE d(Ax),d(Ay,Dy) = 22 CLCK, 22 CLCK, 30 CLCK MOVE d(Ax,Dx),d(Ay,Dy) = 24 CLCK, 24 CLCK, 32 CLCK MOVE $xx.W,d(Ay,Dy) = 22 CLCK, 22 CLCK, 30 CLCK MOVE $xxxx.L,d(Ay,Dy) = 26 CLCK, 26 CLCK, 34 CLCK MOVE d(PC),d(Ay,Dy) = 22 CLCK, 22 CLCK, 30 CLCK MOVE d(PC,Dx),d(Ay,Dy) = 24 CLCK, 24 CLCK, 32 CLCK MOVE #xxxx,d(Ay,Dy) = 18 CLCK, 18 CLCK, 26 CLCK Komut: MOVE (MOVE data) Kullanım şekilleri: MOVE Dx,$yy.W / MOVE Ax,$yy.W MOVE (Ax),$yy.W / MOVE (Ax)+,$yy.W MOVE -(Ax),$yy.W / MOVE d(Ax),$yy.W

Klavyeyle gezinmek için ← ve → tuşları.