68HC12中减法和减法的区别

Difference between decrement and subtraction in 68HC12

我用的是HC12芯片。

我们有说明 SUBADECA。您使用 SUBA 的方式是从寄存器 A 中减去一些值(在内存中或您指定的值)。 DECA 但是不带任何参数,只是从寄存器 A 中减去 $01。所以我的问题是什么SUBA #01DECA 指令的区别是什么?我的猜测是他们对负数的表现不同,但我不完全确定。 我正在处理的问题:

      LDAA #230 ; 8 bit system, so this number is technically -26 in 2s complement. Register A is 8 bits, with LDAA loading into register A
LOOP: SUBA #01
      BGT LOOP
; rest of code

如果将 SUBA #01 替换为 DECA,上面的代码是否会有所不同?

DECA 是一个非常常见的操作,因此将其编码为更小的指令的能力被认为值得它的冗余。