§ Интро

Иногда требуется ассемблировать какой-нибудь файл для AVR, и поэтому я написал микрошаблон как правильно перевести ассемблерный файл в binary.

§ main.s

1a:      ldi     r16, lo8(b)
2        ldi     r17, hi8(b)
3        rjmp    a
4
5b:      .byte 0x40, 0x20
6

§ Makefile

1all:
2	avr-as main.s -o main.o
3	avr-ld main.o -o main.elf
4	avr-objcopy -j .text -j .data -O binary main.elf main.bin
5dump:
6	avr-objdump -S main.elf