Forum: Mikrocontroller und Digitale Elektronik Assembler ldi vers. clr


von Karsten K. (schnullux)


Lesenswert?

Moin Wissende der Bits!

Gibt es einen funktionalen Unterschied zwischen diesen Befehlen?
ldi R24, 0b00000000
clr R24

Wenn nicht, welche schreibweise ist denn so gängig?

Daaanke!

Schnullux


von ka-long (Gast)


Lesenswert?

Hi,

Schau mal ins Datenbatt bei der Instructioin Set Summary.

Vergleiche die benötigten Taktzyklen und die möglicherweise veränderten 
Register.

ATMega8:

CLR
 clockcyclces 1
 modified registers z,n,v

LDI
 clockcycles 1
 modified registers none

BR
ka-long

von yalu (Gast)


Lesenswert?

LDI geht nur für die Register 16 bis 31 und lässt die Statusflags 
unberührt.

CLR geht für alle Register und beeinflusst die Flags Flags Z, N und V, 
da es sich in Wirklichkeit um den Befehl EOR Rx,Rx handelt.

Die Ausführungszeit und der Speicherplatzbedarf ist für beide Befehle 
gleich.

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.