18F4620 basit bir soru

Başlatan Extreme, 04 Şubat 2015, 14:48:50

Extreme

Merhaba arkadaşlar,

Çok basit bir soru sorucam

16f887'de

RRF register,1

olarak kullanılan kodun

18f4620'deki karşılığı

RRCF register,1,1

dir doğru mu?

94220039


Eğer işlem sonucu Registere geri yazılacaksa

rrcf     Register,0x1


Eğer işlem sonucu Working Registerine yazılacaksa

rrcf     Register,0x0


şeklinde yazmak yeterlidir. üçüncü operand "a", öncesinde BSR kullanılmışsa işe yarar.

Extreme

Alıntı yapılan: 94220039 - 04 Şubat 2015, 14:59:08
Eğer işlem sonucu Registere geri yazılacaksa

rrcf     Register,0x1


Eğer işlem sonucu Working Registerine yazılacaksa

rrcf     Register,0x0


şeklinde yazmak yeterlidir. üçüncü operand "a", öncesinde BSR kullanılmışsa işe yarar.


16f serisi için bu dediğin rrf kodu için geçerli.

rrcf kodu farklı. 3 değişken gerekiyor.

94220039

Bu şekilde kullanıyorum.

Dediğim gibi 3. operand duruma göre kullanılır.




Extreme

tamam hocam . 3.operandı neye göre kullanıcaz anlatabilirmisiniz?

asmde 18f serisinde çok yeniyim. acil çözmem gerekiyor.

Kabil ATICI

RRCF   f, d, a   Rotate Right f through Carry

0011  00da ffff ffff şeklinde veri yerleşiyor...


f:
8-bit Register file address (00h to FFh), or 2-bit FSR designator (0h to 3h).

d:
Destination select bit
d = 0: store result in WREG
d = 1: store result in file register f

a:
RAM access bit
a = 0: RAM location in Access RAM (BSR register is ignored)
a = 1: RAM bank is specified by BSR register
ambar7

Extreme

ambar7 hocam,   ben bu yazdıklarını datasheetde görüyorum.

anlayamadığım için daha açıklayıcı bilgi istemiştim.

00 11 00 'da demek le kastın = banksel 12 mi ?


Kabil ATICI

RRCF  komutunun işlemcideki karşılığı..

Her komut bir sayı ile tanımlanır, kod çözücüler bu komuta göre ne yapması gerektiğini anlar.
işlemcinin içinde o komutun RRCF olarak saklanacak değil.

Derleyici bu RRCF komutunu makine diline çevirirken RRCF yeri  0011  00xx  olarak işleme alır. BUnu hex kodunda (daha doğrusu makine kodunda)  derlemesine yapar.
ambar7