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ı.
Sayfa 29
ASL d(Ay) Adresleme şekillerine harcadığı süre : ASL d(Ay,Dy) BCHG #x,Dy 12 CLCK ASL $yy.W BCHG #x,(Ay) ASL $yyyy.L BCHG #x,(Ay)+ : ASR (Arithmetical Shift Right) BCHG Kullanım şekilleri : BCHG #x,d(Ay) ASR Dx,Dy / ASR #xxxx,Dy BCHG #x,d(Ay,Dy) Açıklama : Destination register'ının içeriğini register'ının içeriği kadar sağa kaydırır. En düşük değer X ve C flaglarına kopyalanır. Boşalan en yüksek değerlikli bit yerine de işlem öncesindeki en yüksek değerlikli bit kopyalanır. Etkilenen flaglar : ***** R Dx,(Ay) / BCLR Dx,(Ay)+ Adresleme şekillerine göre harcadığı süre : CLR / BCLR Dx,d(Ay,Dy) ASR Dy,Dyz6-4-2(Dx) CLCK, 6-4-2(Dx) CLCK, 6-4-2(Dx) Cİ L ASR #xxxx,Dy — 6-4-2x 6-4-2x CLCK, 6-4-2x C| ion adres indeki değerde, source Komut : ASR (Arithmetical Shift Right) Kullanım şekilleri : ASR (Ay) / ASR (Ay)+ / ASR -(Ay) / ASR d(Ay) ASR d(Ay,Dy) / ASR $yy.W / ASR $yyyy.L BCLR Dx,Dy Açıklama : Tanımlanan adres/adres register'ı içeriğini, BELR sağa kaydırır. BCLR Dx BCLR Dx,-(Ay) Etkilenen flaglar : ***** BCLR Dx,d(Ay) ASR (Ay) - 2 CLCK Dy) ASR BCLR Dx,$ ASR -(Ay) BCLR Dx $yyyy.L ASR d(Ay) Komut : BCLR (Bit CLeaR) ASR d(Ay,Dy) Kullanım şekilleri : ASR BCLR #x,Dy / BCLR yyyL - — BCLR #x,(Ay)+ / BCLR #x,-(Ay) : BHI, BLS, BCC, BCS, BNE, BEQ, BVC, BVS, BVS BCLR #x,d(Ay) / BCLR #x,d(Ay,Dy) BPL, BMI, BGE, BLT, BGT, BLE BCLR #x,$yy.W / BCLR #x,$yyyy.L Kullanım şekilleri : Açıklama : Destination adres içeriğindeki belirtilen numa- Bcc <Label> ralı bit silinir. Açıklama : Bu komutlar, 68000'in şartlı dallanma komutları- Etkilenen flaglar : —*— dır. Gerekli şart yerine geldiğinde istenilen label'a (ya da adrese) Adresleme şekillerine göre harcadığı süre : dallanmamızı sağlarlar. Bu şartları komut listesinin en sonunda BCLR #x,Dy CLCK daha detaylı olarak inceleyeceğiz. BCLR #x,(Ay)