2011-04-28 63 views
2

如何比較兩個比特,如果它們相等或不在8051中?如果兩位相等,我需要跳轉。 我在寄存器中有一個值,我在搜索這個值是否等於另一個常量值。例如:我有「EDh」值,並且在R0寄存器中有另一個值。在彙編中比較比特

+0

同一寄存器內的兩位?或者兩個寄存器中的每一箇中的相同位的位置? – 2011-04-28 16:13:59

+0

我在寄存器中有一個值,我在搜索這個值是否等於另一個常數值。例如:我有「EDh」值,並且在R0寄存器中有另一個值。 – Baran 2011-04-28 16:18:12

+0

應該比較哪一點? – wallyk 2011-04-28 16:21:03

回答

5

要比較寄存器和立即數(常數),然後有條件跳轉,可以使用CJNE指令。

3

自從我和8051一起工作已經很長時間了,但我似乎記得CJNE指令非常有用。