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

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

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

Saved successfully!

Ooh no, something went wrong!