怎么过一段时间就复位

[复制链接]
4574|35
 楼主| jack.king 发表于 2007-6-28 12:13 | 显示全部楼层

恩.知道了!

其实上次我说的随机错误.就是因为中断出栈时顺序错了导致的
一朝成名 发表于 2007-6-28 12:34 | 显示全部楼层

堆栈的问题

有什么地方没保护好
古董 发表于 2007-6-28 13:23 | 显示全部楼层

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

 楼主| jack.king 发表于 2007-6-28 13:46 | 显示全部楼层

TO:古董

   那该怎么办呢?应该怎么搞啊 ?
tyw 发表于 2007-6-28 19:19 | 显示全部楼层

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


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

 
gyt 发表于 2007-6-28 20:34 | 显示全部楼层

再试试,一定能行的:)

 楼主| jack.king 发表于 2007-6-28 20:42 | 显示全部楼层

只用了一次

 

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

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

看了顶个,后进先出原则不注意程序要乱来
 楼主| jack.king 发表于 2007-6-28 21:18 | 显示全部楼层

继续顶

   
  程序没有乱.你们说的方法我也试了.但是也么有什么效果
conwh 发表于 2007-6-28 21:20 | 显示全部楼层

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

结果使用了JMP指令
 楼主| jack.king 发表于 2007-6-28 21:32 | 显示全部楼层

我这里都用了

     首先 用JMP 指令跳到了循环中.(循环中都是CALL)其中一个程序在计算但时间到的时候用JMP 到主程序中去
   就是这个思路其他的没有错
     
gyt 发表于 2007-6-29 10:47 | 显示全部楼层

能不能改一下程序,去掉这几个JMP?
 楼主| jack.king 发表于 2007-6-29 12:17 | 显示全部楼层

去掉这几个JMP

 
      用CALL 和JMP 的区别是什么,因为有些情况要跳到其他的情况去.
    主要是总是要跳到别的地方去循环执行动作,所以不好怎么CALL 可能是我不会用的原因的吧?
      
conwh 发表于 2007-6-29 17:44 | 显示全部楼层

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

gyt 发表于 2007-6-29 19:06 | 显示全部楼层

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

尽量不用JMP跳出循环
 楼主| jack.king 发表于 2007-6-29 21:04 | 显示全部楼层

RE

    谢谢
    我知道了!不过通过这个现象让我更加了解堆栈的作用
   和程序的合理安排
   再次谢谢你们!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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