MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

простое деление на АСМе 24/16 может у кого есть-

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 простое деление на АСМе 24/16 может у кого есть-
Автор: Яков ()
Дата:   28/03/2004 18:36

только не посылайте на микрочип.сом




 
 Re: простое деление на АСМе 24/16 может у кого есть-
Автор: IgorV ()
Дата:   28/03/2004 21:09

Напрасно. Очень даже ничего. В том смысле что как отправная точка для собственного
написания.


 
 да я все понимаю просто времени нету
Автор: Яков ()
Дата:   28/03/2004 21:52

- я посмотрел готовые но точно что надо нету




 
 тогда на пиклист...
Автор: Greg ()
Дата:   28/03/2004 22:01

http://www.piclist.com/techref/microchip/math/div/index.htm


 
 Спасибо за ссылку
Автор: Яков ()
Дата:   28/03/2004 22:25

-


 
 Re: простое деление на АСМе 24/16 может у кого есть-
Автор: Вячеслав ()
Дата:   28/03/2004 22:25

Приблизительно так: беззнаковое деление 24/24 немного переделать, будет 24/16.
результат в делимом

cblock 0x20
AARGB2
AARGB1
AARG ;делимое старший байт
BARGB2
BARGB1
BARG ;делитель
REMB2
REMB1
REMB ;остаток
it
endc
;*************************************
CLRFM macro par,k
if k > 3
clrf par-3
endif
if k > 2
clrf par-2
endif
clrf par-1
clrf par
endm
;---------------------------------
RLFM macro par,k
if k > 3
rlf par-3,f
endif
if k > 2
rlf par-2,f
endif
rlf par-1,f
rlf par,f
endm
;---------------------------------
fxd2424u_m macro
local mc
fxd2424u
movlw .24
movwf it
CLRFM REMB,3
setc
RLFM AARG,3
mc RLFM REMB,3
btfsc AARGB2,0
call FXS2424r
btfss AARGB2,0
call FXA2424r
RLFM AARG,3
decfsz it,f
goto mc
btfsc REMB0,7
call FXA2424r
retlw 0
;---------------------------------
FXA2424r
movfw BARG-2
addwf REMB-2,f
movfw BARG-1
skpnc
incfsz BARG-1,w
addwf REMB-1,f
movfw BARG
skpnc
incfsz BARG,w
addwf REMB,f
retlw 0
;---------------------------------
FXS2424r
movfw BARG-2
subwf REMB-2,f
movfw BARG-1
skpc
incfsz BARG-1,w
subwf REMB-1,f
movfw BARG
skpc
incfsz BARG,w
subwf REMB,f
retlw 0
endm
;****************************************


 
 Re: простое деление на АСМе 24/16 может у кого есть-
Автор: Вячеслав ()
Дата:   28/03/2004 22:27

Почему-то табуляция кудато пропала!


 
 Re: простое деление на АСМе 24/16 может у кого есть-
Автор: kyrilm ()
Дата:   29/03/2004 10:40

Начнем с того, какое именно деление тебе надо?
Целочисленное или с плавающей точкой? Или плавающую точку
делишь на целое?
Для какого пика? Для 18 у меня есть.


 
 Целочисленное и для пик16
Автор: Яков ()
Дата:   29/03/2004 11:13

-спасибо за предложение




 
 Объясните, если несложно, как это использовать
Автор: Evgeny Matrosov ()
Дата:   18/09/2004 10:25

-

Evgeny Matrosov