Paso 2: ¿Para qué necesitamos los comentarios y el archivo m328Pdef.inc?
Creo que debemos comenzar mostrando por qué son útiles los archivos de inclusión y los comentarios. Ninguno de ellos son realmente necesario y puede escribir, montar y cargar el código de la misma manera sin ellas y funcionará perfectamente bien (aunque sin el archivo de inclusión puede obtener algunas quejas de ensamblador, pero sin errores)
Aquí está el código que vamos a escribir hoy, excepto que he quitado los comentarios y el archivo de inclusión:
.device ATmega328P .org 0x0000 jmp a .org 0x0020 jmp e a: ldi r16,0x05 out 0x25,r16 ldi r16,0x01 sts 0x6e,r16 sei clr r16 out 0x26,r16 sbi 0x0a,0x04 sbi 0x0b,0x04 b: sbi 0x0b,0x04 rcall c cbi 0x0b,0x04 rcall c rjmp b c: clr r17 d: cpi r17,0x1e brne d ret e: inc r17 cpi r17, 0x3d brne PC+2 clr r17 reti
bastante sencillo ¿verdad? Jaja. Si montado y había cargado este archivo hará que el LED de parpadear a un ritmo de 1 destello por segundo con un abrir y cerrar 1/2 segundo de duración y la pausa entre parpadea duración 1/2 segundo.
Sin embargo, en este código es apenas ilustrativo. Si fueras a escribir código como esta usted y quería modificar o reutilizar en el futuro tendría un momento difícil.
Así que vamos a poner los comentarios e incluir archivo en para que podamos hacer algún sentido de la misma.