#pragma GCC optimize "-O0"
#include "ArduinoTrace.h"
volatile uint8_t a[3]={2,3,4}, b=2, i=1; //a,a+1,a+2
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
addressInfo();
Serial.println("INICIO");
i=2;
b=0;
//------------- Proceso en alto nivel -------------------
//b=a[0];
asm volatile(
"lds r18, a \n" //r18 <-- (a[0])
"sts b, r18 \n"//
);
//------------------------------------------------------
// DUMP(a);
DUMP(b);
DUMP(i);
}
void loop() {
}
void addressInfo()
{
Serial.println("DIRECCIONES de VARIABLES (HEX):");
Serial.print("a: ");
Serial.println((int)&a,HEX); //direccion de a
Serial.print("b: ");
Serial.println((int)&b,HEX); //direccion de b
Serial.print("i: ");
Serial.println((int)&i,HEX); //direccion de c
}