С доставабельностью никаких проблем - Гамма/Тритон свое дело ладно делают. На очереди малоногие 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>