Advertisement
CosminVarlan

14. rjmp = relative jump (ASM)

Dec 16th, 2021
1,036
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. volatile uint16_t v = 5;
  2. void setup()
  3. {
  4.   Serial.begin(9600);
  5.   asm(
  6.     "rjmp 1f \n"
  7.     "lsl %0 \n" // stg: v=10
  8.     "lsl %0 \n" // stg: v=20
  9.  "1: lsl %0 \n" // stg: v=40 // de fapt aici va sari din prima
  10.     "lsl %0 \n" // stg: v=80
  11.     : "+r" (v)
  12.     );
  13.     Serial.println(v); // de fapt afiseaza 20
  14. }
  15.  
  16. void loop(){}
  17.  
  18.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement