Я решил написать программу на asm для Tiny88 с использованием АЦП, но почему то в AVRStudio не получается записать хоть какое либо число в регистры ADMUX и ADCSRA(и возможно еще многие регистры). Или же установить там отдельные биты. Все время вылетает ошибка “operand l out of range”
Вот код программы.
- Код: Выделить всё • Развернуть
- .include "tn88def.inc"
 .ORG 0x0000
 //rjmp Reset
 reti
 .ORG 0x001 ; IRQ0 Handler
 reti
 .ORG 0x002 ; IRQ1 Handler
 reti
 .ORG 0x003 ; PCINT0 Handler
 reti
 .ORG 0x004 ; PCINT1 Handler
 reti
 .ORG 0x005 ; PCINT2 Handler
 reti
 .ORG 0x006 ; PCINT3 Handler
 reti
 .ORG 0x007 ; Watchdog Timer Handler
 reti
 .ORG 0x008 ; Timer1 Capture Handler
 reti
 .ORG 0x009 ; Timer1 Compare A Handler
 reti
 .ORG 0x00A ; Timer1 Compare A Handler
 reti
 .ORG 0x00B ; Timer1 Compare B Handler
 reti
 .ORG 0x00C ; Timer0 Compare A Handler
 reti
 .ORG 0x00D ; Timer0 Compare B Handler
 reti
 .ORG 0x00E ; Timer0 Overflow Handler
 reti
 .ORG 0x00F ; SPI Transfer Complete Handler
 reti
 .ORG 0x010 ; ADC Conversion Complete Handler
 reti
 .ORG 0x011 ; EEPROM Ready Handler
 reti
 .ORG 0x012 ; Analog Comparator Handler
 reti
 .ORG 0x013 ; 2-wire Serial Interface Handler;
 reti
 .def temp=R16
 ldi temp,$FF
 out DDRB,temp
 ldi temp,$FF
 out DDRD,temp
 ldi temp,$8B
 out ADCSRA,temp
Она еще не дописана. Просто встрял с этими регистрами. Если кто сталкивался помогите







