#include "ArduinoTrace.h"
volatile uint8_t a=23,b=4;
volatile uint16_t c;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
//-------------- proceso alto nivel -------------------------//
// c=a*b;
//-----------------------------------------------------------//
asm(
"lds r16,a \n"
"lds r17,b \n"
"mul r16,r17 \n" // r1:r0 <--- a*b
"sts c,r0 \n"
"sts c+1,r1 \n"
// "eor r1,r1 \n"
"clr r1"
:::"r0","r1","r16","r17"
);
DUMP(c);
}
void loop() {
// put your main code here, to run repeatedly:
}