98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> 51單片機(jī)條件轉(zhuǎn)移指令

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

關(guān)鍵字:51單片機(jī) 轉(zhuǎn)移 指令 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:41

條件轉(zhuǎn)移指令是指在滿足一定條件時(shí)進(jìn)行相對(duì)轉(zhuǎn)移。

判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ō)明:

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)位位)來(lái)實(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

上面的程序中有一條指令我們還沒(méi)學(xué)過(guò),即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í)行它的下面一條指令)。

分析一下上面的程序,如果(A)=10H,則順序執(zhí)行,即R1=0。如果(A)不等于10H,則轉(zhuǎn)到L1處繼續(xù)執(zhí)行,在L1處,再次進(jìn)行判斷,如果(A)>10H,則CY=1,將順序執(zhí)行,即執(zhí)行MOV R1,#0AAH指令,而如果(A)<10H,則將轉(zhuǎn)移到L2處指行,即執(zhí)行MOV R1,#0FFH指令。因此最終結(jié)果是:本程序執(zhí)行前,如果(R0)=10H,則(R1)=00H,如果(R0)>10H,則(R1)=0AAH,如果(R0)<10H,則(R1)=0FFH。

弄懂了這條指令,其它的幾條就類似了,第二條是把A當(dāng)中的值和直接地址中的值比較,第三條則是將直接地址中的值和立即數(shù)比較,第四條是將間址尋址得到的數(shù)和立即數(shù)比較,這里就不詳談了,下面給出幾個(gè)相應(yīng)的例子。

CJNE A,10H ;把A中的值和10H中的值比較(注意和上題的區(qū)別)

CJNE 10H,#35H ;把10H中的值和35H中的值比較

CJNE @R0,#35H ;把R0中的值作為地址,從此地址中取數(shù)并和35H比較

循環(huán)轉(zhuǎn)移指令

DJNZ Rn,rel

DJNZ direct,rel

第一條指令在前面的例子中有詳細(xì)的分析,這里就不多談了。第二條指令,只是將Rn改成直接地址,其它一樣,也不多說(shuō)了,給一個(gè)例子。

DJNZ 10H,LOOP

調(diào)用與返回指令

(1)主程序與子程序 在前面的燈的實(shí)驗(yàn)中,我們已用到過(guò)了子程序,只是我們并沒(méi)有明確地介紹。子程序是干什么用的,為什么要用子程序技術(shù)呢?舉個(gè)例子,我們數(shù)據(jù)老師布置了10道算術(shù)題,經(jīng)過(guò)觀察,每一道題中都包含一個(gè)(3*5+2)*3的運(yùn)算,我們可以有兩種選擇,第一種,每做一道題,都把這個(gè)算式算一遍,第二種選擇,我們可以先把這個(gè)結(jié)果算出來(lái),也就是51,放在一邊,然后要用到這個(gè)算式時(shí)就將51代進(jìn)去。這兩種方法哪種更好呢?不必多言。設(shè)計(jì)程序時(shí)也是這樣,有時(shí)一個(gè)功能會(huì)在程序的不同地方反復(fù)使用,我們就可以把這個(gè)功能做成一段程序,每次需要用到這個(gè)功能時(shí)就“調(diào)用”一下。

(2)調(diào)用及回過(guò)程:主程序調(diào)用了子程序,子程序執(zhí)行完之后必須再回到主程序繼續(xù)執(zhí)行,不能“一去不回頭”,那么回到什么地方呢?是回到調(diào)用子程序的下面一條指令繼續(xù)執(zhí)行(當(dāng)然啦,要是還回到這條指令,不又要再調(diào)用子程序了嗎?那可就沒(méi)完沒(méi)了了……)。參考圖1

6.jpg

調(diào)用指令

LCALL addr16 ;長(zhǎng)調(diào)用指令

ACALL addr11 ;短調(diào)用指令

上面兩條指令都是在主程序中調(diào)用子程序,兩者有一定的區(qū)別,但在初學(xué)時(shí),可以不加以區(qū)分,而且可以用LCALL 標(biāo)號(hào),ACALL 標(biāo)號(hào),來(lái)理解,即調(diào)用子程序。

(5)返回指令 則說(shuō)了,子程序執(zhí)行完后必須回到主程序,如何返回呢?只要執(zhí)行一條返回指令就可以了,即執(zhí)行 ret指令

空操作指令

nop 空操作,就是什么事也不干,停一個(gè)周期,一般用作短時(shí)間的延時(shí)。

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

大又大粗又爽又黄少妇毛片| 被粗汉h玩松了| 堕落的人妻1―10雨柔| 51国产偷自视频区视频| 阿娇手扒性器全部图片| 国产伦精品一区二区三区视频| 97国产av传媒视频在线观看| 免费网站看v片在线18禁无码| 猫咪av成人永久网站在线观看| 东北50岁熟妇露脸在线| 国产熟女一区二区三区五月婷| 3d动漫精品啪啪一区二区免费| 少妇寂寞偷公乱400章深夜书屋| 久久久精品人妻一区二区三区四| 国产精品无码免费专区午夜| 87福利电影网| 日本无码sm凌虐强制m字开腿| 久久 国产 尿 小便 嘘嘘| 变态另类一区二区sm| 色戒假戏真做7分27秒视频| 欧美乱大交xxxxx| 东北大坑乱全集目录| 国产黄色视频| 公交车强摁做开腿呻吟h视频| 电击惩罚花蒂榨乳调教小说| 欧美另类熟妇xxxx久久a片| 中文字幕爆乳julia女教师| 一二三四社区在线高清观看| 男朋友做完拔出来的那一刻| 亚洲色无码a片一区二区潘甜甜| 老公一到晚上就日不停| 亚洲av无码专区在线播放中文| 精品人妻一区二区三区| 白嫩白嫩bbwbbwbbw| 精品人妻少妇一区二区三区在线| 成人免费视频在线观看| 三上悠亚ssni绝顶を教え込ま| 业余 自由 性别 成熟偷窥| 国产午夜精品一区二区| 久久久久国產麻豆无碼av| 护士趴下光屁股翘臀被打的作文|