娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

條件轉移指令是指在滿足一定條件時進行相對轉移。

判A內(nèi)容是否為0轉移指令

JZ rel

JNZ rel


第一指令的功能是:如果(A)=0,則轉移,不然次序執(zhí)行(執(zhí)行本指令的下一條指令)。轉移到什么地方去呢?如果按照傳統(tǒng)的辦法,就要算偏移量,很麻煩,好在現(xiàn)在我們能借助于機器匯編了。因此這第指令我們能這樣理解: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中的值和立即數(shù)data比較,如果兩者相等,就次序執(zhí)行(執(zhí)行本指令的下一條指令),如果不相等,就轉移,同樣地,我們能將rel理解成標號,即:CJNE A,#data,標號。這樣利用這條指令,我們就能判斷兩數(shù)是否相等,這在很多場合是非常有用的。但有時還想得知兩數(shù)比較之后哪個大,哪個小,本條指令也具有這樣的功能,如果兩數(shù)不相等,則CPU還會反映出哪個數(shù)大,哪個數(shù)小,這是用CY(進位位)來實現(xiàn)的。如果前面的數(shù)(A中的)大,則CY=0,不然CY=1,因此在程序轉移后再次利用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


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


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


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


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

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

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

循環(huán)轉移指令

DJNZ Rn,rel

DJNZ direct,rel


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

DJNZ 10H,LOOP


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

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


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

調(diào)用指令

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

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

上面兩條指令都是在主程序中調(diào)用子程序,兩者有一定的區(qū)別,但在開始學習單片機的這些指令時,能不加以區(qū)別,而且能用LCALL 標號,ACALL 標號,來理解,即調(diào)用子程序。


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


4.空操作指令

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

關鍵字:單片機  條件轉移指令  相對轉移 引用地址:14課:單片機條件轉移指令

上一篇:13課:單片機邏輯與或異或指令祥解
下一篇:15課:單片機位操作指令

推薦閱讀

