Kullanım Kılavuzları
Shift Register Bit Komutu Shift Register Bit (SHRB) komutu, kaydırma kütüğü (shift register) alanına bir biti kaydırarak yazar. Bu komut, ürün veya veri akışının sıralanması için kolay bir yöntem sağlar. Bu komutu kullanarak, önceden tanımladığınız bir kaydırma kütüğünün tamamını, bir taramada en fazla bir bit olmak üzere kaydırabilir, böylece çok sayıda (örneğin bir ürüne karşılık gelen) bitin durumunu ve kütük içerisindeki yerini takip edebilirsiniz. SHRB komutu, DATA’da verilmiş olan girişin değerini kaydırma kütüğüne kaydırarak yazar. S_BIT, kaydırma kütüğünün en az anlamlı (başlangıç) bitidir. N, kaydırma kütüğünün uzunluğunu ve kaydırma yönünü belirler (Negatif N sağa, pozitif N sola kaydırma sağlar). SHRB komutu ile dışarı atılan her bit taşma bitine (SM1.1) yerleştirilir. ENO = 0 yapan hata koşulları ❑ 0006 (endirekt adresleme) ❑ 0091 (operand tanım aralığı dışında) ❑ 0092 (sayma alanında hata) Etkilenen SM bitleri: ❑ SM1.1 (taşma) Tablo 6–59 Shift Register Bit Komutu için Geçerli Operandlar Giriş/Çıkış Veri Tipi Operandlar DATA, S_Bit BOOL I, Q, V, M, SM, S, T, C, L N BAYT IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, Sabit Kaydırma kütüğünün en anlamlı (MSB) bitini hesaplamak için aşağıdaki formülü kullanabilirsiniz (MSB.b): MSB.b = [(ŞBIT’in baytı) + ([N] - 1 + (ŞBIT’in biti)) / 8] . [8’e bölüm sonunda kalan değer] Örneğin: Eğer S_BIT =V33.4 ve N=14 ise, aşağıdaki Sağa kaydırma S_BIT hesaplama sonucu MSB biti V35.1 olarak bulunur. N = -14 MSB LSB V33 7 4 0 MSB.b = V33 + ([14] - 1 +4)/8 = V33 + 17/8 = V33 + 2 (1 kalanıyla) V34 7 0 = V35.1 Negatif N için, giriş değeri (DATA) kaydırma kütüğünün en V35 7 1 0 anlamlı bitine yerleştirilir, tüm kütük bir sola kaydırılır ve en az anlamlı bit (S_BIT) dışarı atılır. Dışarı atılan S_BIT’in değeri taşma bitine (SM1.1) taşınır. Kütüğün MSB’si Sola kaydırma S_BIT Pozitif N için, giriş değeri (DATA), kaydırma kütüğünün en N = 14 MSB LSB az anlamlı bitine (S_BIT) yazılır, tüm kütük bir sağa kaydırılır V33 7 4 0 ve en anlamlı bit dışarı atılır. Dışarı atılan bitin değeri taşma bitine (SM1.1) taşınır. V34 7 0 Kaydırma kütüğünün maksimum değeri pozitif veya negatif 64 bittir. Ancak, uygun programlama tekniği kullanılarak V35 7 1 0 birden çok kaydırma kütüğü biraraya getirilebilir. Resim 6– 35’de pozitif ve negatif N değerleri için bit kaydırmanın şekli Kütüğün MSB’si gösterilmektedir. Resim 6–35 Shift Register Girdisi ve Bitlerin Kaydırılma Şekli 181