Cjne指令是什麼意思

"CJNE"是微控制器指令,特別是對於8051系列微控制器。它的意思是 "Compare Jump if Not Equal"(比較跳轉如果不等於)。這個指令用於比較兩個數字,並根據它們是否相等來決定是否跳轉到另一個位置。

在8051微控制器中,CJNE指令的格式如下:

CJNE reg1, reg2, offset

其中:

如果reg1reg2 的內容不等,則程式會跳轉到 offset 指定的地址。如果它們相等,則程式會繼續執行下一條指令。

例如,以下代碼會比較暫存器R0和R1的內容,如果不等,則跳轉到標記為loop的位置:

MOV R0, #0x10    ; 設置R0為0x10
MOV R1, #0x20    ; 設置R1為0x20
CJNE R0, R1, loop

在上面的代碼中,如果R0和R1的內容不等,則程式會跳轉到標記為loop的位置。如果它們相等,則程式會繼續執行下一條指令。