Как лучше сохранять большие числа в 8-битных регистрах в AVR на ассемблере?
Например, имеется формула для определения сопротивления термистора:
A*(B/C-1) = D
1000*(1023/430-1)= 1300R
Здесь A балансирующий резистор, В разрядность ацп, С значение ацп, D сопротивление термистора.
Как такие большие числа можно организовать в памяти на ассемблере с последующим сравнением сопротивления термистора с другим большим числом?
Сергей Сергей, кстати да, походу и в правду ассемеблер мне не нужен, что-то серьезное на нем делать как-то по издевательски, если только нужна скорость и мало памяти.
Vadimm1001, Там просто все проще. Хотя на ассемблере гораздо увлекательнее, в 2004 году для avr был такой адский С, что на асме писалось быстрее например.
Xilian, дааа, на асме писать интересней, си нудный настолько что словами не описать. Но если программировать микроконтроллер чтобы он преобразовывал напряжение с датчиков и управлял исполнительными механизмами выбор бы я сделал именно в сторону си, на ассемблере уже через 100 строк не разберешь ничего что написал.
Для реализации 2 байтового беззнакового целого числа используется старший и младший байт, и два 8 битных регистра для оперирование с ними. Так как в AVR регистры 8 битные, нужно всю арифметику с числами реализовывать самостоятельно. В какой то мере поможет инструкция MOVW