#pragma GCC optimize "-Og"
#include "ArduinoTrace.h"
volatile byte a,b=5;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
byte i=0;
while(i<10)
{
//a=a+2; //pasar a assembly
asm volatile
(
"ldi %1,2 \n"
"add %0,%1 \n" //r24 <-- a+2
:"+r"(a)
: "d"(a)
:
);
// asm volatile
// (
// "lds r24,a \n"
// "ldi r16,2 \n"
// "add r24,r16 \n" //r24 <-- a+2
// "sts a,r24"
// :
// :
// :"r24","r16"
// );
i++;
}
DUMP(a);
}
void loop() {
// put your main code here, to run repeatedly:
}