Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Други предложения за делене (PIC18)
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=3058
Страница 1 от 1

Автор:  me40 [ Чет Окт 12, 2006 11:48 pm ]
Заглавие:  Други предложения за делене (PIC18)

Интересувам се от начини за делене при Pic процесорите (напр. 18 серия)

Използвам начин с командата rlcf. Има ли и други начини ?
(ARGA_24)/(ARGB_24) -> (RES_2:RES_1:RES_0) + (REM_2:REM_1:REM_0)
DIVAB2424 macro ARGA_24, ARGB_24

movlw D'24'
movwf MTEMP
clrf REM_0
clrf REM_1
clrf REM_2

clrf RES_0
CLRF RES_1
CLRF RES_2
div_loop
bcf STATUS,C
rlcf ARGA_24,f
rlcf ARGA_24+1,f
rlcf ARGA_24+2,f
rlcf REM_0,f
rlcf REM_1,f
rlcf REM_2,f
movf ARGB_24,w
subwf REM_0,w
movf ARGB_24+1,w
subwfb REM_1,w
movf ARGB_24+2,w
subwfb REM_2,w
bnc no_set
movf ARGB_24,w
subwf REM_0,f
movf ARGB_24+1,w
subwfb REM_1,f
movf ARGB_24+2,w
subwfb REM_2,f
bsf STATUS,C
no_set rlcf RES_0,f
rlcf RES_1,f
rlcf RES_2,f
decfsz MTEMP,f
bra div_loop
endm

Автор:  Gogo [ Пет Окт 13, 2006 12:09 am ]
Заглавие: 

Разрови се тука: http://www.piclist.com/techref/microchip/math/basic.htm и ще намериш още начини...

Автор:  me40 [ Пет Окт 13, 2006 12:14 am ]
Заглавие: 

Да , благодаря !

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/