关于keilC的编译问题——如何改变编译顺序?

ldqmoon 2003-05-13 04:09:00
最近写了时钟的小程序,用的是keil c做编译,运行起来还可以

clock inttrupt 1 using 1{
TH0=0xdb;
TL0=0xf0;
.....(以下略)

编译时,生成的汇编代码为
push dph
push dpl
push b
push acc
.........
mov th0,#0xdb
mov tl0,#0xf0


为了提高计时精度,需在保存当前内容之前对定时器装装初始值。请问:
如何使mov在push前执行?
就是如何改变编译顺序?


...全文
505 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pinno_xu 2003-05-15
  • 打赏
  • 举报
回复
不可能改变的 这个是进入这个函数进行的自动堆栈
如果你确实想按照你的持续 那么用汇编实现
ldqmoon 2003-05-14
  • 打赏
  • 举报
回复
没人回答,自己顶一下
ldqmoon 2003-05-13
  • 打赏
  • 举报
回复
不好意思,刚来的,没分相送了。
如需要,等问题解决后另行送分。

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