Kullanım Kılavuzları
V Hafızasına Artım Kullanarak Yapılan Erişimle İlgili bir Örnek Program Bu örnek LD10’u VB0 adresine işaret eden bir pointer olarak kullanmaktayız. Daha sonra pointer’ı VD1004’de saklanan bir artım miktarı kadar arttıracağız. Artık LD10, V hafızasında başka bir adresi gösteriyor olacaktır (VB0 + artım değeri). LD10’un işaret ettiği adresteki değer daha sonra VB1900’a kopyalanmaktadır. VD1004’ün değerini değiştirerek her V hafızasına erişebilirsiniz. Devre 1 //Herhangi bir VB alanını okumak için artım nasıl kullanılır: // //1. V hafızasının başlangıç adresini bir pointer’a yükleyin. //2. Artım değerini pointer’a ekleyin. //3. V hafızasındaki değeri VB1900’a kopyalayın. LD SM0.0 MOVD &VB0, LD10 +D VD1004, LD10 MOVB *LD10, VB1900 Bir Tablodaki Veriye Erişmek için Pointer Kullanımıyla İlgili Örnek Program Bu örnek, VB100’le başlayan alana kaydedilmiş olan reçetelerden birine erişim için LD14’ü pointer olarak kullanmaktadır.Örnekte, VW1008 erişilmek istenen reçete numarasını içermektedir. Eğer tablodaki herbir reçete 50 bayt uzunluğundaysa, reçete numarasını 50 ile çarparak erişmek istediğimiz reçetenin başlangıç adresini hesaplamak üzere artım değerini elde ederiz. Artımı pointer’a ekleyerek arzu edilen reçeteye erişiriz. Örneğimizde seçilen reçete, VB1500’den başlayan 50 baytlık alana kopya edilmektedir. Bu örneği kullanarak reçete özelliği olmayan Operatör Panellerine bu işlevi dolaylı olarak kazandırabilirsiniz. Devre 1 //Bir reçete tablosundan belli bir reçete nasıl seçilir: // - Her reçete 50 bayt uzunluğundadır. // - VW1008 yüklenecek reçete numarasını içerir. // // //1. Reçete başlangıç alanını gösteren bir pointer oluşturun. //2. Reçete numarasını double word değere dönüştürün. //3. Artımı her reçetenin boyutuyla çarpın. //4. Yeni artımı pointer’a ekleyin. //5. Seçilen reçeteyi VB1500’dan VB1549’a kadar kopyalayın. LD SM0.0 MOVD &VB100, LD14 ITD VW1008, LD18 *D +50, LD18 +D LD18, LD14 BMB *LD14, VB1500, 50 33