智能车制作

标题: 延时程序 求解释 [打印本页]

作者: 流氓菘    时间: 2010-11-5 16:14
标题: 延时程序 求解释
DELAY:
         PSHA
         PSHX
         LDA        #200
         LDA        #250

DELAY_1
         NOP
         NOP
         DBNZX      DELAY_1

         LDX         #250
         DBNZA      DELAY_1

         PULX
         PULA

         RTS


       请哪位高人帮忙看一下,这个延时程序的周期是多少个?算法是如何的?拜谢。。。
作者: 流氓菘    时间: 2010-11-5 17:03
抱歉  上面的帖子打错了  第5行为LDX
作者: chenxudong16    时间: 2011-1-27 13:20
呵呵   手边上没有书  查不到每个指令的周期~~~  这是一个简单的程序延时  你可以查到每个指令的周期后按照这个程序的嵌套方法直接计算~~~  这是一种入门级的延时方法~~~呵呵
作者: chenxudong16    时间: 2011-1-27 13:32
一开始时 A X进栈 分别给A X 十进制 200 250 然后两个空操作  减X不为0就跳转DELAY_1
一共跳250次 然后再给X250 减A 不为0就跳转DELAY_1  跳200次 最后 A X出栈 子程序返回

NOP 我记得是一个周期 DBNZ 不记得了 好像是3个吧 你最好查一下  假如是3个来计算那总周期就是
(((2+30)*250)+3)*200 然后还要加上前后进出栈的周期就可以了
作者: wjyeasy    时间: 2012-3-24 23:53
chenxudong16 发表于 2011-1-27 13:32
一开始时 A X进栈 分别给A X 十进制 200 250 然后两个空操作  减X不为0就跳转DELAY_1
一共跳250次 然后再 ...

是汇编么,都看不懂啊
作者: 小辉    时间: 2013-7-19 18:09
有一些像但是汇编的进栈指令是PUSH出栈指令是POP估计是另外一种机械语言。




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2