dolaylı adresleme (fsr, indf)

Katılım
21 Eyl 2008
Mesajlar
24
Puanları
1
Yaş
39
dolaylı adresleme ile ram adresten sayı okumam gerekio bunu nasıl yapacağım asm ile yardımlar için şimdiden teşekkürler
 
8051 işlemci kullanırken şöyle yapıyordum:
mov r0,@r1
bu şekilde r1 in gösterdiği adresteki bilgiyi r0 a gönderir. Mesela r1 de 30h kayıtlı olsun. 30h da da 20 h kayıtlı olsun. Üstteki komut satırı 20h ı alır r0 a atar.
 
merhaba
yapmak istediğin iş için INDF ve FSR register larını kullanman gerekiyor. FSR yi hangi hangi adrese gitmesini istiyorsan içine o sayıyı yazarak o adrese yönlendirebiliyorsun.Gittiğin adresteki bilgiyi ise akümülatör yardımıyla (w) INDF'nin içine kaydedip programının herhangi bir yerinde bu bilgiyi tekrar kullanabiliyorsun. Ne yapmak istediğini tam olarak söylersen belki yardımcı olan birileri çıkar. Daha fazla bilgi için Altaş yayıncılık'tan çıkan PIC programlama teknikleri ve 16F877A kitabına bakabilirsin.16F84 ile aynıdır hemen hemen.
 
bu bizim kullandığımız eski piclerde dolaylı adresleme işlemleri yaparken Okuma yapılamıyor diye biliyorum, deneyen oldu mu?
 
açık olmamış yeterince , 16f628 16f84 fln demek istedim
 
movlw RegName ; registerin adresini
movwf FSR ; fsr ye yukle
bsf INDF,0 ; registerin ilk bitini 1 yap veya
clrf INDF ; registeri sil
 

Forum istatistikleri

Konular
128,335
Mesajlar
916,791
Kullanıcılar
450,178
Son üye
Esat YILDIZ

Yeni konular

Geri
Üst