複製鏈接
請複製以下鏈接發送給好友

CJNE

鎖定
CJNE是Compare Jump Not Equal 比較不相等轉移指令。
中文名
比較不相等轉移指令
外文名
Compare Jump Not Equal
簡    稱
CJNE
指令格式
CJNE A,direct,rel等

CJNE指令格式

CJNE A,direct,rel
累加器A中內容與地址direct中內容比較
CJNE A,#data,rel
累加器A中內容與數字#data比較
CJNE Rn,#data,rel
輔助寄存器Rn(n=0-7)中內容與數字#data比較
CJNE @Ri,#data,rel
輔助寄存器Ri(i=0-1)中的是地址,地址裏面內容與數字#data比較

CJNE指令功能

參與比較的兩個數,若不相等,則轉移,若相等則程序順序執行;利用這條指令,我們就可以判斷兩數是否相等,這在很多場合是非常有用的。但有時還想得知兩數比較之後哪個大,哪個小,本條指令也具有這樣的功能,如果兩數不相等,則CPU還會反映出哪個數大,哪個數小,這是用CY(進位位)來實現的。如果前面的數(A中的)不小於後面的數,則CY=0,否則CY=1,因此在程序轉移後再次利用CY就可判斷出A中的數比data大還是小了。

CJNE指令説明

該指令為條件轉移指令,其作用是Rn中的數與data比較,如果Rn=data,順序執行,否則轉移到指定的標號處。由於這是一條3字節指令,程序的轉移範圍應以(PC)+3為起始地址的+127~-128共256字節單元地址