1

校验和计算为数组每个字节的不带进位的总和,并放入寄存器 B。数组的大小在寄存器 A 中,数组在内存中从寄存器 X 中的地址开始。

到目前为止,我得到了这个程序:

      ORG  $C000

      LDAA #N
      LDAB #$00
LOOP  DECA

      ADDB 0,X
      INX
      CMPA #0
      BNE  LOOP
END

我认为这可以完成这项工作,但我是组装和 68HC11 的新手。你能告诉你是否看到有问题吗?提前致谢。

4

1 回答 1

1

这是处理零长度数组的代码(将返回 B=0):

      LDAB #$00
      LDAA #N
      BEQ END
LOOP  ADDB 0,X
      INX
      DECA
      BNE  LOOP
END
于 2015-09-08T22:06:24.590 回答