ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
19 июня
85769 Топик полностью
AVR (07.04.2007 01:04, просмотров: 1) ответил robinzone на Я тесты посмотрел, спасибо за ссылки... Зачем изобретать велосипед ? ;-)
С доставабельностью никаких проблем - Гамма/Тритон свое дело ладно делают. На очереди малоногие 40-МИПСовые dsPIC33/PIC24H, через месяцок будут образцы. Ну, а чтобы окончательно поставить точки над "Ё"... Тест 1: - Умножить 16-битную ячейку RAM [X] на 16-битную ячейку RAM [Y] - Сложить (или вычесть) с 40-битным накопителем - Если накопитель переполнился, заменить переполнение знаковым насыщением и выставить флаг насыщения - Сохранить округленный результат накопления в ячейке RAM [Z] - Уменьшить указатель X на 6 - Зеркально поменять местами биты 3..11 указателя X - Увеличить указатель Y на 4, следя, чтобы он не вылез за отведенные пределы - Увеличить указатель Z на 2 <asm> mac w4*w5,A,[w8]-=6,w4,[w10]+=4,w5,[w13]+=2 ; w4=X,w5=Y,A=накопитель,w8=&X,w10=&Y,w13=&Z</asm> Тест 2: Найти, какой бит в 16-разрядном числе отличается от всех одинаковых слева от него (например, для 0000 0001 1111 1111 это бит 9). <asm> fbcl w0,w1 ; w0 = число, w1 = найденный # бита</asm> Тест 3: Округлить 32-битное число с фиксированной запятой. <asm> sac.r A,#0,w0 ; A=число,w0=округленный результат</asm> Тест 4: Сдвинуть 32-битное знаковое число на 13 бит вправо с сохранением знака. <asm> sftac A,#13; A=число</asm> Тест 5: Вычесть одно 32-битное знаковое число из другого. <asm> sub A; A=число 1,B=число 2</asm>