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.

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

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

Saved successfully!

Ooh no, something went wrong!