位置:首页 > IC型号导航 > 首字符D型号页 > 首字符D的型号第0页 > DSPIC30F0011AT-20I/P > DSPIC30F0011AT-20I/P PDF资料 > DSPIC30F0011AT-20I/P PDF资料3第22页

ds
PIC30F2011/2012/3012/3013
2.3
除法
dsPIC DSC器件配备签订一个16位/ 16位
小数除法运算,以及32位/ 16位和
一十六分之十六位有符号和无符号整数除法操作
系统蒸发散,单指令迭代除法的形式。
下面的指令和数据大小
支持:
1.
2.
3.
4.
5.
DIVF
- 16/16有符号小数除法
DIV.SD
- 32/16有符号除法
DIV.UD
- 32/16无符号除法
DIV.S
- 16/16有符号除法
DIV.U
- 16/16无符号除法
除法指令必须在一个执行
重复
循环。任何其他形式的执行
(例如,一系列不连续的除法指令),将不会
正常工作,因为指令流取决于
在RCOUNT 。除法指令不
自动设置RCOUNT值,它必须,
因此,可以明确地并正确地在指定的
重复
指令,如表2-1所示(重复
执行目标指令{操作数的值+ 1 }
次)。该
重复
循环计数必须被设置为18
的迭代
DIV / DIVF
指令。因此,一个
完整的除法运算需要19个周期。
注意:
除法流是可中断的。不过,
用户需要的上下文保存为
适当的。
在16/16除法类似于32/16 (同一号
迭代) ,但分红或者是零扩展或
在第一次迭代中符号扩展。
表2-1:
指令
DIVF
DIV.SD
DIV.S
DIV.UD
DIV.U
除法指令
功能
符号小数除法:Wm / WN
→
W0 ;雷姆
→
W1
有符号除法: (WM + 1 : WM) / WN
→
W0 ;雷姆
→
W1
有符号除法:WM / WN
→
W0 ;雷姆
→
W1
无符号除法: (WM + 1 : WM) / WN
→
W0 ;雷姆
→
W1
无符号的除法:Wm / WN
→
W0 ;雷姆
→
W1
DS70139F第22页
2008 Microchip的技术公司