Ya lo conseguí.
Cuando los fuentes están sólo en ensamblador, se puede omitir el linker:
Programa en ensamblador: blink2.asm
.text
.global delay
delay:
.L2:
ldi r18,lo8(995)
ldi r19,hi8(995)
.L5:
nop
nop
subi r18,1
sbc r19,r0
cp r18,r0
cpc r19,r0
brne .L5
subi r24,1
sbc r25,r0
cp r24,r0
cpc r25,r0
brne .L2
ret
.global main
main:
cli
sbi 0xe,3
sbi 0xd,3
.L8:
sbi 0xd,0
ldi r24,lo8(500)
ldi r25,hi8(500)
rcall delay
cbi 0xd,0
ldi r24,lo8(500)
ldi r25,hi8(500)
rcall delay
rjmp .L8El programa no está optimizado.
Programa para ensamblar en Windows con avr-gnu: _assembly.bat
@echo off
SET file=blink2
d:/Bin/avr8-gnu/bin/avr-gcc.exe -mmcu=attiny88 -x assembler-with-cpp %file%.asm -o %file%.o
d:/Bin/avr8-gnu/bin/avr-objcopy.exe -O ihex %file%.o %file%.hex
pause
1º Ensamblador para conseguir fichero objeto blink2.o
2º Convierte fichero objeto en hex: blink2.hex
Un saludo.