Amiga Dünyası sayı 25, sayfa 28

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 28

ADD Dx,$yyyy.L Açıklama : Bir source registerinin içeriğini bir adres içeriğine ekler, Etkilenen flaglar ; ***** Adresleme şekillerine göre harcadığı süre : ADD Dx,Dy — 4 CLCK, 4 CLCK, 6 CLCK ADD 12 CLCK, 12 CLCK, 20 CLCK ADD 12 CLCK, 12 CLCK, 20 CLCK ADD Dx,-(Ay) 14 CLCK, 14 CLCK, 22 CLCK ADD Dx,d(Ay) ADD Dx,d(Ay,Dy) ADD Dx,$yy.W ADD Dx,$yyyy.L Komut : ADDA (ADD Address-register) Kullanım şekilleri : ADDA Dx,Ay / ADDA Ax,Ay / ADDA (Ax),Ay ADDA (Ax)+,Ay / ADDA -(Ax),Ay / ADDA d(Ax),Ay / ADDA $xx.W,Ay ADDA $xxxx.L,Ay / ADDA d(PC),Ay ADDA d(PC,Dx),Ay / ADDA #xxxx,Ay Açıklama : Bir adres register içeriğini başka bir adres register içeriğiyle toplayarak bunu destination adres registerine yazar. Etkilenen flaglar Adresleme şekillerine göre harcadığı süre : ADDA Dx,Ay 8 CLCK, 6 CLCK ADDA Ax,Ay 8 CLCK, 8 CLCK ADDA (Ax),Ay 12 CLCK, 14 CLCK ADDA (Ax)+,Ay 12 CLCK, 14 CLCK ADDA -(Ax),Ay 14 CLCK, 16 CLCK ADDA d(Ax),Ay 16 CLCK, 18 CLCK ADDA d(Ax,Dx),Ay 18 CLCK, 20 CLCK ADDA 16 CLCK, 18 CLCK ADDA 20 CLCK, 22 CLCK ADDA d(PC),Ay 16 CLCK, 20 CLCK ADDA d(PC,Dx),Ay 18 CLCK, 20 CLCK ADDA #xxxx,Ay 12 CLCK, 14 CLCK Komut : ADDI (Add Immediate) Kullanım şekilleri : ADDI #xxxx,Dy / ADDI #xxxx,(Ay) / ADDI #xxxx,(Ay)+ ADDI #xxxx,-(Ay) / ADDI #xxxx,d(Ay) ADDI #xxxx,d(Ay,Dy) / ADDI #xxxx,$yy.W / ADDI #xxxx,$yyyy.L Açıklama : Bir değeri bir adres/register içeriğine eklemek için kullanılır. Etkilenen flaglar Adresleme şekillerine göre harcadığı ADDI #xxxx,Dy ADDI #xxxx,(Ay) ADDI ADDI #xxxx,-(Ay) ADDI #xxxx,d(Ay) ADDI #xxxx,d(Ay,Dy) ADDI #xxxx,$yy.W ADDI #xxxx,$yyyy.L Komut : ADDQ (ADD Quick) Kullanım şekilleri : ADDQ #x,Dy / ADDQ #x,Ay / ADDQ #x,(Ay) ADDQ #x,(Ay)+ / ADDQ #x,-(Ay) / ADDQ #x,d(Ay) ADDQ #x,d(Ay,Dy) / ADDQ #x,$yy.W / ADDQ #x,$yyyy.L Açıklama : 0 ile 8 arasında kalan bir değeri bir adrese/registere çok hızlı olarak yazmak için kullanılır. Etkilenen flaglar : ***** Adresleme şekillerine göre harcadığı süre : ADDQ #x,Dy — 4 CLCK, 4 CLCK, 8 CLCK ADDQ #x,Ay ———-, 8 CLCK, 8 CLCK ADDQ 12 CLCK, 12 CLCK, 20 CLCK ADDQ 12 CLCK, 12 CLCK, 20 CLCK ADDQ #x,-(Ay) 14 CLCK, 14 CLCK, 22 CLCK ADDQ #x,d(Ay) 16 CLCK, 16 CLCK, 24 CLCK ADDQ #x,d(Ay,Dy) 18 CLCK, 18 CLCK, 26 CLCK ADDQ 16 CLCK, 16 CLCK, 24 CLCK

CLCK

ADDQ #x,$yyyy.L — 20 CLCK, 20 CLCK, 28 CLCK Komut : ADDX (ADDition, set/reset X bit) Kullanım şekilleri : ADDX Dx,Dy Açıklama : İki data registeri arasında toplama yapıldıktan sonra, duruma göre X bitinin konumu değiştirilir. Sonuç değeri longword sınırını aşarsa bir bitle X biti bir olur, aksi halde 0 kalır.

göre harcadığı süre : 4 CLCK, 4 CLCK, 8 CLCK Komut: ADDX (ADD set/reset X bit) Kullanım şekilleri : A

Açıklama : Source

