Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- parametrul "=r" (a) este format astfel:
- "=" ca sa putem scrie
- r - ca sa asocieze un registru automat
- (si va fi registrul care identificat cu %0 - ca e primul)
- (a) - adresa variabilei a
- parametrul "M" (B)
- M - indica o constanta
- B va fi inlocuit de compilator cu 123 (care e in #define)
- de fapt ce face "programul" este sa incarce continutul
- registrului %1 care e al doilea din lista in %0 care e primul
- */
- #define B 123
- volatile byte a=0;
- void setup()
- {
- Serial.begin(9600);
- asm("ldi %0, %1 \n"
- : "=r" (a)
- : "M" (B)
- );
- Serial.println(a); // 123
- }
- void loop(){}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement