Cjne指令是什麼意思
"CJNE"是微控制器指令,特別是對於8051系列微控制器。它的意思是 "Compare Jump if Not Equal"(比較跳轉如果不等於)。這個指令用於比較兩個數字,並根據它們是否相等來決定是否跳轉到另一個位置。
在8051微控制器中,CJNE指令的格式如下:
CJNE reg1, reg2, offset
其中:
reg1
和reg2
是暫存器名稱,用於存取要比較的數據。offset
是偏移量,用於指定跳轉的目的地址。
如果reg1
和 reg2
的內容不等,則程式會跳轉到 offset
指定的地址。如果它們相等,則程式會繼續執行下一條指令。
例如,以下代碼會比較暫存器R0和R1的內容,如果不等,則跳轉到標記為loop
的位置:
MOV R0, #0x10 ; 設置R0為0x10
MOV R1, #0x20 ; 設置R1為0x20
CJNE R0, R1, loop
在上面的代碼中,如果R0和R1的內容不等,則程式會跳轉到標記為loop
的位置。如果它們相等,則程式會繼續執行下一條指令。