Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: camby - 02 Ağustos 2013, 16:59:41

Başlık: Ynt: STM32 Rotate through carry ??
Gönderen: camby - 02 Ağustos 2013, 16:59:41
Shift'lerden ( << >> ) farklı olarak STM32 keil ortamında rotate işlemi yapılabiliyor mu ?

Farklı bir şekilde söylersek , shift yaptığımızda yeni gelecek biti belirleyebiliyor muyuz ?

Birden fazla byte üzerinde beraber kaydırma yapacağım , kaydırdıktan sonra çıkan byte'ın diğer byte'ı kaydırken o byte'a girmesi gerekiyor.

İlk ve son bitleri and or'layarak yapılabilir tabiki ama , direk komutu yoksa da basit bir yazımı var mı bu işin ?

Pic üzerinde carry üzerinden rotate komutu ve ASM çok kolay oluyordu..

(http://upload.wikimedia.org/wikipedia/commons/7/71/Rotate_left_through_carry.svg)

mesaj birleştirme:: 02 Ağustos 2013, 17:07:59

Komut setinde RRX diye de komutu varmış :

Alıntı Yap1.2.4.5 RRX
A rotate right with extend (RRX) moves the bits of the register Rm to the right by one bit. And it copies
the carry flag into bit[31] of the result. See Figure 1-6 on page 31.

(http://www.peter-cockerell.net/aalp/html/images/fig3-5-hi.jpg)