Loops 在汇编语言中添加数组时遇到问题?

Loops 在汇编语言中添加数组时遇到问题?,loops,assembly,codewarrior,68hc12,Loops,Assembly,Codewarrior,68hc12,我假设将数组中的组件相加,但是当我指定索引或循环值时,它会提前退出循环。假设它循环4次,但只循环几次就退出了。有人能帮我吗 XDEF Entry ABSENTRY Entry RAMStart EQU $1000 ROMStart EQU $1100 ORG RAMStart List_1 DC.B $FF, $0

我假设将数组中的组件相加,但是当我指定索引或循环值时,它会提前退出循环。假设它循环4次,但只循环几次就退出了。有人能帮我吗

          XDEF          Entry
          ABSENTRY      Entry

RAMStart  EQU           $1000

ROMStart  EQU           $1100

          ORG           RAMStart

List_1    DC.B          $FF, $01, $FE, $02

R1        EQU           $998

          ORG           ROMStart

Entry:
          CLRA

          CLRB

          LDX           #List_1

          LDAA          #4

          STAA          R1

          CLRA

AGAIN     ADDB          0, X

          INX

          LDAA          R1

          DECA

          STAA          R1

          BCC           AGAIN

CodeEnds  BRA           CodeEnds

它应该做一些事情,但是它做什么呢?你应该指定你的目标是哪个CPU架构。HCS12微控制器在代码WarriorI中我假设在使用我指定为R1的循环值的同时在数组中添加组件。就这些。