[an error occurred while processing this directive]
|
Собственно деление на заданное число выполняется так:
mx0 = dm(SPORT_RX + X)
my0 = Ослабление;
mr = mx0*my0 (ss); // Не стоит использовать SU ...
sr = ashift mr1 (!!!) by - 1 (hi,lo); // Где удобнее
dm(SPORT_TX + X) = sr0, sr1 // Где удобнее
Ослабление = 65536/Ослабление раз
При сдвигах следует пользовать арифметический шифт, для сохранения знака числа
Усиление - классика
mx0 = dm(SPORT_RX + X)
my0 = Усиление;
mr = mx0*my0 (ss); // Не стоит использовать SU ...
sr = ashift mr0 by - 1 (hi,lo); // Где удобнее
dm(SPORT_TX + X) = sr0, sr1 // Где удобнее
Или может я чего не понял ...
E-mail: info@telesys.ru