#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