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
Gast
#546687
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
Gast
#546692
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.