2012-09-25 32 views
0

如果我已經加載值到寄存器X和一個到寄存器Y,我要對它們進行比較......平時我必須做這樣的事情:在HC12中可以直接比較2個寄存器嗎?

ldx value_1 
ldy value_2 
pshy 
cpx 0,sp 
ins 

但是,這3個操作的比較。有沒有辦法直接做到這一點?我試過cmp 0,y和cmp y,但那些不做我想要的。

這是我必須忍受的事嗎?

謝謝,

z。

回答

1

對於X和Y,我想是的,你必須先加載它們。

如果您可以使用A和B,您可能可以使用SBA。這將從A中減去B的內容,就像比較一樣設置零和其他標誌。

+1

正如我懷疑......唉,我正在與我需要比較的16位值。感謝您的快速回復! HC12的東西很難谷歌(所有的答案真的在手冊中...但有時你想要第二個意見)。 – Ziggy

相關問題