Kullanım Kılavuzları
Double Tamsayı Sonuçlu Tamsayı Çarpma ve Kalanlı Tamsayı Bölme Double Tamsayı Sonuçlu Tamsayı Çarpma IN1 * IN2 = OUT LAD ved FBD IN1 * OUT = OUT STL Double Tamsayı Sonuçlu Tamsayı Çarpma komutu (MUL) iki 16 bit tamsayıyı çarpar ve 32 bitlik sonuç oluşturur. STL MUL komutunda, 32 bitlik OUT alanının en az anlamlı (least significant) 16 biti, çarpanlardan biri olarak kullanılır. Kalanlı Tamsayı Bölme IN1 / IN2 = OUT LAD ve FBD OUT / IN1 = OUT STL Kalanlı Tamsayı Bölme komutu (DIV) iki 16 bitlik tamsayıyı böler ve 32 bitlik sonuç oluşturur. Bu sonucun 16 bitlik kısmı kalandır ve en anlamlı word’de yer alır. 16 bitlik diğer kısım ise bölümü içerir. STL’de 32 bitlik OUT’un en az anlamı wordü (16 bit), bölünen olarak kullanılır. SM Bitleri ve ENO Bu sayfada yer alan her iki komut için de özel hafıza (SM) bitleri hataları ve geçersiz değerleri gösterir. Eğer bölme işlemi sırasında SM1.3 (sıfıra bölme) set olursa diğer matematik durum bitleri değişmeden kalır. Aksi durumda, matematik işlemin sonunda diğer tüm durum bitlerindeki değerler geçerlidir. ENO = 0 yapan hata koşulları Etkilenen özel hafıza bitleri ❑ SM1.1 (taşma) ❑ SM1.0 (sıfır) ❑ SM1.3 (sıfıra bölme) ❑ SM1.1 (taşma) ❑ 0006 (endirekt adresleme) ❑ SM1.2 (negatif) ❑ SM1.3 (sıfıra bölme) Tablo 6–38 Double Tamsayı Sonuçlu Tamsayı Çarpma ve Kalanlı Tamsayı Bölme için Geçerli Operandlar Giriş/Çıkış Veri Tipi Operandlar IN1, IN2 INT IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC, Sabit OUT DINT ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC Örnek: Double Tamsayı Sonuçlu Tamsayı Çarpma ve Kalanlı Tamsayı Bölme Komutu Network 1 LD I0.0 MUL AC1, VD100 DIV VW10, VD200 Double Tamsay ı Sonuçlu 400 * 200 = 80000 Tamsay ı Çarpma AC1 VW102 VD100 kalan bölüm Kalanl ı 4000 / 41 = 23 97 Tamsay ı Bölme VW200 VW202 VW202 VW10 VD200 Not: VD100; VW100 ve VW102’den ve VD200; VW200 ve VW202 oluşur. 142