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
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
DERLEYİCİLER<br />
Komut: MOVEQ (MOVE data Quick)<br />
Kullanım şekilleri: MOVEQ #x,Dy<br />
Açıklama : ilk üç bit kapsayan sayı değerlerinin (0...7,-1...-7))<br />
hızlı bir şekilde data register'ına yazılmasını sağlar. Aynı şekilde<br />
negatif (-1 (=$ffffffff),-2 (=fffffffe),...) değerleri de bu komutla<br />
kullanabilirsiniz.<br />
Etkilenen flaglar : -**00<br />
Adresleme şekillerine göre harcadığı süre :<br />
Bu komutla sadece -7...7 arasındaki değerleri yazabilirsiniz. Bu<br />
yüzden tek bir süreç mevcuttur.<br />
MOVEQ #x,Dy = 4 CLCK<br />
Komut: MULS (do mathematical Multiplication, Signed)<br />
Kullanım şekilleri:<br />
MULS Dx,Dy / MULS (Ax),Dy<br />
MULS (Ax)+,Dy / MULS -(Ax),Dy<br />
MULS d(Ax),Dy / MULS d(Ax,Dx),Dy<br />
MULS $xx.W,Dy / MULS $xxxx.L,Dy<br />
MULS d(PC),Dy / MULS d(PC,Dx),Dy<br />
MULS #xxxx,Dy<br />
Açıklama : Source içeriğini destination data register'ıyla çarparak<br />
sonucu destination data register'ına yazar. Çarpım sırasında<br />
negatif değerler dikkate alınır.<br />
Etkilenen flaglar : -**00<br />
Adresleme şekillerine göre harcadığı süre :<br />
Çarpım işlemi sadece word genişliğinde yapılabilir.<br />
MULS Dx,Dy = 70 CLCK<br />
MULS (Ax),Dy = 74 CLCK<br />
MULS (Ax)+,Dy = 74 CLCK<br />
MULS -(Ax),Dy = 76 CLCK<br />
MULS d(Ax),Dy = 78 CLCK<br />
MULS d(Ax,Dx),Dy = 80 CLCK<br />
MULS $xx.W,Dy ' = 78 CLCK<br />
MULS $xxxx.L,Dy = 82 CLCK<br />
MULS d(PC),Dy = 78 CLCK<br />
MULS d(PC,Dx),Dy = 80 CLCK<br />
MULS #xxxx,Dy = 74 CLCK<br />
Komut: MULU (do mathematical MULtiplication, Unsigned)<br />
Kullanım şekilleri: MULU Dx,Dy / MULU (Ax),Dy<br />
MULU (Ax)+,Dy / MULU -(Ax),Dy / MULU d(Ax),Dy<br />
MULU d(Ax,Dx),Dy / MULU $xx.W,Dy / MULU $xxxx.L,Dy<br />
MULU d(PC),Dy / MULU d(PC,Dx),Dy / MULU #xxxx,Dy<br />
Açıklama : Çarpım işlemi, çarpım sırasında negatif sayılar da<br />
pozitif sayı kabul edilerek yapılır.<br />
Etkilenen flaglar : -**00<br />
Adresleme şekillerine göre harcadığı süre :<br />
Çarpım işlemi sadece word genişliğinde yapılabilir.<br />
MULU Dx,Dy = 70 CLCK<br />
MULU (Ax),Dy = 74 CLCK<br />
MULU (Ax)+,Dy = 74 CLCK<br />
MULU -(Ax),Dy = 76 CLCK<br />
MULU d(Ax),Dy = 78CLCK<br />
MULU d(Ax,Dx),Dy = 80 CLCK<br />
MULU $xx.W,Dy = 78 CLCK<br />
MULU $xxxx.L,Dy = 82 CLCK<br />
MULU d(PC),Dy = 78 CLCK<br />
MULU d(PC,Dx),Dy = 80 CLCK<br />
MULU #xxxx,Dy = 74 CLCK<br />
Komut: NBCD (Negate Binary Coded Decimal)<br />
Kullanım şekilleri: NBCD Dy / NBCD (Ay) / NBCD (Ay)+<br />
NBCD -(Ay) / NBCD d(Ay) / NBCD d(Ay,Dy) / NBCD $yy.W<br />
NBCD $yyyy.L<br />
Açıklama : Destination'daki Decimal sayı sistemine göre kodlanmış<br />
binary sayıyı 0'dan çıkarır. Sonuç destination'a yazılır.<br />
Etkilenen flaglar : *U*U*<br />
Adresleme şekillerine göre harcadığı süre :<br />
Bu komutla sadece byte genişliğinde işlemler yapılabilir.<br />
NBCD Dy<br />
=6 CLCK<br />
NBCD (Ay) =12 CLCK<br />
NBCD(Ay)+ =12 CLCK<br />
NBCD -(Ay) = 14 CLCK<br />
NBCD d(Ay) =16 CLCK<br />
NBCD d(Ay,Dy) = 18 CLCK<br />
NBCD $yy.W = 16 CLCK<br />
NBCD $yyyy.L = 20 CLCK<br />
AMIGA DÜNYASI 47