Forum: Mikrocontroller und Digitale Elektronik ROL = ADC


von Jonas Diemer (Gast)


Lesenswert?

Hallo!

Mir is grad was aufgefallen:

die instruktion

rol r16

wird von meinen assemblern (tavrasm und avra) zu

adc r16, r16

übersetzt (zumindestens sagt das AVRStudio).

is das normal so oder ein bug in den assemblern?

von Andreas (Gast)


Lesenswert?

Hallo,

schau halt mal was z.B. bei 0b00001000 + 0b00001000 rauskommt :-)
Der AVR hat nicht so viele Befehle wie im Datenblatt aufgelistet sind, 
manche sind nur "getrickst". Noch ein Beispiel dafür ist "cbr", das wird 
durch "andi" ersetzt und die angegebene Konstante invertiert. Aus "cbr 
r16, 0b11110101" wird so z.B. "andi r16, 0b00001010". Wen stört's, 
solange es funktioniert :-)

MfG
Andreas

von Jonas (Gast)


Lesenswert?

OK.

hab auch grad im datenblatt gesehen, dass bei "opcode" von rol "siehe 
adc" steht.

mich störts nicht, hat mich nur verwirrt

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.