Forum: Mikrocontroller und Digitale Elektronik Pausen Assembler


von Argon (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!
Ich habe dieses kleine Programm im Forum gefunden.
Aber ich verstehe diese Zeilen nicht genau:

ldi r19, 41

c3:  ldi r18, 255

c2: ldi r17, 255

c1:  dec r17
  brne c1

  dec r18
  brne c2

  dec r19
   brne c3

Ich weiß, dass das Programm so noch nicht funktionieren würde aber ich
würde gerne wissen was diese Zeilen genau bedeuten. Und vielleicht auch
wie man die Dauer berechnen kann, die diese Zeilen benötigen.
Mfg Argon

von Tobi (Gast)


Lesenswert?

die atmel befehlsrefernez gibt dir beschreibungen und taktanzahl zu
allen befehlen. gibts auf der atmel website. (instruction set manual)
das ganze kannst du auch im avrstudio simulieren, dann siehst du was
passiert und kannst die auch anzeigen was wie lang dauert

von dave (Gast)


Lesenswert?

nehmen wir mal den inneren teil.. den mit c1...
er verkleinert den zähler (kostet 1 takt)
und springt (meistens) und das kostet 2 takte
weil er es 255 mal macht sind das 255x3 takte...

dieses ding macht er aber wieder 255 mal, folglich 255x255x3 takte und
das wiederum 41 mal ==> 41x255x255x3 + ein paar zerquetschte... ich
glaub so 255*2*41 ... so grob abgeschätzt...

alles also eine verzögerung von vielen vielen takten...

dave

von Argon (Gast)


Lesenswert?

Danke für die netten Antworten! Ich habs jetzt verstanden!

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.