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

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

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

Saved successfully!

Ooh no, something went wrong!