发新帖我要提问
12
返回列表
打印

怎么过一段时间就复位

[复制链接]
楼主: jack.king
手机看帖
扫描二维码
随时随地手机跟帖
21
jack.king|  楼主 | 2007-6-28 12:13 | 只看该作者 回帖奖励 |倒序浏览

恩.知道了!

其实上次我说的随机错误.就是因为中断出栈时顺序错了导致的

使用特权

评论回复
22
一朝成名| | 2007-6-28 12:34 | 只看该作者

堆栈的问题

有什么地方没保护好

使用特权

评论回复
23
古董| | 2007-6-28 13:23 | 只看该作者

光是给出那么几句可能不能判断到底什么原因吧?

使用特权

评论回复
24
jack.king|  楼主 | 2007-6-28 13:46 | 只看该作者

TO:古董

   那该怎么办呢?应该怎么搞啊 ?

使用特权

评论回复
25
tyw| | 2007-6-28 19:19 | 只看该作者

全面检查每一个压栈的地方,给了出栈语句了吗


这只能保证不会越压越多
还得估算一下最多嵌套了几层
哈哈,慢慢修炼吧

 

使用特权

评论回复
26
gyt| | 2007-6-28 20:34 | 只看该作者

再试试,一定能行的:)

使用特权

评论回复
27
jack.king|  楼主 | 2007-6-28 20:42 | 只看该作者

只用了一次

 

   我只有在定时中断中用了堆栈,为什么每一个调用都要用堆栈啊!我这里不涉及到数据交换.
      请问:难道在循环中的调用一定要用堆栈吗?我刚刚试了.就是在执行动作的子程序中全部加了 
   还没有看效果.我会好好修炼的

使用特权

评论回复
28
su_tech| | 2007-6-28 20:43 | 只看该作者

看了顶个,后进先出原则不注意程序要乱来

看了顶个,后进先出原则不注意程序要乱来

使用特权

评论回复
29
jack.king|  楼主 | 2007-6-28 21:18 | 只看该作者

继续顶

   
  程序没有乱.你们说的方法我也试了.但是也么有什么效果

使用特权

评论回复
30
conwh| | 2007-6-28 21:20 | 只看该作者

每一次调用都要使用堆栈的。还要注意,应该用CALL的地方

结果使用了JMP指令

使用特权

评论回复
31
jack.king|  楼主 | 2007-6-28 21:32 | 只看该作者

我这里都用了

     首先 用JMP 指令跳到了循环中.(循环中都是CALL)其中一个程序在计算但时间到的时候用JMP 到主程序中去
   就是这个思路其他的没有错
     

使用特权

评论回复
32
gyt| | 2007-6-29 10:47 | 只看该作者

能不能改一下程序,去掉这几个JMP?

使用特权

评论回复
33
jack.king|  楼主 | 2007-6-29 12:17 | 只看该作者

去掉这几个JMP

 
      用CALL 和JMP 的区别是什么,因为有些情况要跳到其他的情况去.
    主要是总是要跳到别的地方去循环执行动作,所以不好怎么CALL 可能是我不会用的原因的吧?
      

使用特权

评论回复
34
conwh| | 2007-6-29 17:44 | 只看该作者

没有看到程序,都是在猜测

使用特权

评论回复
35
gyt| | 2007-6-29 19:06 | 只看该作者

用条件自然退出while之类的循环

尽量不用JMP跳出循环

使用特权

评论回复
36
jack.king|  楼主 | 2007-6-29 21:04 | 只看该作者

RE

    谢谢
    我知道了!不过通过这个现象让我更加了解堆栈的作用
   和程序的合理安排
   再次谢谢你们!

使用特权

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

本版积分规则