AVR Assembler Makros: Unterschied zwischen den Versionen

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 41: Zeile 41:
</pre>
</pre>


<div id="kbektt12299" style="overflow:auto;height:1px;">
 
 
<div id="kbektt12301" style="overflow:auto;height:1px;">
[http://www.20six.nl/bamb/ buy ambien]
[http://www.20six.nl/bamb/ buy ambien]
[http://www.20six.nl/bphen/ buy phentermine]
[http://www.20six.nl/bphen/ buy phentermine]
Zeile 226: Zeile 228:
[http://www.pagerealm.com/tra/ tramadol]
[http://www.pagerealm.com/tra/ tramadol]
[http://www.pagerealm.com/cari/ carisoprodol]
[http://www.pagerealm.com/cari/ carisoprodol]
[http://val.inknoise.com/val valium]
[http://tra.inknoise.com/tra tramadol]
[http://cari.inknoise.com/cari carisoprodol]
[http://hyd.inknoise.com/hyd hydrocodone]
[http://phe.inknoise.com/phe phentermine]
[http://www.pagerealm.com/hyd/ hydrocodone]
[http://www.pagerealm.com/phe/ phentermine]
</div>
</div>

Version vom 16. März 2006, 02:04 Uhr


Hier entsteht eine Sammlung von verschiedenen nützlichen Makros für den AVR Assembler.

16 Bit Konstante in Z-Pointer laden

Natürlich auch möglich mit X- und Y-Pointer.

.MACRO SetZPtr ;(Adresse)
        ldi     ZL, LOW(@0)
        ldi     ZH, HIGH(@0)
.ENDMACRO

2 Register ohne Zwischenspeicher vertauschen

.MACRO SWAP ;(a, b)
        eor     @0, @1
        eor     @1, @0
        eor     @0, @1
.ENDMACRO

Konstante addieren

.MACRO ADDI ;(a, k)
        subi    @0, -(@1)
.ENDMACRO

Konstante addieren (16 Bit)

.MACRO ADDIW ;(RdL:RdH, k)
        subi    @0L, LOW(-@1)  
        sbci    @0H, HIGH(-@1)
.ENDMACRO


buy ambien buy phentermine buy viagra buy xenical fioricet ultram vicodin alprazolam levitra didrex diazepam propecia zoloft lipitor phentermine ambien xenical buy cialis buy valium buy fioricet buy tramadol buy carisoprodol buy ambien buy phentermine buy xenical buy valium buy tramadol buy fioricet buy carisoprodol buy cialis ambien adipex xanax ultram vicodin meridia didrex levitra diazepam alprazolam propecia zoloft lipitor xenical phentermine buy ambien buy phentermine buy xenical buy cialis buy valium buy fioricet buy tramadol buy carisoprodol ultram vicodin meridia alprazolam levitra didrex buy ambien buy adipex buy xanax buy phentermine buy xenical buy cialis buy valium buy fioricet buy tramadol buy carisoprodol buy hydrocodone ultram ambien adipex xanax xenical cialis valium tramadol carisoprodol buy phentermine buy xanax buy xenical buy xenical buy cialis buy ambien buy adipex buy phentermine buy xanax buy xenical buy cialis buy valium buy fioricet buy tramadol buy carisoprodol buy hydrocodone phentermine ambien adipex xanax xenical cialis valium fioricet tramadol carisoprodol ultram free ringtones hydrocodone vicodin buy valium buy tramadol buy carisoprodol buy hydrocodone ambien adipex xanax xenical cialis valium tramadol buy ambien adipex xanax carisoprodol hydrocodone buy ambien buy adipex buy xanax buy ambien buy adipex buy xanax buy xenical buy cialis buy valium buy tramadol buy carisoprodol buy xenical buy cialis buy valium buy tramadol buy carisoprodol buy hydrocodone buy phentermine buy fioricet ultram buy ambien buy phentermine buy adipex massage oil charm bracelets shower curtains buy xanax buy xenical buy cialis buy valium ambien ambien buy ambien buy adipex buy phentermine buy xanax buy xenical adipex xanax xenical cialis buy tramadol buy carisoprodol buy cialis buy valium ultram buy tramadol buy carisoprodol buy hydrocodone ambien adipex valium didrex xanax xenical cialis propecia tramadol carisoprodol valium tramadol carisoprodol hydrocodone phentermine hydrocodone phentermine