计算68HC11汇编语言中字节数组的校验和

时间:2012-10-13 18:29:00

标签: assembly 68hc11

校验和计算为没有数组的每个字节的进位的总和,并且被放入寄存器B.数组的大小在寄存器A中,并且数组在存储器中从寄存器X中的地址开始。< / p>

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

      ORG  $C000

      LDAA #N
      LDAB #$00
LOOP  DECA

      ADDB 0,X
      INX
      CMPA #0
      BNE  LOOP
END

我认为这样可以胜任,但我是装配和68HC11的新手。你能告诉我你是否看错了吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

      LDAB #$00
      LDAA #N
      BEQ END
LOOP  ADDB 0,X
      INX
      DECA
      BNE  LOOP
END