§ Интро

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

§ main.s

a:      ldi     r16, lo8(b)
        ldi     r17, hi8(b)
        rjmp    a

b:      .byte 0x40, 0x20

§ Makefile

all:
	avr-as main.s -o main.o
	avr-ld main.o -o main.elf
	avr-objcopy -j .text -j .data -O binary main.elf main.bin
dump:
	avr-objdump -S main.elf