Plazma sayı 4, sayfa 62

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 62

12. 13: S, Supervisor: İşlemcinin hangi modda çalıştığını gösterir

13. 14: Kullanılmıyor 14. 15: T, Trace: İşlemci trace modunda ise set durumdadır

SR'nin ilk bayt'ına kullanıcı bayt'ı, ikinciye ise sistem baytı adı verilir.

Komutlara Genel Bakış

68000 işlemci komutlarını veri transfer, aritmetik, lojik ve dallanma komutları olarak gruplandırabiliriz. Şimdi bu komutların bir listesini verelim:

Not: Bu liste 68000 komutlarının tam listesi değildir, en sık karşılaşacağımız ve sık kullanılan komutlardır, bunlar dışındaki komutlara pek ihtiyacınız olmayacaktır, yine de yeri geldikçe onlara da değineceğiz.

Listede kullanılacak semboller aşağıdaki gibidir: label: Etiket veya adres reg: Register an: Adres register'ı, A0-A7 dn: Data register'ı, D0-D7 kaynak hedef <ea>: Efektif adres

#n: Değer

Dallanma Komutları

1. BCC label Koşullu dallanma

2. BRA label Koşulsuz dallanma (JMP) 3. BSR label: Alt rutine dallanma (RTS ile dönülür) 4. JMP label Koşulsuz dallanma (BRA) 5. JSR label: Alt rutine dallanma (RTS ile dönülür) 6. RTS: Alt rutinden geri dön (JMP, BSR)

Aritmetik İşlem Komutları

1. ADD kaynak,hedef: hedefe, kaynağı ekler

2. ADDI #n,<ea>: adrese n ekler

3. CLR <ea>: Adres temizlenir

4. CMP kaynak,hedef: Kaynak ve hedef adreslerin bitleri karşılaştırılır. 5. DIVS kaynak,hedef: Hedef (32 bit) Kaynağa (16 bit) bölünür, bölme işleminin sonucu Hedef'in alt-word'ünde, kalan ise üst-word'de tutulur. Bölme işlemi işaret dikkate alınarak yapılır (Signed). 6. DIVU kaynak,hedef: Hedef (32 bit) Kaynağa (16 bit) bölünür, bölme işleminin sonucu alt-word'ünde, kalan ise üst-word'de tutulur. Bölme işlemi işaret dikkate alınmadan yapılır (Unsigned). 7. MULS kaynak,hedef: Hedef (word), kaynak (word) ile çarpılır, sonuç hedef'te tutulur (longword). 8. MULU kaynak,hedef: Hedef (word), kaynak (word) ile çarpılır, sonuç hedef'te tutulur (Unsigned). 9. NEG <ea>: Negatife çevirir (2'lik sistemde komplement). 10. SUB kaynak,hedef: hedef'ten kaynağı çıkarır. 11. SUBI #n,<ea>: adresten n çıkarır. 12. TST <ea>: Adres test edilir, sonuç N ve Z bayraklarını etkiler.

Mantıksal İşlem Komutları

AND kaynak,hedef: hedef, kaynak ile mantıksal VE işleminden geçer.

2. ANDI #n,<ea>: hedef, n ile mantıksal VE işleminden geçer. 3. EOR kaynak,hedef: hedef, kaynak ile mantıksal XOR işleminden geçer. 4. EORI #n,<ea>: hedef, n ile mantıksal XOR işleminden geçer. 5. NOT <ea>: Adresin mantıksal DEĞİL'i alınır. 6. OR kaynak,hedef: hedef, kaynak ile mantıksal VEYA işleminden geçer. 7. ORI #n,<ea>: hedef, n ile mantıksal VEYA işleminden geçer.

Bit İşlem Komutları

BCHG #n,<ea>: Adresin n'inci bitini ters çevirir (toggle).

2. BCLR #n,<ea>: Adresin n'inci bitini temizler (sıfır yapar). 3. BSET #n,<ea>: Adresin n'inci bitini set eder (bir yapar). 4. BTST #n,<ea>: Adresin n'inci bitini test eder, Z bayrağını etkiler. 5. ASL, ASR n, <ea>: Aritmetik sola, sağa kaydırma. 6. LSL, LSR n, <ea>: Mantıksal sola, sağa kaydırma. 7. ROL, ROR n, <ea>: Sola, sağa döndürme.

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