Double Tamsayı Sonuçlu Tamsayı Çarpma ve Kalanlı Tamsayı Bölme

Konusu 'Otomasyon' forumundadır ve oguzturk tarafından 29 Mart 2008 başlatılmıştır.

  1. oguzturk Administrator Staff Member


    [​IMG]

    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ı wordde yer alır. 16 bitlik diğer kısım ise bölümü içerir.

    STLde 32 bitlik OUTun 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ı
    • SM1.1 (taşma)
    • SM1.3 (sıfıra bölme)
    • 0006 (endirekt adresleme)
    Etkilenen özel hafıza bitleri
    • SM1.0 (sıfır)
    • SM1.1 (taşma)
    • SM1.2 (negatif)
    • SM1.3 (sıfıra bölme)
     



Sayfayı Paylaş