ASCII Dönüştürme Komutları
Geçerli ASCII karakterler 30 ila 39 ve 41 ila 46 arasındaki heksadesimal değerlerdir.
ASCII ve Heksadesimal Değerler Arasında Dönüştürme
ASCII’den Heksadesimale Dönüştürme komutu (ATH), IN
adresinden başlayan LEN karakter (bayt) uzunluktaki ASCII
karakterini OUT ile başlayan alana heksadesimal olarak dönüştürür.
Heksadesimalden ASCII’ye Dönüştürme komutu (HTA), IN
adresinden başlayan LEN uzunluktaki heksadesimal rakamı OUT ile
başlayan alana ASCII karakterler olarak dönüştürür.
Değiştirilebilecek maksimum ASCII karakter veye heksadesimal
rakam sayısı 255’tir.
ENO = 0 yapan hata koşulları
❑ SM1.7 (geçersiz ASCII) ASCII’den Heksadesimale dönüştürmede
❑ 0006 (endirekt adresleme)
❑ 0091 (operand tanım aralığı dışında)
Etkilenen SM bitleri:
❑ SM1.7 (geçersiz ASCII)
Nümerik Değerleri ASCII’ye Dönüştürme
Tamsayıdan ASCII’ye (ITA), Double Tamsayıdan ASCII’ye (DTA) ve
Reel sayıdan ASCII’ye (RTA) komutları sırasıyla tamsayı, double
tamsayı ve reel sayıyı ASCII karaktere dönüştürür.
Tablo 6–17 ASCII Dönüştürme Komutları için Geçerli Operandlar
Giriş/Çıkış Veri Tipi Operandlar
IN BAYT IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC
INT IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC, Sabit
DINT ID, QD, VD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC, Sabit
REEL ID, QD, VD, MD, SMD, SD, LD, AC, *VD, *LD, *AC, Sabit
LEN, FMT BAYT IB, QB, VB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, Sabit
OUT BAYT IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC
Tamsayıdan ASCII’ye Dönüştürmenin Çalışma Şekli
Tamsayıdan ASCII’ye Dönüştürme komutu (ITA), IN ile başlayan ENO = 0 yapan hata koşulları
tamsayı değerlerini bir ASCII dizisine dönüştürür. Format FMT, ❑ 0006 (endirekt adresleme)
tamsayı kısmının rakam sayısını ve tamsayı/ondalık kısım arasında ❑ Geçersiz format
nokta mı virgül mü kullanılacağını belirler. Dönüşüm, OUT ile
başlayan alana 8 sıralı bayt olarak yazılır. ❑ nnn 5
ASCII karakter dizisi her zaman 8 karakter uzunluğundadır.
96