在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機教程:單片機條件轉移指令

            51單片機教程:單片機條件轉移指令

            作者: 時間:2012-07-10 來源:網絡 收藏

            是指在滿足一定時進行相對。

            本文引用地址:http://www.biyoush.com/article/171173.htm

            判A內容是否為0

            JZ rel

            JNZ rel

            第一的功能是:如果(A)=0,則轉移,不然次序執(zhí)行(執(zhí)行本指令的下一條指令)。轉移到什么地方去呢?如果按照傳統(tǒng)的辦法,就要算偏移量,很麻煩,好在現在我們能借助于機器匯編了。因此這第指令我們能這樣理解:JZ 標號。即轉移到標號處。下面舉一例說明:

            MOV A,R0

            JZ L1

            MOV R1,#00H

            AJMP L2

            L1: MOV R1,#0FFH

            L2: SJMP L2

            END

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

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

            比較轉移指令

            CJNE A,#data,rel

            CJNE A,direct,rel

            CJNE Rn,#data,rel

            CJNE @Ri,#data,rel

            第一條指令的功能是將A中的值和立即數data比較,如果兩者相等,就次序執(zhí)行(執(zhí)行本指令的下一條指令),如果不相等,就轉移,同樣地,我們能將rel理解成標號,即:CJNE A,#data,標號。這樣利用這條指令,我們就能判斷兩數是否相等,這在很多場合是非常有用的。但有時還想得知兩數比較之后哪個大,哪個小,本條指令也具有這樣的功能,如果兩數不相等,則CPU還會反映出哪個數大,哪個數小,這是用CY(進位位)來實現的。如果前面的數(A中的)大,則CY=0,不然CY=1,因此在程序轉移后再次利用CY就可判斷出A中的數比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

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


            上一頁 1 2 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