Amiga Dünyası sayı 26, sayfa 37

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 37

Komut: MOVEQ (MOVE data Quick) Kullanım şekilleri: MOVEQ #x,Dy Açıklama: İlk üç bit kapsayan sayı değerlerinin (0...7, -1...-7) hızlı bir şekilde data register'ına yazılmasını sağlar. Aynı şekilde negatif (-1 (=$ffffffff), -2 (=fffffffe), ...) değerleri de bu komutla kullanabilirsiniz.

Etkilenen flaglar: -**00 Adresleme şekillerine göre harcadığı süre: Bu komutla sadece -7...7 arasındaki değerleri yazabilirsiniz. Bu yüzden tek bir süreç mevcuttur.

MOVEQ #x,Dy = 4 CLCK Komut: MULS (do mathematical Multiplication, Signed) Kullanım şekilleri: MULS Dx,Dy / MULS (Ax),Dy MULS (Ax)+,Dy / MULS -(Ax),Dy MULS d(Ax),Dy / MULS d(Ax,Dx),Dy MULS $xx.W,Dy / MULS $xxxx.L,Dy MULS d(PC),Dy / MULS d(PC,Dx),Dy MULS #xxxx,Dy Açıklama: Source içeriğini destination data register'ıyla çarparak sonucu destination data register'ına yazar. Çarpım sırasında negatif değerler dikkate alınır.

Etkilenen flaglar: -**00 Adresleme şekillerine göre harcadığı süre: Çarpım işlemi sadece word genişliğinde yapılabilir. MULS Dx,Dy = 70 CLCK MULS (Ax),Dy = 74 CLCK MULS (Ax)+,Dy = 74 CLCK MULS -(Ax),Dy = 76 CLCK MULS d(Ax),Dy = 78 CLCK MULS d(Ax,Dx),Dy = 80 CLCK MULS $xx.W,Dy = 78 CLCK MULS $xxxx.L,Dy = 82 CLCK MULS d(PC),Dy = 78 CLCK MULS d(PC,Dx),Dy = 80 CLCK MULS #xxxx,Dy = 74 CLCK

Komut: MULU (do mathematical MULtiplication, Unsigned) Kullanım şekilleri: MULU Dx,Dy / MULU (Ax),Dy MULU (Ax)+,Dy / MULU -(Ax),Dy / MULU d(Ax),Dy MULU d(Ax,Dx),Dy / MULU $xx.W,Dy / MULU $xxxx.L,Dy MULU d(PC),Dy / MULU d(PC,Dx),Dy / MULU #xxxx,Dy Açıklama: Çarpım işlemi, çarpım sırasında negatif sayılar da pozitif sayı kabul edilerek yapılır.

Etkilenen flaglar: -**00 Adresleme şekillerine göre harcadığı süre: Çarpım işlemi sadece word genişliğinde yapılabilir. MULU Dx,Dy = 70 CLCK MULU (Ax),Dy = 74 CLCK MULU (Ax)+,Dy = 74 CLCK MULU -(Ax),Dy = 76 CLCK MULU d(Ax),Dy = 78 CLCK MULU d(Ax,Dx),Dy = 80 CLCK MULU $xx.W,Dy = 78 CLCK MULU $xxxx.L,Dy = 82 CLCK MULU d(PC),Dy = 78 CLCK MULU d(PC,Dx),Dy = 80 CLCK MULU #xxxx,Dy = 74 CLCK Komut: NBCD (Negate Binary Coded Decimal) Kullanım şekilleri: NBCD Dy / NBCD (Ay) / NBCD (Ay)+ NBCD -(Ay) / NBCD d(Ay) / NBCD d(Ay,Dy) / NBCD $yy.W NBCD $yyyy.L Açıklama: Destination'daki Decimal sayı sistemine göre kodlanmış binary sayıyı 0'dan çıkarır. Sonuç destination'a yazılır.

Etkilenen flaglar: *U*U* Adresleme şekillerine göre harcadığı süre: Bu komutla sadece byte genişliğinde işlemler yapılabilir. NBCD Dy = 6 CLCK NBCD (Ay) = 12 CLCK NBCD (Ay)+ = 12 CLCK NBCD -(Ay) = 14 CLCK NBCD d(Ay) = 16 CLCK NBCD d(Ay,Dy) = 18 CLCK

NBCD $yy.W = 16 CLCK NBCD $yyyy.L = 20 CLCK

Klavyeyle gezinmek için ← ve → tuşları.