ldi temp0,0x12out $18,temp0
пишет в PORTB, хотя по "Data Memory Map" $18 - это где то в "32 Gen. Purp. Work. Registers" ?