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.
DİLLER<br />
register'ı çeşitli flag'ların olduğu register'dır. CCR'den farkı, bu<br />
komutun sadece Supervisor modunda kullanılması gerektiğidir.<br />
Komutu Supervisor moduna girmeden kullanırsanız, bilgisayar<br />
crash eder.<br />
Etkilenen flaglar : *****<br />
Adresleme şekillerine göre harcadığı süre :<br />
Bu komut sadece word genişliğinde çalışabilir, zira statü<br />
register'ı 1 word genişliğindedir.<br />
MOVEDx,SR =12CLCK<br />
MOVE (Ax),SR = 16 CLCK<br />
MOVE (Ax)+,SR = 16 CLCK<br />
MOVE -(Ax),SR = 18 CLCK<br />
MOVE d( Ax),SR = 20 CLCK<br />
MOVE d(Ax,Dx),SR = 22 CLCK<br />
MOVE $xx.W,SR = 20 CLCK<br />
MOVE $xxxx.L,SR = 24 CLCK<br />
MOVE d(PC),SR = 20 CLCK<br />
MOVE d(PC,Dx),SR = 22 CLCK<br />
MOVE #xxxx,SR = 16 CLCK<br />
Komut: MOVE (MOVE data)<br />
Kullanım şekilleri: MOVE SR.Dy / MOVE SR,(Ay)<br />
MOVE SR,(Ay)+ / MOVE SR.-(Ay) / MOVE SR,d(Ay)<br />
MOVE SR,d(Ay,Dy) / MOVE SR,$yy, W / MOVE SR,$yyyy.L<br />
Açıklama : Statü register'ının içeriğini destination^ yazar.<br />
Etkilenen flaglar : -----<br />
Adresleme şekillerine göre harcadığı süre :<br />
Bu komut sadece word genişliğinde çalışır.<br />
MOVESR.Dy = 6 CLCK<br />
MOVESR.(Ay) =12 CLCK<br />
MOVE SR,(Ay)+ = 12 CLCK<br />
MOVE SR,-(Ay) = 14 CLCK<br />
MOVE SR,d( Ay) = 16 CLCK<br />
MOVE SR,d(Ay,Dy) = 18 CLCK<br />
MOVE SR,$yy,W = 16 CLCK<br />
MOVE SR,$yyyy.L = 20 CLCK<br />
Komut: MOVE (MOVE data)<br />
Kullanım şekilleri: MOVE USRAy<br />
Açıklama : User stack pointer'in adresini destination adres<br />
register'ına yazar.<br />
Etkilenen flaglar :' ----<br />
Adresleme şekillerine göre harcadığı süre :<br />
MOVE USRAy = 4 CLCK<br />
Komut: MOVE (MOVE data)<br />
Kullanım şekilleri: MOVE Ax,USP<br />
Açıklama : Source adres register'ı içeriğini user stack<br />
pointer'a yazar.<br />
Etkilenen flaglar : -----<br />
Adresleme şekillerine göre harcadığı süre :<br />
MOVE Ax,USP = 4 CLCK<br />
Komut: MOVEA (MOVE data to Address register)<br />
Kullanım şekilleri: MOVEA Dx,Ay / MOVEA Ax.Ay<br />
MOVEA (Ax),Ay / MOVEA (Ax)+,Ay<br />
MOVEA -(Ax),Ay / MOVEA d(Ax),Ay<br />
MOVEA d(Ax,Dx),Ay / MOVEA $xx.W,Ay<br />
MOVEA $xxxx.L,Ay / MOVEA d(PC),Ay<br />
MOVEA d(PC,Dx),Ay / MOVEA #xxxx,Ay<br />
Açıklama : Source içeriğini verilen adres register'ına kopyalar.<br />
Etkilenen flaglar :-----<br />
Adresleme şekillerine göre harcadığı süre :<br />
Destination, adres register'ı olduğundan bu komut byte genişliğinde<br />
çalışamaz. Komut süreçleri word ve longword genişliklerine<br />
göre verilmiştir.<br />
MOVEA Dx,Ay = 4 CLCK, 4 CLCK<br />
MOVEA Ax,Ay =4 CLCK, 4 CLCK<br />
MOVEA (Ax),Ay = 8 CLCK, 12 CLCK<br />
MOVEA (Ax)+,Ay = 8 CLCK, 12 CLCK<br />
MOVEA -(Ax),Ay = 10 CLCK, 14 CLCK<br />
MOVEA d(Ax),Ay = 12 CLCK, 16 CLCK<br />
MOVEA d(Ax,Dx),Ay = 14 CLCK, 18 CLCK<br />
MOVEA $xx.W,Ay = 12 CLCK, 16 CLCK<br />
MOVEA $xxxx.L,Ay = 16 CLCK, 20 CLCK<br />
AMIGA DÜNYASI 46<br />
MOVEA d(PC),Ay = 12 CLCK, 16 CLCK<br />
MOVEA d(PC,Dx),Ay = 14 CLCK, 18 CLCK<br />
MOVEA #xxxx,Ay = 8 CLCK, 12 CLCK<br />
Komut: MOVEM (Move Multiple registers)<br />
Kullanım şekilleri:<br />
MOVEM (Ax),RL / MOVEM (Ax)+,RL<br />
MOVEM d(Ax),RL/ MOVEM d(Ax,Dx),RL<br />
MOVEM $xx.W,RL/ MOVEM $xxxx.L,RL<br />
MOVEM d(PC),RL / MOVEM d(PC,Dx),RL<br />
Açıklama : Source içeriğini destination register'lanna yazar.<br />
Eğer artırmalı adresleme ((Ax)+) kullanılmışsa, verilen bir adresten<br />
sonra gelen değerleri sırayla verilmiş olan register'lara yazar.<br />
Register listesi (RL) üç şekilde girilebilir:<br />
1. Her register teker teker yazılır ve aralarına birer işareti<br />
konulur. (MOVEM (A7)+,d0/dl/d2/d3/d4/d5/d6/d7)<br />
2. Atlama olmadan kullanılan register dizisi varsa bunların başlangıç<br />
ve bitiş register'ları aralarına işareti konularak yazılır.<br />
(MOVEM (A7)+,d0-d7 gibi)<br />
3. Her iki yöntemin kombinasyonu şeklinde. (MOVEM<br />
(A7)+,d0-d7/a0-a6 gibi)<br />
Etkilenen flaglar :-----<br />
Adresleme şekillerine göre harcadığı Süre '.<br />
Bu komut byte genişliğinde çalışamaz. Byte genişlik kullanılmak<br />
istenirse bile, word genişliği seçilmelidir. Bu yüzden aşağıdaki<br />
süreçler word ve longword genişlikleri içindir.<br />
MOVEM (Ax),RL = 12 CLCK, 12 CLCK<br />
MOVEM (Ax)+,RL = 12 CLCK, 12 CLCK<br />
MOVEM d(Ax),RL = 16 CLCK, 16 CLCK<br />
MOVEM d(Ax,Dx),RL = 18 CLCK, 18 CLCK<br />
MOVEM $xx.W,RL = 16 CLCK, 16 CLCK -<br />
MOVEM $xxxx.L,RL =20 CLCK, 20 CLCK<br />
MOVEM d(PC),RL = 16 CLCK, 16 CLCK<br />
MOVEM d(PC,Dx),RL = 18 CLCK; 18 CLCK<br />
Komut: MOVEM (MOVE Multiple registers)<br />
Kullanım şekilleri:<br />
MOVEM RL,(Ay) / MOVEM RL,-(Ay)<br />
MOVEM RL,d(Ay) / MOVEM RL,d(Ay,Dy)<br />
MOVEM RL,$yy.W / MOVEM RL,$yyyy.L<br />
Açıklama : Register listesinde yer alan register içeriklerini<br />
destination'a yazar. Diğer MOVEM komutundaki kurallar bu komut<br />
için de geçerlidir.<br />
Etkilenen flaglar : ......<br />
Adresleme şekillerine göre harcadığı süre :<br />
Bu komut da sadece word ve longword genişliklerinde çalışır.<br />
Bu yüzden süreçler word ve longword modları içindir.<br />
MOVEM RL,(Ay) = 8 CLCK, 8 CLCK<br />
MOVEM RL,-(Ay) = 8 CLCK, 8 CLCK<br />
MOVEM RL,d(Ay) = 12 CLCK, 12 CLCK<br />
MOVEM RL,d(Ay,Dy) = 14 CLCK, 14 CLCK<br />
MOVEM RL,$yy.W = 12 CLCK, 12 CLCK<br />
MOVEM RL,$yyyy.L = 16 CLCK, 16 CLCK<br />
Komut: MOVEP (MOVE data to Peripheral chips)<br />
Kullanım şekilleri: MOVEP Dx,d(Ay)<br />
Açıklama : <strong>Amiga</strong>'nın yardımcı ciplerinin hafıza bölgelerine<br />
bilgi yazmayı sağlar. Destination adres register'ına çip bölgesinin<br />
başlangıç adresi yazılmalıdır. Bu cipler ilk önce yüksek değerlikli<br />
byte'ı istediklerinden MOVE işlemi bu sırayla yapılır.<br />
Copper ve blitter ciplerini direkt erişimde bu komut kullanılmalıdır.<br />
Etkilenen flaglar :-----<br />
Adresleme şekillerine göre harcadığı süre :<br />
MOVEP komutu sadece word ve longword genişliklerinde çalışır.<br />
MOVEP Dx,d(Ay) = 16 CLCK, 24 CLCK<br />
Komut: MOVEP (MOVE data frmo Peripheral chips)<br />
Kullanım şekilleri: MOVEP d(AxJ,Dy<br />
Açıklama : Yardımcı ciplerden bilgiyi data register'ına yazmayı<br />
sağlar.<br />
Etkilenen flaglar : ......<br />
Adresleme şekillerine göre harcadığı süre :<br />
MOVEP d(Ax),Dy = 16 CLCK, 24 CLCK