打印

51单片机扩展的“MUL”和“DIV”

[复制链接]
1719|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
扩展的“MUL”和“DIV”,在编程时怎么实用,能用c语言代码实现吗?请大师们附相关的资料和代码。

QQ截图20120627160455.png (217.24 KB )

QQ截图20120627160455.png
沙发
cool_coder| | 2012-6-27 16:22 | 只看该作者
使用高级语言时虽然不能不懂指令集,但一般情况下也不用象汇编那样逐指令对应。做数**算时直接写表达式就行了,其它细节问题,比如参与计算的数据位数、整型/浮点、运算优先级、对应的机器指令和优化等,让编译器帮你完成就行了。
如果有很特殊的需要,必须对应机器指令,有几种解决办法:
1、编写汇编模块
2、使用行间汇编(会影响C语言优化)
3、使用编译器提供的intrinsic函数,这些函数一般直接对应到机器指令。

使用特权

评论回复
板凳
cool_coder| | 2012-6-27 16:23 | 只看该作者
唉,随便写几个字就能碰到敏感词:L

使用特权

评论回复
地板
yytpy2008|  楼主 | 2012-6-27 21:34 | 只看该作者
还是不能明白,可以附代码吗

使用特权

评论回复
5
llia| | 2012-6-27 22:58 | 只看该作者
虽然不知道在说什么,但是感觉很高深。。。

使用特权

评论回复
6
wang5637| | 2012-6-28 21:10 | 只看该作者
keil C 不支持此扩展应用

使用特权

评论回复
7
hnlxy712| | 2012-6-29 12:22 | 只看该作者
编译器提供的intrinsic函数,这些函数一般直接对应到机器指令

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

75

帖子

1

粉丝