Word tipi değişkene bilgi transferi

Başlatan efe1409, 23 Ekim 2006, 21:13:50

efe1409

Arkadaşlar WORD tipindeki bir değişkene bilgi transferi yaparken;

Diyelim ki iki word'den birincisinin iki DIG'i(Dig 0 ve DIG 1)
ikinci word'un  bir DIG'ı (DIG 1)'ni birleştirip tek bir WORD'e nasıl transfer edebiliriz.

DIG 0-DIG 1--   DIG 1  
1.WORD           2.WORD
Vatanın bağrına düşman dayamış hançerini, Yok mudur kurtaracak bahtı kara maderini (Anasını)                                                                       Namık Kemal

kasif

Microcode studio da yardım da detayları var,

fido VAR dog ' fido is another name for dog
b0 VAR w0.byte0 ' b0 is the first byte of word w0
b1 VAR w0.byte1 ' b1 is the second byte of word w0
flea VAR dog.0 ' flea is bit0 of dog

ustad

a var byte
b var byte
c var byte
d var word
e var word
f var word


a=d dig 0
b=d dig 1
c=e dig 1

f=a+(b*10)+(c*10)

görüldüğü gibi d ve e wordlarının değerleri f worduna aktarılmıştır.

ete

Örnekli anlatım daha uygun olacak diye düşündüm. Bu işi yapmanın iki yolu var; Önce elimizde A=647 ve B=345 şeklinde iki word sayısı olsun.
F= 47+45=92 sayısını elde etmek.
1.Yol: Her bir sayıyı 100'e böleriz. Çıkan sayıyı 100 ile çarpıp ana sayıdan çıkartırız. A/100=6  F=A-(A/100)*100  VE F=47 Buluruz.
F=F+B-(B/100)*100 Ve F=47+45=92 rakamını buluruz.

2. Yol Dig komutunu kullanarak yapılır.
   d1=A DIG 0
   d2=A DIG 1
   d3=B DIG 0
   d4=B DIG 1

   F=d1+d2*10+d3+d4*10  işlemide bize 92 sayısını verecektir.
   F=7  + 4 x 10 + 5 + 4 x 10 = 92 şeklinde.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com