Amiga Dünyası sayı 26, sayfa 33

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 33

Etkilenen flaglar : ---- Komut: LSL (Logical Shift Left) Kullanım şekilleri: LSL Dx,Dy / LSL #xx,Dy Açıklama : Destination'ın içeriğini source değeri kadar bit sola kaydırır. Soldan taşan bitler C ve X flaglarına kopyalanır. Boş kalan bit yerlerine de 0 yazılır. Sola kaydırma sayesinde destination'ın içeriği 2^n ile çarpılmış olur. Bu yüzden 2^n rakamlarından biriyle çarpma yapacağınız zaman vakitten tasarruf etmek için bit kaydırma da yapabilirsiniz.

Etkilenen flaglar : ***0* Adresleme şekillerine göre harcadığı süre : LSL Dx,Dy=6+2(Dx) CLCK, 6+2(Dx) CLCK, 8+2(Dx) CLCK LSL#x,Dy = 6+2x CLCK, 6+2x CLCK, 6+2x CLCK Komut: LSL (Logical Shift Left) Kullanım şekilleri: LSL (Ay) / LSL (Ay)+ / LSL -(Ay) LSL d(Ay) / LSL d(Ay,Dy) / LSL #yy.W / LSL #yyyy.L Açıklama : Destination'ın içeriğini bir bit sola kaydırır. Etkilenen flaglar : ***0* Adresleme şekillerine göre harcadığı süre : Bu komut sadece word bazında çalışır. LSL (Ay) = 12 CLCK LSL (Ay)+ = 12 CLCK LSL -(Ay) = 14 CLCK LSL d(Ay) = 16 CLCK LSL d(Ay,Dy) = 18 CLCK LSL #yy.W = 16 CLCK LSL #yyyy.L = 20 CLCK Komut: LSR (Logical Shift Right) Kullanım şekilleri: LSR Dx,Dy / LSR #xx,Dy / Açıklama : Destination'ın içeriğini source değeri kadar bit sağa kaydırır. Sağdan taşan bitler C ve X flaglarına kopyalanır. Boş kalan bit yerlerine de 0 yazılır. Sağa kaydırma sayesinde destination'ın içeriği 2^n'e bölünmüş olur. Bu yüzden bir sayıyı 2^n rakamlarından birine böleceğiniz zaman vakitten tasarruf etmek için bit kaydırma da yapabilirsiniz. Fakat bu yöntemde bölümden artan sayıyı elde edemezsiniz.

Etkilenen flaglar : ***0* Adresleme şekillerine göre harcadığı süre : LSR Dx,Dy=6+2(Dx) CLCK, 6+2(Dx) CLCK, 8+2(Dx) CLCK LSR #x,Dy = 6+2x CLCK, 6+2x CLCK, 6+2x CLCK Komut: LSR (Logical Shift Right) Kullanım şekilleri: LSR (Ay) / LSR (Ay)+ / LSR -(Ay) LSR d(Ay) / LSR d(Ay,Dy) / LSR #yy.W / LSR #yyyy.L Açıklama : Destination'ın içeriğini bir bit sağa kaydırır. Etkilenen flaglar : ***0* Adresleme şekillerine göre harcadığı süre : Bu komut sadece word bazında çalışır. LSR (Ay) = 12 CLCK LSR (Ay)+ = 12 CLCK LSR -(Ay) = 14 CLCK LSR d(Ay) = 16 CLCK LSR d(Ay,Dy) = 18 CLCK LSR #yy.W = 16 CLCK LSR #yyyy.L = 20 CLCK Komut: MOVE (MOVE data) Kullanım şekilleri: MOVE Dx,Dy / MOVE Ax,Dy MOVE (Ax),Dy / MOVE (Ax)+,Dy / MOVE -(Ax),Dy MOVE d(Ax),Dy / MOVE d(Ax,Dx),Dy / MOVE $xx.W,Dy MOVE $xxxx.L,Dy / MOVE d(PC),Dy / MOVE d(PC,Dx),Dy MOVE #xxxx,Dy Açıklama : Amiga'nın Assembler'ında en çok kullanılan komutlardan biri de MOVE komutudur. Bu komut, source'taki bilgiyi destination'a (burada data register'ı) yazmayı sağlar. Etkilenen flaglar : -**00 Adresleme şekillerine göre harcadığı süre : MOVE Dx,Dy = 4 CLCK, 4 CLCK, 4 CLCK

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