keil中怎么用C让编译器生成MOVC A,@A+PC 指令

[复制链接]
3932|6
 楼主| AIRWILL 发表于 2008-11-23 18:55 | 显示全部楼层 |阅读模式
前面看到有人讨论 
"keil中怎么用C实现MOVC指令功能" 

大家提出了好多方法, 基本都是生成的 MOVC A,@A+DPTR 指令
 
 
那嗰杰 发表于 2019-9-4 11:13 | 显示全部楼层
那到底是怎么个使用法,不懂,我需要用这个读取一个值,然后再赋给串口。但不懂怎么用这个,楼主麻烦教下
airwill 发表于 2019-9-6 11:01 | 显示全部楼层
那嗰杰 发表于 2019-9-4 11:13
那到底是怎么个使用法,不懂,我需要用这个读取一个值,然后再赋给串口。但不懂怎么用这个,楼主麻烦教下 ...

MOVC A,@A+DPTR 用 const 常数就可以,但 MOVC A,@A+PC 好像没有被编译器支持。
那嗰杰 发表于 2019-9-6 14:58 | 显示全部楼层
airwill 发表于 2019-9-6 11:01
MOVC A,@A+DPTR 用 const 常数就可以,但 MOVC A,@A+PC 好像没有被编译器支持。

能否举个例子?
R2D2 发表于 2019-9-6 21:32 | 显示全部楼层
都用上c了还管汇编干什么,想用这个指令自己写汇编去。
airwill 发表于 2019-9-8 15:08 | 显示全部楼层
R2D2 发表于 2019-9-6 21:32
都用上c了还管汇编干什么,想用这个指令自己写汇编去。

关心最终代码效率的朋友的会关注这个因素
MOVC A,@A+DPTR  的效率会低于  MOVC A,@A+PC
R2D2 发表于 2019-9-8 15:33 | 显示全部楼层
airwill 发表于 2019-9-8 15:08
关心最终代码效率的朋友的会关注这个因素
MOVC A,@A+DPTR  的效率会低于  MOVC A,@A+PC
...

真要关心代码效率就应该换Cortex-M0,只有学不会新把戏的老狗才会用8051。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

556

主题

17729

帖子

885

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