TI中文支持网
TI专业的中文技术问题搜集分享网站

汇编B指令

  EALLOW
  MOVW  DP,#_EPwm1Regs.TBSTS
  MOV  AL,@_EPwm1Regs.TBSTS
  ANDB  AL,#0x1     ; Check TBCNT1 Direction
  B  Dwn_Cnt,EQ    ; If equal to 0 (Counting Down)  注释是不是写错了?

EQ = 1,而NEQ = 0

bad:

求帮忙确认一下

  EALLOW
  MOVW  DP,#_EPwm1Regs.TBSTS
  MOV  AL,@_EPwm1Regs.TBSTS
  ANDB  AL,#0x1     ; Check TBCNT1 Direction
  B  Dwn_Cnt,EQ    ; If equal to 0 (Counting Down)  注释是不是写错了?

EQ = 1,而NEQ = 0

bad:

 是不是要改一下:B  Dwn_Cnt, NEQ    ; If equal to 0,计数器减模式

  EALLOW
  MOVW  DP,#_EPwm1Regs.TBSTS
  MOV  AL,@_EPwm1Regs.TBSTS
  ANDB  AL,#0x1     ; Check TBCNT1 Direction
  B  Dwn_Cnt,EQ    ; If equal to 0 (Counting Down)  注释是不是写错了?

EQ = 1,而NEQ = 0

bad:

回复 囧:

这个跟ACC没有关系吧,EQ是指Zflag =1,

B Dwn_Cnt,EQ 这句话不是应该这样解释:如果相等就跳转到Dwn_Cnt,否则继续往下走?

  EALLOW
  MOVW  DP,#_EPwm1Regs.TBSTS
  MOV  AL,@_EPwm1Regs.TBSTS
  ANDB  AL,#0x1     ; Check TBCNT1 Direction
  B  Dwn_Cnt,EQ    ; If equal to 0 (Counting Down)  注释是不是写错了?

EQ = 1,而NEQ = 0

囧:

回复 bad:

仔细看刚刚贴出来的这句话:

After the shift, the Z flag is set if the ACC value is zero, else Z is cleared. Even if the T register specifies a shift of 0, the content of the ACC register is still tested for the zero condition and Z is affected.

是如果ACC =0 就跳转

赞(0)
未经允许不得转载:TI中文支持网 » 汇编B指令
分享到: 更多 (0)