DELAY: ; Delay loop (approximate) ldi r17, 0xFF L1: ldi r18, 0xFF L2: dec r18 brne L2 dec r17 brne L1 dec r16 brne DELAY ret
sudo apt update sudo apt install gcc-avr avr-libc avrdude binutils-avr That's it. You now have avr-as , avr-ld , avr-objcopy , and avrdude . Install Homebrew first, then: avr assembler download
avrasm2 -fI blink.asm If you get no errors and see a blink.hex file – Uploading Your First Assembled Program You need a programmer. The cheapest is an Arduino Uno running "Arduino as ISP" sketch. Then use avrdude : DELAY: ; Delay loop (approximate) ldi r17, 0xFF