ich habe gerade ein ASM Programm vor mir, wo folgendes drinsteht.
1 | |
2 | |
3 | |
4 | |
5 | |
swap also die beiden Nibbles zu vertauschen bringt doch nichts, ist hier eine kleine Zeitverzögerung erwünscht oder wofür könnte das noch gut sein.
|
Anzeige
|
AVR Assembler: Wozu swap bei leerem Register?ich habe gerade ein ASM Programm vor mir, wo folgendes drinsteht.
swap also die beiden Nibbles zu vertauschen bringt doch nichts, ist hier eine kleine Zeitverzögerung erwünscht oder wofür könnte das noch gut sein. Das musst du wohl den Autor fragen. Möglicherweise ist das schematisch geschriebener Code und die 0 Werte sind nicht immer 0.
Gast
#5666190
Eventuell kann ein Interrupt zwischen beiden temps dazwischenfunken. Eventuell liegt eine Sprungadresse in dem Codeschnipsel. Es bringt nichts, 5 Zeilen Code aus dem Zusammenhang zu reißen. Du mußt uns schon auch den Kontext zeigen. die Frage ist schon ne weile her, bin aber gerade nochmal über den Quellcode gestolpert. Der Hintergrund ist das die Auswahl der CAN Page in den oberen Bits steht und im weiteren Programmverlauf wird diese erhöht wird. Man möchte also nicht 0000 0001 0000 0010 0000 0011 ......... sondern 0001 0000 0010 0000 0011 0000 ....... erreichen Könnte Sinn machen, wenn CANPage über eine Variable ausgewählt wird, aber doch nicht bei ldi. Könnte man dann direkt richtig schreiben ldi temp, $10 ; CAN page 1 oder ldi temp, (1<<4) Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|