Страница 1 из 1

Умножение в ATTiny25V

Добавлено: Чт мар 07, 2013 22:19:33
reasonx
Ребят есть у кого нить макрос, для данной операции.

Re: Умножение в ATTiny25V

Добавлено: Пт мар 08, 2013 00:04:53
ibiza11
все есть в аппноуте на сайте производителя
AVR200: Multiply and Divide Routines

Re: Умножение в ATTiny25V

Добавлено: Пт мар 08, 2013 21:59:52
korsaj

Код: Выделить всё

;-----------------------------------------------------------------------------------------------------------------
;	ПП умножения 12х12 бит
;	Множемое в tmp6:tmp5, множетель в tmp4:tmp3, результат в tmp2:tmp1:tmp0
;	tmp7,
;-----------------------------------------------------------------------------------------------------------------
Mult12x12:
	clr		tmp0
	clr		tmp1
	clr		tmp2
	clr		tmp7

	ldi		t0,12
Mult1:
	lsr		tmp4
	ror		tmp3
	brcc	Rotate1

	add		tmp0,tmp5
	adc		tmp1,tmp6
	adc		tmp2,tmp7


Rotate1:
	lsl		tmp5
	rol		tmp6
	rol		tmp7
	

	dec		t0
	brne	Mult1

	ret

Re: Умножение в ATTiny25V

Добавлено: Пт мар 08, 2013 22:09:43
Pika4u
Эмм...я что-то не понимаю? А

Код: Выделить всё

char x,y;
int z;
z=x*y;
Такое чем не устраивает?

Re: Умножение в ATTiny25V

Добавлено: Пт мар 08, 2013 23:11:54
SmarTrunk
А это для ассемблера разве работает? :)

Re: Умножение в ATTiny25V

Добавлено: Сб мар 09, 2013 01:03:44
Аlex
А где написано, что нужно для ассемблера ? :)

Re: Умножение в ATTiny25V

Добавлено: Сб мар 09, 2013 10:51:45
korsaj
Так можно было и догадаться...

Re: Умножение в ATTiny25V

Добавлено: Сб мар 09, 2013 14:01:33
ds1307
Есть правила и тогда не надо будет никому догадываться :))

Re: Умножение в ATTiny25V

Добавлено: Сб мар 09, 2013 15:43:45
Аlex
korsaj писал(а):Так можно было и догадаться...
Мне кажется, мы тут собрались не для гадания.
Пришёл человек, задал тупой недовопрос и свалил, даже не удосужившись до сих пор зайти в тему, а участники должны сидеть и заваривать кофе...
Подобные темы, ИМХО, в мусорку нужно сразу отправлять...

Re: Умножение в ATTiny25V

Добавлено: Сб мар 09, 2013 19:32:19
reasonx
Аlex писал(а):
korsaj писал(а):Так можно было и догадаться...
Мне кажется, мы тут собрались не для гадания.
Пришёл человек, задал тупой недовопрос и свалил, даже не удосужившись до сих пор зайти в тему, а участники должны сидеть и заваривать кофе...
Подобные темы, ИМХО, в мусорку нужно сразу отправлять...
Понятно что для ассемблера, ушел потому что в 1ом же посте ответ.