<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)教程:單片機(jī)條件轉(zhuǎn)移指令

          51單片機(jī)教程:單片機(jī)條件轉(zhuǎn)移指令

          作者: 時(shí)間:2012-07-10 來源:網(wǎng)絡(luò) 收藏

          是指在滿足一定時(shí)進(jìn)行相對(duì)。

          本文引用地址:http://www.ex-cimer.com/article/171173.htm

          判A內(nèi)容是否為0

          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)處。下面舉一例說明:

          MOV A,R0

          JZ L1

          MOV R1,#00H

          AJMP L2

          L1: MOV R1,#0FFH

          L2: SJMP L2

          END

          在執(zhí)行上面這段程序前如果R0中的值是0的話,就轉(zhuǎn)移到L1執(zhí)行,因此最終的執(zhí)行結(jié)果是R1中的值為0FFH。而如果R0中的值不等于0,則次序執(zhí)行,也就是執(zhí)行 MOV R1,#00H指令。最終的執(zhí)行結(jié)果是R1中的值等于0。

          第一條指令的功能清楚了,第二條當(dāng)然就好理解了,如果A中的值不等于0,就轉(zhuǎn)移。把上面的那個(gè)例程中的JZ改成JNZ試試吧,看看程序執(zhí)行的結(jié)果是什么?

          比較轉(zhuǎn)移指令

          CJNE A,#data,rel

          CJNE A,direct,rel

          CJNE Rn,#data,rel

          CJNE @Ri,#data,rel

          第一條指令的功能是將A中的值和立即數(shù)data比較,如果兩者相等,就次序執(zhí)行(執(zhí)行本指令的下一條指令),如果不相等,就轉(zhuǎn)移,同樣地,我們能將rel理解成標(biāo)號(hào),即:CJNE A,#data,標(biāo)號(hào)。這樣利用這條指令,我們就能判斷兩數(shù)是否相等,這在很多場(chǎng)合是非常有用的。但有時(shí)還想得知兩數(shù)比較之后哪個(gè)大,哪個(gè)小,本條指令也具有這樣的功能,如果兩數(shù)不相等,則CPU還會(huì)反映出哪個(gè)數(shù)大,哪個(gè)數(shù)小,這是用CY(進(jìn)位位)來實(shí)現(xiàn)的。如果前面的數(shù)(A中的)大,則CY=0,不然CY=1,因此在程序轉(zhuǎn)移后再次利用CY就可判斷出A中的數(shù)比data大還是小了。

          例:

          MOV A,R0

          CJNE A,#10H,L1

          MOV R1,#0FFH

          AJMP L3

          L1: JC L2

          MOV R1,#0AAH

          AJMP L3

          L2: MOV R1,#0FFH

          L3: SJMP L3

          上面的程序中有一條指令我們還沒學(xué)過,即JC,這條指令的原型是JC rel,作用和上面的JZ類似,但是它是判CY是0,還是1進(jìn)行轉(zhuǎn)移,如果CY=1,則轉(zhuǎn)移到JC后面的標(biāo)號(hào)處執(zhí)行,如果CY=0則次序執(zhí)行(執(zhí)行它的下面一條指令)。


          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();