MCS-51系列單片機(jī)位控制轉(zhuǎn)移指令(5)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
布爾處理功能是MCS-51系列單片機(jī)的一個(gè)重要特征,這是出于實(shí)際應(yīng)用需要而設(shè)置的。布爾變量也即開(kāi)關(guān)變量,它是以位(bit)為單位進(jìn)行操作的。
在物理結(jié)構(gòu)上,MCS-51單片機(jī)有一個(gè)布爾處理機(jī),它以進(jìn)位標(biāo)志做為累加位,以內(nèi)部RAM可尋址的128個(gè)為存儲(chǔ)位。
既然有布爾處理機(jī)功能,所以也就有相應(yīng)的布爾操作指令集,下面我們分別談?wù)摗?/p>
[4].位控制轉(zhuǎn)移指令(5)
位控制轉(zhuǎn)移指令是以位的狀態(tài)作為實(shí)現(xiàn)程序轉(zhuǎn)移的判斷條件,介紹如下:
JC rel ; (CY)=1轉(zhuǎn)移,(PC)+2+rel→PC,否則程序往下執(zhí)行,(PC)+2→PC。
JNC rel ; (CY)=0轉(zhuǎn)移,(PC)+2+rel→PC,否則程序往下執(zhí)行,(PC)+2→PC。
JB bit, rel ; 位狀態(tài)為1轉(zhuǎn)移。
JNB bit, rel ; 位狀態(tài)為0轉(zhuǎn)移。
JBC bit, rel ; 位狀態(tài)為1轉(zhuǎn)移,并使該位清“0”。
后三條指令都是三字節(jié)指令,如果條件滿足,(PC)+3+rel→PC,否則程序往下執(zhí)行,(PC)+3→PC。