Adresleme şekillerine göre harcadığı süre : ADDX — 18 CLCK, 18 CLCK, 30 CLCK Komut : AND (do logical AND) Kullanım şekilleri : AND Dx,Dy / AND (Ax),Dy / AND (Ax)+,Dy AND -(Ax),Dy / AND d(Ax),Dy AND d(Ax,Dx),Dy / AND $xx.W,Dy AND $xxxx.L,Dy / AND d(PC),Dy AND d(PC,Dx),Dy / AND #xxxx,Dy Açıklama : İki register içeriğini mantıksal AND işlemine tâbi tutar ve sonucu destination data register'ine yazar, Etkilenen flaglar : -**00 Adresleme şekillerine göre harcadığı süre : AND Dx,Dy 4 CLCK, 6 CLCK AND (Ax),Dy 8 CLCK, 8 CLCK, 14 CLCK AND (Ax)+,Dy 8 CLCK, 8 CLCK, 14 CLCK AND 10 CLCK, 16 CLCK d(Ax),Dy 12 CLCK, 12 CLCK, 18 CLCK d(Ax,Dx),Dy 14 CLCK, 14 CLCK, 20 CLCK $xx.W,Dy 12 CLCK, 12 CLCK, 18 CLCK $xxxx.L,Dy 16 CLCK, 16 CLCK, 22 CLCK 12 CLCK, 12 CLCK, 18 CLCK 14 CLCK, 14 CLCK, 20 CLCK 8 CLCK, 14 CLCK

AND, OR, EOR, STO, DIL-CAM register'ı içeriğini başka bir register'la işleme sokar ve sonucu destination'a yazar. 1-00 yerine göre harcadığı süre: 4 CLCK, 4 CLCK, 6 CLCK, 2 CLCK, 12 CLCK, 20 CLCK, 2 CLCK, 12 CLCK, 20 CLCK, 14 CLCK, 14 CLCK, 22 CLCK, 16 CLCK, 16 CLCK, 24 CLCK, 18 CLCK, 18 CLCK, 26 CLCK, 16 CLCK, 16 CLCK

ANDI #xxxx,Dy / ANDI #xxxx,(Ay) ANDI / ANDI #xxxx,-(Ay) ANDI #xxxx,d(Ay) / ANDI #xxxx,d(Ay,Dy) ANDI #xxxx,$yy.W / ANDI #xxxx,$yyyy.L ANDI #xxxx,CCR / ANDI #xxxx,SR bir sabit değeri bir register içeriği/adresin içeriği ile mantıksal AND işlemine tâbi tutar. Etkilenen -**00 me şekillerine göre harcadığı süre : Etkilenen flaglar : ***** Dy — 8 CLCK, 8 CLCK, 16 CLCK Adresleme şekillerine göre harcadığı süre : ANDI #xxxx,(Ay) 16 CLCK, 16 CLCK, 28 CLCK Label'in o anki adresten uzaklığı 16 bit sınırını geçmiyorsa 10 ANDI #xxxx,(Ay)+ 16 CLCK, 16 CLCK, 28 CLCK CLCK, geçtiği durumlarda da 12 CLCK, ANDI #xxxx,-(Ay) 18 CLCK, 18 CLCK, 30 CLCK Komut : ANDI #xxxx,d(Ay) 20 CLCK, 20 CLCK, 32 CLCK BCHG (Bit status CHanGe) ANDI #xxxx,d(Ay,Dy) — 22 CLCK, 22 CLCK, 34 CLCK Kullanım şekilleri ANDI W — 20 CLCK, 20 CLCK, 32 CLCK BCHG Dx,Dy / BCHG Dx,(Ay) ANDI #xxxx,$yyyy.L CLCK, 24 CLCK, 36 CLCK BCHG Dx,(Ay)+ / BCHG Dx,-(Ay) ANDI #xxxx,CCR 20 CLCK, BCHG Dx,d(Ay) / BCHG ANDI #xxxx,SR — 20 CLCK, BCHG Dx,$yy.W / BCHG Dx; Komut : ASL (Arithmetic Shift Left) Destination register'ın göster- Kullanım şekilleri : diği adresteki Source data re, i ASL Dx,Dy / ASL #xxxx,Dy iği konumu değiştirilir. Açıklama : Destination register'ı içeriğini verilen sabit değer/data içeriği kadar sola kaydırır. Soldan çıkan bit (en yüksek değerlikli) flaglarına kopyalanır. Boşalan en alt bit yerine de 0 yazılır. HG Dx,(Ay) Etkilenen flaglar : BCHG Dx,(Ay)+ Adresleme şekilleri ğı süre : BCHG Dx,-(Ay) 2 BCHG Dx,d(Ay) ASL 2. BCHG Dx,d(Ay,Dy) Komut : ASL (Arithmetic Shift Left) BCHG Dx,$yy.W | Kullanım şekilleri : BCHG Dx,$yyyy.L ASL (Ay) / ASL (Ay)+ / ASL -(Ay) / A Komut : BCHG (Bit status CHanGe) ASL d(Ay,Dy) / ASL $yy.W / ASL Açıklama : Verilen destination gösterdi- BCHG #x,Dy / BCHG #x,(Ay) ği adresin içeriğini 1 bit sola kaydırır. BCHG #x,(Ay)+ / BCHG Etkilenen flaglar : BCHG #x,d(Ay) / BCHG #x,d(Ay,Dy) Adresleme şekillerine göre harcadığı süre â z ASL(Ay) 12 CLCK, Açıklama : Destination'da belirtilen numaralı bitin konumu de- ASL 2 ir ASL -(Ay) ğiştirilir. Etkilenen :

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