cumtnj 发表于 2008-6-27 20:20:52

用汇编写时不知道如何来设置标志位,不知道如何借助变量实现循环?

我想用中断来实现发光二极管快三次点亮和慢三次点亮,依次循环,可是我用汇编写时不知道如何来设置标志位,不知道如何借助变量实现循环!
mainint:
      stm        #0,AR1
      
      stm         #203FH,PMST
      ssbx         intm
      ssbx         sxm
      ssbx         frct
      ld        #0,dp
      stm         #0008h,imr
               
      stm         #ktcrstop,tcr
      stm         #period1,tim
      stm         #period1,prd
      stm         #ktcr,tcr
      stm         #0008h,imr
      stm         #0ffffh,ifr
      rsbx         intm
      
      stm                #0,AR2
      
wait:   nop
      b wait

tint0:add   #1,A
                xorm    #02h,AR1
                portw        *AR1,02h
                banz    aa,*AR2
                xorm        #1,AR2       
                stm                #period2,prd                               
                b                 out
               
aa:                stm   #period1,prd
   
out:    rete
      .end

就是tint0 中断函数不知道怎么实现快三慢三?希望有人指点!

以下蓝色文字由站长:armok 于:2008-07-03,15:05:01 加入。你的原标题:“<font color=black>我是新手,请教问题” 不合符规定。请更改成能说明帖子大意的标题
试想一下,如果本论坛的帖子标题清一色的‘帮助!’,‘ADC求救!’等笼统的标题,你在阅读的过程中会造成许多麻烦。
所以本论坛规定:一定要起一个能说明帖子大意的标题。不允许“关于 AVR 的 ADC 使用!”这种笼统标题。作为标题,必须说明清楚:
 ①你是在请教问题,还是在介绍有关的知识?
 ②ADC的问题有许多,你是想说那方面的内容?
注意以上两点,标题应该改成如:“请教:ADC 可以不使用中断吗?”。
起一个能说明帖子大意的标题,除了减轻我们的帖子分类整理工作,还方便其它人阅读,节省大家的时间。
注:使用合格的标题,对你来说只是举手之劳,但却会为我们的管理工作提供很大的便利。谢谢你的支持。
./bbs_upload/files_6/armok01122228.gif

cumtnj 发表于 2008-7-3 12:34:42

问题解决了,有个小小的收获就是自己能够独立的分析问题和单步调试程序了,还有banz这条指令的使用,它在执行时是先判断在执行AR2-或其他命令。

   我要继续努力。

zehong 发表于 2008-7-3 12:48:23

楼主顶你一下。我还之是潜水。我比新手还新手。C语言都没过关。汇编以后的事了。。
页: [1]
查看完整版本: 用汇编写时不知道如何来设置标志位,不知道如何借助变量实现循环?