#pragma GCC optimize ("Og")
#include "ArduinoTrace.h"
volatile int8_t x,y;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Prueba de subrutinas");
asm goto(
"ldi r16,5 \n"
"sts x,r16 \n"
"call %l[subtract] \n"
"sts y,r17 \n"
"jmp %l[ende]"
::::subtract,ende
);
subtract:
asm volatile(
"dec r16 \n"
"mov r17,r16 \n"
"ret"
);
ende:
DUMP(x);
DUMP(y);
}
void loop() {
// put your main code here, to run repeatedly:
}