Advertisement
CosminVarlan

3. Stocarea unei valori intr-o variabila - safe way(ASM).

Dec 16th, 2021
1,279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // In acest exemplu este incarcata valoarea 42 in registrul 26
  2. // dupa care este stocata in variabila "a"
  3.  
  4. // specificand care registru va fi afectat, ii zicem procesorului
  5. // ca vom altera valoarea de acolo - si il forteaza sa isi mute
  6. // valoarea din r26 in alta parte (in caz ca are nevoie de ea)
  7. volatile byte a=0;
  8. void setup()
  9. {
  10.   Serial.begin(9600);
  11.  
  12.   // asm(β€œcode” : output list : input list : clobber list);
  13.  
  14.   asm("ldi r26, 42 \n"
  15.       "sts (a), r26 \n"
  16.      ::: "r26");
  17.  
  18.   Serial.print("a=");
  19.   Serial.println(a);
  20.  
  21. }
  22.  
  23. void loop(){
  24.  
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement