51單片機(jī)判A內(nèi)容是否為0轉(zhuǎn)移指令JZ JNZ簡(jiǎn)介及實(shí)例
條件轉(zhuǎn)移指令是指在滿(mǎn)足一定條件時(shí)進(jìn)行相對(duì)轉(zhuǎn)移。
(1)判A內(nèi)容是否為0轉(zhuǎn)移指令
JZ rel
JNZ rel
第一指令的功能是:如果(A)=0,則轉(zhuǎn)移,不然次序執(zhí)行(執(zhí)行本指令的下一條指令)。轉(zhuǎn)移到什么地方去呢?如果按照傳統(tǒng)的辦法,就要算偏移量,很麻煩,好在現(xiàn)在我們能借助于機(jī)器匯編了。因此這第指令我們能這樣理解:JZ 標(biāo)號(hào)。即轉(zhuǎn)移到標(biāo)號(hào)處。下面舉一例說(shuō)明:
(2)實(shí)例
MOV A,R0
JZ L1
MOV R1,#00H
AJMP L2
L1: MOV R1,#0FFH
L2: SJMP L2
END
在執(zhí)行上面這段程序前如果R0中的值是0的話(huà),就轉(zhuǎn)移到L1執(zhí)行,因此最終的執(zhí)行結(jié)果是R1中的值為0FFH。而如果R0中的值不等于0,則次序執(zhí)行,也就是執(zhí)行 MOV R1,#00H指令。最終的執(zhí)行結(jié)果是R1中的值等于0。