avr 2313 asm, skifta godt. antal bitar?
Postat: 8 november 2004, 18:47:17
Hejsan.
Jag stötte på ett litet problem när jag programmerade min 2313 nyss.
Det jag har är ett register med värdet 0x01 i, alltså bara bit 0 är satt.
Det jag skulle vilja göra är att skifta den biten ett antal steg, nämligen så många som det står i ett annat register.
De shift och rotations operationer som finns shiftar bara konstant antal steg.
Så, vad kan man göra då? Jo, en enkel liten loop kanm an juh snickra ihop, men ack vad fult och onödigt det känns...finns det inget annat sätt?
Tack o hej
Jag stötte på ett litet problem när jag programmerade min 2313 nyss.
Det jag har är ett register med värdet 0x01 i, alltså bara bit 0 är satt.
Det jag skulle vilja göra är att skifta den biten ett antal steg, nämligen så många som det står i ett annat register.
De shift och rotations operationer som finns shiftar bara konstant antal steg.
Så, vad kan man göra då? Jo, en enkel liten loop kanm an juh snickra ihop, men ack vad fult och onödigt det känns...finns det inget annat sätt?
Tack o hej