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)