Ejemplo de instrucciones de 1 byte |
Ejemplo de instrucciones de 2 bytes |
/ * MAPEO DE PUERTO EN
ARDUINO / * 0 PORTB 0X05 / * 1 PORTC 0X08 / * 2 PORTD 0X0B / * 3 PINB 0X03 / * 4 PINC 0X06 / * 5 PIND 0X09 / * 6 DDRB 0X04 / * 7 DDRC 0X07 / * 8 DDRD 0X0A |
Ejemplo
normal de la creación de una aplicación. ./ensam blink.asm -o blink.bin //ensambla el fichero blink.asm ./core8 blink.bin -p2 //prueba en el emulador del PC ./sendData blink.bin /dev/ttyUSB0 //manda el programa al arduino par se ejecute ./disam blink.bin //desensamblador del fichero. Preprocesador y ensamblador core8 V_3_5 ======================================== / comentario $ variable # variable de salto Formato: $variable nemotécnico <- Dos espacios mínimo desde principio de linea Números solo en formato decimal. Desensamblador V_3_5 ====================== ./disam fichero.bin opciones: -pt Salida por pantalla -o nombre fichero.asm Core8 V3_5 =========== Antes de mandar el programa al arduino se puede probar en el emulador del core8 en el PC. ./core fichero.bin opciones: -t Tiempo entre operaciones -p1 Imprimir borrando pantalla -p2 Imprimir solo puertos sendData V3_5 ============== Manda el programa al arduino para que ejecute el emulador del core8 en el arduino. ./senData fichero.bin /dev/ttyUSB0 |
/ blink / * MAPEO DE PUERTO EN ARDUINO / * 0 PORTB 0X05 / * 1 PORTC 0X08 / * 2 PORTD 0X0B / * 3 PINB 0X03 / * 4 PINC 0X06 / * 5 PIND 0X09 / * 6 DDRB 0X04 / * 7 DDRC 0X07 / * 8 DDRD 0X0A $retardo 250 $portb 0 $setportb 6 #setup mov 255,r0 /puerto b como salida out $setportb clear r0 mov $portb,r1 #volver mov 32 , r0 out r0,(r1) wait $retardo wait $retardo clear r0 out r0,(r1) wait $retardo wait $retardo jmp #volver stop end |