打印

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

[复制链接]
2782|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AIRWILL|  楼主 | 2008-11-23 18:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
那嗰杰| | 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 好像没有被编译器支持。

能否举个例子?

使用特权

评论回复
5
R2D2| | 2019-9-6 21:32 | 只看该作者
都用上c了还管汇编干什么,想用这个指令自己写汇编去。

使用特权

评论回复
6
airwill| | 2019-9-8 15:08 | 只看该作者
R2D2 发表于 2019-9-6 21:32
都用上c了还管汇编干什么,想用这个指令自己写汇编去。

关心最终代码效率的朋友的会关注这个因素
MOVC A,@A+DPTR  的效率会低于  MOVC A,@A+PC

使用特权

评论回复
7
R2D2| | 2019-9-8 15:33 | 只看该作者
airwill 发表于 2019-9-8 15:08
关心最终代码效率的朋友的会关注这个因素
MOVC A,@A+DPTR  的效率会低于  MOVC A,@A+PC
...

真要关心代码效率就应该换Cortex-M0,只有学不会新把戏的老狗才会用8051。

使用特权

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

本版积分规则

556

主题

17724

帖子

884

粉丝