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

[复制链接]
3069|6
 楼主| yytpy2008 发表于 2012-6-27 16:10 | 显示全部楼层 |阅读模式
扩展的“MUL”和“DIV”,在编程时怎么实用,能用c语言代码实现吗?请大师们附相关的资料和代码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
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 | 显示全部楼层
还是不能明白,可以附代码吗
llia 发表于 2012-6-27 22:58 | 显示全部楼层
虽然不知道在说什么,但是感觉很高深。。。
wang5637 发表于 2012-6-28 21:10 | 显示全部楼层
keil C 不支持此扩展应用
hnlxy712 发表于 2012-6-29 12:22 | 显示全部楼层
编译器提供的intrinsic函数,这些函数一般直接对应到机器指令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

75

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部