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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
DERLEYİCİLER<br />
bulunan adres Ay register'ına yazılır. En son işlem olarak da<br />
#$xxxx ile belirtilen adres, stack bölgesinin yeni bitiş adresi olarak<br />
gösterilir. Komut işlendikten sonra Ay'de eski stack'in adresi<br />
bulunur.<br />
Etkilenen flaglar : ----<br />
Komut: LSL (Logical Shift Left)<br />
Kullanım şekilleri: LSL Dx,Dy / LSL #xx,Dy<br />
Açıklama : Destination'un içeriğini source değeri kadar bit sola<br />
kaydırır. Soldan taşan bitler C ve X flaglarına kopyalanır. Boş<br />
kalan bit yerlerine de 0 yazılır. Sola kaydırma sayesinde<br />
destination'un içeriği 2 A n ile çarpılmış olur. Bu yüzden 2 A n rakamlarından<br />
biriyle çarpma yapacağınız zaman vakitten tasarruf<br />
etmek için bit kaydırma da yapabilirsiniz.<br />
Etkilenen flaglar : ***0*<br />
Adresleme şekillerine göre harcadığı süre :<br />
LSL Dx,Dy=6+2(Dx) CLCK, 6+2(Dx) CLCK, 8+2(Dx) CLCK<br />
LSL#x,Dy = 6+2x CLCK, 6+2x CLCK, 6+2x CLCK<br />
Komut: LSL (Logical Shift Left)<br />
Kullanım şekilleri: LSL (Ay) / LSL (Ay)+ / LSL -(Ay)<br />
LSL d(Ay) / LSL d(Ay,Dy) / LSL #yy.W / LSL #yyyy.L<br />
Açıklama : Destination'un içeriğini bir bit sola kaydırır.<br />
Etkilenen flaglar : ***0*<br />
Adresleme şekillerine göre harcadığı süre :<br />
Bu komut sadece word bazında çalışır.<br />
LSL (Ay)<br />
= 12 CLCK<br />
LSL (Ay)+ = 12 CLCK<br />
LSL -(Ay)<br />
= 14 CLCK<br />
LSLd(Ay)<br />
= 16 CLCK<br />
LSL d(Ay,Dy) = 18 CLCK<br />
LSL#yy.W = 16 CLCK<br />
LSL#yyyy.L = 20 CLCK<br />
Komut: LSR (Logical Shift Right)<br />
Kullanım şekilleri: LSR Dx,Dy / LSR #xx,Dy /Açıklama :<br />
Destination'un içeriğini source değeri kadar bit sağa kaydırır.<br />
Sağdan taşan bitler C ve X flaglarına kopyalanır. Boş kalan bit<br />
yerlerine de 0 yazılır. Sağa kaydırma sayesinde destination'un<br />
içeriği 2 A n'e bölünmüş olur. Bu yüzden bir sayıyı 2 A n rakamlarından<br />
birine böleceğiniz zaman vakitten tasarruf etmek için bit<br />
kaydırma da yapabilirsiniz. Fakat bu yöntemde bölümden artan<br />
sayıyı elde edemezsiniz.<br />
Etkilenen flaglar : ***0*<br />
Adresleme şekillerine göre harcadığı süre :<br />
LSR Dx,Dy=6+2(Dx) CLCK, 6+2(Dx) CLCK, 8+2(Dx) CLCK<br />
LSR #x,Dy = 6+2x CLCK, 6+2x CLCK, 6+2x CLCK<br />
Komut: LSR (Logical Shift Right)<br />
Kullanım şekilleri: LSR (Ay) / LSR (Ay)+ / LSR -(Ay)<br />
LSR d(Ay) / LSR d(Ay,Dy) / LSR #yy.W / LSR #yyyy.L<br />
Açıklama : Destination'ın içeriğini bir bit sağa kaydırır.<br />
Etkilenen flaglar : ***0*<br />
Adresleme şekillerine göre harcadığı süre :<br />
Bu komut sadece word bazında çalışır.<br />
LSR (Ay)<br />
= 12 CLCK<br />
LSR (Ay)+ = 12 CLCK<br />
LSR -(Ay)<br />
= 14 CLCK<br />
LSR d(Ay) = 16 CLCK<br />
LSR d(Ay,Dy) = 18 CLCK<br />
LSR #yy.W = 16 CLCK<br />
LSR #yyyy.L = 20 CLCK<br />
Komut: MOVE (MOVE data)<br />
Kullanım şekilleri: MOVE Dx,Dy / MOVE Ax,Dy<br />
MOVE (Ax),Dy / MOVE (Ax)+,Dy / MOVE -(Ax),Dy<br />
MOVE d(Ax),Dy / MOVE d(Ax,Dx),Dy / MOVE $xx.W,Dy<br />
MOVE $xxxx.L,Dy / MOVE d(PC),Dy / MOVE d(PC,Dx),Dy<br />
MOVE #xxxx,Dy<br />
Açıklama : <strong>Amiga</strong>'nın Assembler'ında en çok kullanılan komutlardan<br />
biri de MOVE komutudur. Bu komut, source'taki bilgiyi<br />
destination'a (burada data register'ı) yazmayı sağlar.<br />
Etkilenen flaglar : -**00<br />
Adresleme şekillerine göre harcadığı süre :<br />
MOVE Dx.Dy = 4 CLCK, 4 CLCK, 4 CLCK<br />
AMIGA DÜNYASI 43