單片機(jī)條件轉(zhuǎn)移指令doc.doc
《單片機(jī)條件轉(zhuǎn)移指令doc.doc》由會員分享,可在線閱讀,更多相關(guān)《單片機(jī)條件轉(zhuǎn)移指令doc.doc(5頁珍藏版)》請在匯文網(wǎng)上搜索。
1、條件轉(zhuǎn)移指令是指在滿足一定條件時進(jìn)行相對轉(zhuǎn)移。判A內(nèi)容是否為0轉(zhuǎn)移指令JZ relJNZ rel第一指令的功能是:如果(A)=0,則轉(zhuǎn)移,不然次序執(zhí)行(執(zhí)行本指令的下一條指令)。轉(zhuǎn)移到什么地方去呢?如果按照傳統(tǒng)的辦法,就要算偏移量,很麻煩,好在現(xiàn)在我們能借助于機(jī)器匯編了。因此這第指令我們能這樣理解:JZ 標(biāo)號。即轉(zhuǎn)移到標(biāo)號處。下面舉一例說明:MOV A,R0JZ L1MOV R1,#00HAJMP L2L1: MOV R1,#0FFHL2: SJMP L2END在執(zhí)行上面這段程序前如果R0中的值是0的話,就轉(zhuǎn)移到L1執(zhí)行,因此最終的執(zhí)行結(jié)果是R1中的值為0FFH。而如果R0中的值不等于0,則次
2、序執(zhí)行,也就是執(zhí)行 MOV R1,#00H指令。最終的執(zhí)行結(jié)果是R1中的值等于0。第一條指令的功能清楚了,第二條當(dāng)然就好理解了,如果A中的值不等于0,就轉(zhuǎn)移。把上面的那個例程中的JZ改成JNZ試試吧,看看程序執(zhí)行的結(jié)果是什么?比較轉(zhuǎn)移指令CJNE A,#data,relCJNE A,direct,relCJNE Rn,#data,relCJNE Ri,#data,rel第一條指令的功能是將A中的值和立即數(shù)data比較,如果兩者相等,就次序執(zhí)行(執(zhí)行本指令的下一條指令),如果不相等,就轉(zhuǎn)移,同樣地,我們能將rel理解成標(biāo)號,即:CJNE A,#data,標(biāo)號。這樣利用這條指令,我們就能判斷兩數(shù)是
3、否相等,這在很多場合是非常有用的。但有時還想得知兩數(shù)比較之后哪個大,哪個小,本條指令也具有這樣的功能,如果兩數(shù)不相等,則CPU還會反映出哪個數(shù)大,哪個數(shù)小,這是用CY(進(jìn)位位)來實(shí)現(xiàn)的。如果前面的數(shù)(A中的)大,則CY=0,不然CY=1,因此在程序轉(zhuǎn)移后再次利用CY就可判斷出A中的數(shù)比data大還是小了。例:MOV A,R0CJNE A,#10H,L1MOV R1,#0FFHAJMP L3L1: JC L2MOV R1,#0AAHAJMP L3L2: MOV R1,#0FFHL3: SJMP L3上面的程序中有一條單片機(jī)指令我們還沒學(xué)過,即JC,這條指令的原型是JC rel,作用和上面的JZ類
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 單片機(jī) 條件 轉(zhuǎn)移 指令 doc