#pragma GCC optimize ("Og")
#include "ArduinoTrace.h"
volatile byte d1=47,d2=14,v1; //8 bits sin signo
//volatile byte d1=47,d2=13,v1; //8 bits sin signo
//volatile byte d1=32,d2=14,v1; //8 bits sin signo
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("INICIO");
//------------- Proceso en alto nivel -------------------
// if(d1 > 32 && d2 > 13)
// {
// v1=5;
// }
// else
// {
// v1=13;
// }
//------------------------------------------------------
asm(
"lds r11, d1\n"
"lds r12, d2\n"
"ldi r21, 32\n"
"ldi r22, 13\n"
"cp r21,r11\n"
// if d1 > 32:
"brlo mayor1\n"
//else
"rjmp else\n"
"mayor1: \n"
"cp r22, r12\n"
"brlo mayor2\n"
//else
"rjmp else \n"
// if(dato1 >= dato2):
"else: \n"
"ldi r23, 13 \n"
"sts v1, r23\n"
"rjmp fin\n"
//else:
"mayor2: \n"
"ldi r23, 5 \n"
"sts v1, r23\n"
"fin: "
::: "r11","r12","r21","r22"
);
DUMP(d1);
DUMP(d2);
DUMP(v1);
}
void loop() {
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5