在HC12中,可以直接比较2个寄存器吗?

时间:2012-09-25 18:37:01

标签: assembly 68hc12

如果我已将值加载到寄存器X中,并将其中一个加载到寄存器Y中,并且我想比较它们...通常我必须执行以下操作:

ldx value_1
ldy value_2
pshy
cpx 0,sp
ins

但这是比较的3个操作。有没有办法直接这样做?我已经尝试了cmp 0,y和cmp y,但那些没有做我想要的。

这只是我必须忍受的东西吗?

谢谢,

Ž。

1 个答案:

答案 0 :(得分:1)

对于X和Y,我想是的,你必须先加载它们。

如果您可以使用A和B,则可以使用SBA。这将从A中减去B的内容,设置零和其他标志,就像在比较中一样。