Kullanım Kılavuzları
FMT Out OutOut Out Out Out Out Out Out MSB LSB +1 +2 +3 +4 +5 +6 +7 +8 7 6 5 4 3 2 1 0 in=12 8 . . 0 1 2 0 0 0 0 c n n n in=-123 8 . . 1 2 3 c = virgül (1) veya nokta (0) in=1234 8 1 . 2 3 4 nnn = virgülden sonraki rakam sayısı in = -12345 8 - 1 2 . 3 4 5 Resim 6–17 Tamsayıdan Karakter Dizisine Dönüştürme Komutunda FMT Operandı Double Tamsayıdan Karakter Dizisine Dönüştürmenin Çalışma Şekli Tamsayıdan Karakter Dizisine Dönüştürme komutu (DTS), IN ile ENO = 0 yapan hata koşulları başlayan tamsayı değerlerini 12 baytlık ASCII dizisine dönüştürür. ❑ 0006 (endirekt adresleme) Format FMT, tamsayı kısmının rakam sayısını ve tamsayı/ondalık ❑ 0091 (operand tanım aralığı kısım arasında nokta mı virgül mu kullanılacağını belirler. Dönüşüm, dışında) OUT ile başlayan alana (1 bayt alanın uzunluğunu göstermek üzere) ❑ Geçersiz format (nnn 5) 13 sıralı bayt olarak yazılır. Karakter dizisi hakkında daha detaylı bilgi için Bölüm 4’e bakınız. Resim 6–18 Double Tamsayıdan Karakter Dizisine Dönüştürme komutunun format (FMT) operandını açıklamaktadır. Dönüştürülen dizi her zaman 12 bayttır. Noktanın sağında yer alacak rakam sayısı nnn alanında tanımlanır. nnn alanının aralığı 0 ila 5’tir. Noktanın sağında yer alacak rakam sayısının 0 seçilmesi noktanın kullanılmamasıyla sonuçlanır. 5’den büyük nnn değeri kullanıldığı zaman çıkış alanı boşluk karakteriyle doldurulur. c biti, tamsayı ve ondalık kısım arasında ayraç olarak virgül (c=1) veya nokta (c=0) kullanılmasını belirler. En soldaki 4 bit 0 olmalıdır. Resim 6–18’deki örnekte ayraç olarak nokta (c=0) ve noktadan sonra dört rakam (nnn=100) kullanılmıştır. OUT’daki değer dizinin uzunluğunu gösterir. Çıkış alanı aşağıdaki kurallara göre formatlanmaktadır: ❑ Pozitif değerler çıkış alanına bir işaret olmaksızın yazılır. ❑ Negatif değerlerin başına eksi işareti (-) yerleştirilir. ❑ Noktanın solundaki sıfırlar (noktadan sonraki ilk rakam hariç) yazılmaz. ❑ Değerler çıkış alanına sağa hizalanmış olarak yazılır. FMT Out Out Out Out Out Out Out Out Out Out Out Out Out MSB LSB +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 7 6 5 4 3 2 1 0 in=12 12 . - 0 . 0 0 1 2 0 0 0 0 c n n n in=-1234567 12 1 2 3 . 4 5 6 7 c = virgül (1) veya nokta (0) nnn = virgülden sonraki rakam sayısı Resim 6–18 Double Tamsayıdan Karakter Dizisine Dönüştürmenin FMT Operandı 101