聯(lián)發(fā)科技今天宣布在業(yè)內(nèi)率先完成NB-IoT R14商用驗證,表明NB-IoT R14即將進入大規(guī)模商用部署階段。在中興通訊的支持下,雙方共同完成了NB-IoT R14 ?Cat-NB2的速率增強技術試驗,將上行速率由R13的60kbps提升到R14的150kbps以上,下行速率由R13的21kbps提升到R14的100kbps以上,非常適用于遠程升級(FOTA)、語音信息(Voice over Message)等對數(shù)據(jù)...
半導體行業(yè)似乎離普通人很遙遠,只是近一年多來中美貿(mào)易戰(zhàn)的爆發(fā),將集成電路制造技術推向了媒體的聚光燈下,鋪天蓋地的報道成為眾所關注的焦點。諸如,工藝技術節(jié)點是什么,它和處理器(CPU)有什么相關性,又對其性能有什么影響,每次看到這樣的新聞或談論類似的話題都會讓許多人如墜云霧之中,無從插嘴,無法理解,這些貌似冷冰冰的高在上的詞匯到底代...
單片機型號:STM32F407VGT6在進行IPV6的UDP設計時,偶然發(fā)現(xiàn)一個問題,就是大部分套接字函數(shù)都需對地址進行強制轉換,先看一下程序:這是bind函數(shù):bind(sockIPV6, (struct sockaddr*)&sockAddr, sizeof(sockAddr))這是recvfrom函數(shù):recvfrom(sockIPV6, UdpBuffer, 100, 0, (struct sockaddr*)&sockAddr, &slen)這是sendto函數(shù):sendto(sockIPV6...
西安發(fā)布消息顯示,三星(中國)半導體有限公司12英寸閃存芯片二期二階段項目正在進行設備安裝購入。三星(中國)半導體有限公司成立于2012年,公司位于西安高新綜合保稅區(qū)。落地西安以后,三星電子先期投資105億美元建成三星(中國)半導體有限公司高端閃存芯片項目一期及封裝測試中心。項目一期于2014年5月竣工投產(chǎn),截至目前運行順利。 2017年8月30日,...

史海拾趣

問答坊 | AI 解惑

基于LonWorks的在系統(tǒng)編程技術

摘要:LonWorks技術的應用使得在系統(tǒng)編程的內(nèi)涵得以更充分的體現(xiàn)。本文在概要介紹ISP以及LonWorks技術的基礎上,詳細說明采用基于Neuron芯片的控制節(jié)點實現(xiàn)對CPLD進行在系統(tǒng)編程的具體方法。 關鍵詞:Neuron 控制節(jié)點 在系統(tǒng)編程(ISP) CPLD 引 ...…

查看全部問答∨

體驗下用2440開發(fā)板上EEW論壇的感覺

閑來無事,將新買來的2440開發(fā)板接上網(wǎng)線體驗下上上網(wǎng)的感覺~~~(O(∩_∩)O哈哈~,新學ARM,基本不太會玩) 不知道買來的朋友有沒有試過哈 發(fā)幾張PP上來吧 首先打開電子工程世界主頁,這樣看來貌似挺正常的嘛,就是屏幕小了些 接著繼續(xù)打開 ...…

查看全部問答∨

有誰會寫樓層顯示的的程序

我現(xiàn)在想用點陣寫一個樓層顯示的的程序,就寫1到5層吧,有上下箭頭的,會顯示樓層。那位高手有?。俊?

查看全部問答∨

上班的路上比上班還要辛苦

今天星期一,來了2趟356路車,又走了,由于人多,沒擠上去,也在情理之中。                     實在沒辦法了,323路來了,終于在門口找個容身的地方,也算舒了口氣。 & ...…

查看全部問答∨

一個開發(fā)板的樣本驅動程序 用下面的編譯參數(shù)直接編譯,出現(xiàn)以下錯誤

[root@localhost turner]# arm-linux-gcc -D__KERNEL__ -I/opt/FriendlyARM/SBC2410/kernel/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mapcs -fno-strict-aliasing -fno-common -fno-common -pipe -mapcs-32 -march=armv4 -mtu ...…

查看全部問答∨

誰能幫我寫個CCD TCD1206SUP的時序驅動啊

如題,因為要做畢業(yè)設計,做一個測量系統(tǒng),因為本人是學光的,電方面知識儲備不多,煩請高手幫忙。 …

查看全部問答∨

一個很奇怪的問題,網(wǎng)絡不通

還是dm9000的問題,在wince下把dm9000驅動加載了,奇怪的是我把鏡像燒在memory時運行很好,但是燒在flash后就不通,也無法獲取ip,其他功能都好的。有沒有人遇到國這個情況。…

查看全部問答∨

PIC單片機AD采集基準電壓問題?

我用的單片機是PIC18F2682  他自帶AD采集模塊  可以采用內(nèi)部基準電壓和外部基準電壓,內(nèi)部基準電壓采用的VCC的電壓  如果我采用內(nèi)部基準電壓 還需要在VCC引腳上加 穩(wěn)壓電路嗎?    它內(nèi)部有沒有 穩(wěn)壓電路& ...…

查看全部問答∨

str715啟動速度問題。

各位高手:    請教個問題,我用str715,4MHz時鐘,iar編譯器,c語言開發(fā)。發(fā)現(xiàn)個問題,我用示波器測,從復位完成到應用程序執(zhí)行要70ms,看資料,這個時間應該是2千多個時鐘周期,按我現(xiàn)在的配置,最多是1毫秒就夠了,不 ...…

查看全部問答∨

昨天買了一個周立功的EasyFPGA060的板子

昨天買了一個周立功的EasyFPGA060的板子 actel的,有點兒偏門 不過讓人心煩的是沒光盤,麻煩死了 壇子里有人呢用周立功的EasyFPGA060的板子的嗎?…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 临夏县| 紫阳县| 枣强县| 井陉县| 南乐县| 莒南县| 德钦县| 中宁县| 明水县| 清镇市| 健康| 临安市| 荔波县| 柳河县| 鄂州市| 沾益县| 马公市| 霸州市| 诏安县| 内乡县| 同江市| 天峻县| 诸暨市| 嘉兴市| 山东省| 泰来县| 新绛县| 车险| 云梦县| 宝丰县| 永康市| 调兵山市| 衡阳县| 漳州市| 吴堡县| 基隆市| 天门市| 嘉峪关市| 拜城县| 景宁| 津市市|