Picproje Elektronik Sitesi

DERLEYİCİLER => PIC Assembly => Konuyu başlatan: camby - 16 Nisan 2010, 22:35:58

Başlık: 1 byte'taki bitlerin yerlerinin şu şekilde değişmesi...?
Gönderen: camby - 16 Nisan 2010, 22:35:58
Bu bir sınav sorusu , ram'de tanımlanmış bir register'ın bitlerinin şu şekilde değiştirilmesi isteniyor:
En değerlerlik bit b7 olsun , en düşük değerlikli bit b0 olsun

b7 b6 b5 b4 b3 b2 b1 b0 olan registerın b0 b1 b2 b3 b4 b5 b6 b7 şekline gelmesi lazım , uzun uzun btfss , btfsc ve registerı yedekleyerek yapılır tabi ama çok kolay bir yolu var ve ben bunu göremiyorum gibi geldi: ) Nedir bunun kısa yolu?
Başlık: Ynt: 1 byte'taki bitlerin yerlerinin şu şekilde değişmesi...?
Gönderen: z - 16 Nisan 2010, 22:52:56
Veriyi sola kaydirirsin. Cary ile sonuc degiskenini saga kaydirisin. 8 islem sonunda bitler yer degismis olur.
Başlık: Ynt: 1 byte'taki bitlerin yerlerinin şu şekilde değişmesi...?
Gönderen: XX_CİHAN_XX - 16 Nisan 2010, 23:01:28

   movlw   .8
   movwf   sayac
   rlf      veri,F
   rrf      sonuc,F
   decfsz   sayac,F
   goto   $-3
Başlık: Ynt: 1 byte'taki bitlerin yerlerinin şu şekilde değişmesi...?
Gönderen: camby - 17 Nisan 2010, 00:00:23
8 kere sağa sola kaydırınca tekrar eski halini almıyor mu?
Başlık: Ynt: 1 byte'taki bitlerin yerlerinin şu şekilde değişmesi...?
Gönderen: Tagli - 17 Nisan 2010, 01:59:20
XX_CİHAN_XX'ın dediği şekilde olacak. Yani bitleri kaynak register'dan kaydırarak çıkartırken, sonuç register'ına tersten sokacaksın.
Başlık: Ynt: 1 byte'taki bitlerin yerlerinin şu şekilde değişmesi...?
Gönderen: camby - 17 Nisan 2010, 02:52:47
ups , jeton yeni düştü teşekkürler..