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

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

判A內容是否為0轉移指令

JZ rel

JNZ rel


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

MOV A,R0

JZ L1

MOV R1,#00H

AJMP L2

L1: MOV R1,#0FFH

L2: SJMP L2

END


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


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


比較轉移指令

CJNE A,#data,rel

CJNE A,direct,rel

CJNE Rn,#data,rel

CJNE @Ri,#data,rel


第一條指令的功能是將A中的值和立即數data比較,如果兩者相等,就次序執行(執行本指令的下一條指令),如果不相等,就轉移,同樣地,我們能將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后面的標號處執行,如果CY=0則次序執行(執行它的下面一條指令)。


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


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


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

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

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

循環轉移指令

DJNZ Rn,rel

DJNZ direct,rel


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

DJNZ 10H,LOOP


3.調用與返回指令

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


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

調用指令

LCALL addr16 ;長調用指令

ACALL addr11 ;短調用指令

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


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


4.空操作指令

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

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

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

推薦閱讀

騰訊科技訊 據外媒報道,博通周五致函美國國會,承諾如果1170億美元收購芯片廠商高通的交易獲批,公司不會將任何關鍵的國家安全資產出售給外國公司。美國共和黨議員周一表示支持美國安全調查小組作出的推遲高通股東大會的決定,以便更廣泛地審查這項收購要約。共和黨議員湯姆-柯頓(Tom Cotton)稱:“高通的工作對我們國家安全來說太重要了,不能讓它落...
自2017年人工智能技術快速發展,推進技術落地逐漸成為業內的共識。在這樣的背景下,AI技術賦能行業應用端的絕佳窗口期隨之到來,在2018年春天,創新奇智應運而生。“當時我已經在澳洲過著曬太陽和釣魚的生活了,但是接到徐輝給我打的電話后,我當即就意識到這是一個不容錯過的機會,因此毫不猶豫得加入了。”在談到選擇創新奇智的原因時,創新奇智副總裁姜...
電改“9號文”拉開了新一輪電力體制改革,其中售電側改革是本輪改革的重點任務,也是備受業界關注的焦點和熱點。電改“9號文”及配套文件提出向社會資本開放售電業務,多途徑培育售電側市場競爭主體,放開準入用戶的購電選擇權。全國各省區陸續出臺了相關政策,從市場準入、交易規模、市場結算、信用監管等多維度提出實施方案,為售電側改革提供政策支撐...
;**************************************1.發命令,接收響應數據;向IC卡/SAM模塊發命令,并從IC卡/SAM模塊接收響應數據,放入數據緩存區COMDATABUF;若執行成功C=0,接收到的數據及長度在COMDATABUF格式為:長度+數據+SW1SW2;**************************************COMMAND:MOV#CLA,BXMOV.B#5,RESETCNT//命令個數CALL#SEND_COMMAND//發送5個命令報頭B...

史海拾趣

問答坊 | AI 解惑

RC橋氏振蕩器原理圖

求一張文氏橋正弦波振蕩器 原理圖  (由NTC穩幅)簡單點的                最好原理圖中含一個放大器 謝謝了…

查看全部問答∨

強烈要求 -打包

http://bbs.eeworld.com.cn/thread-72589-1-1.html   http://bbs.eeworld.com.cn/thread-72589-1-1.html http://bbs.eeworld.com.cn/thread-72589-1-1.html…

查看全部問答∨

DELPHI應用程序如何使用driverwork寫的WDM驅動程序?

可不可以先寫一個DLL,作為WDM的直接應用程序,然后DELPHI調用這個DLL?…

查看全部問答∨

請教一些關于at89s52的菜鳥問題

請教一些關于at89s52的菜鳥問題 我打拴用at89s52作一個正弦波的發生器,外用ad9851,我把兩者連號后發現了一件事:我不會連at89s52的外圍電路!!我也覺得很丟臉,希望大家回答我這幾個問題:   1,當然是at89s52的REST怎樣連?   ...…

查看全部問答∨

求個IFS Kit 2003的下載地址

要個免費的,分不夠可以+ 驅網我去看了,要高級會員才能下 如果您方便,發到我郵箱也可以,謝謝 power.du@gmail.com 再次感謝!!!…

查看全部問答∨

(慳錢十月)史上超值套件!不容錯過!

本帖最后由 ddllxxrr 于 2016-1-7 17:09 編輯 (慳錢十月)史上超值套件!不容錯過! 大家好!以下特向壇友介紹一套超值51+AVR學習開發板,希望對于學習相關知識的朋友有點指向作用           ...…

查看全部問答∨

FT5201電容式全屏觸摸芯片

本帖最后由 jameswangsynnex 于 2015-3-3 20:02 編輯 FT5201電容式全屏觸摸芯片資料 …

查看全部問答∨

物聯網智能家居-房間之熱式紅外傳感器心得

關于熱式紅外傳感器,我相信很多人都玩弄過,而且玩得也非常的好,本來沒啥必要再寫什么心得與大家分享,而且怕寫不好誤導了人家。為了完成交代的任務,我也老生長談寫一點湊個數!! 房間這組的安防是通過熱式紅外傳感器的檢測來實現的。 我用 ...…

查看全部問答∨

multisim 12的問題 急急急急急急急

下載12安裝后    進入      顯示無法連接 datebase  數據庫   ,problem :Accessing the datebase   有大牛能解決嗎?????? 而且卸載后重新安裝也不好使     & ...…

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

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 武城县| 辽宁省| 兴国县| 新兴县| 安远县| 南木林县| 洛宁县| 客服| 湟中县| 庆云县| 舒兰市| 平南县| 宿松县| 汪清县| 肇东市| 赣州市| 大竹县| 乌审旗| 望城县| 靖边县| 海林市| 阳信县| 文昌市| 达孜县| 彰化县| 西盟| 武邑县| 雅江县| 若羌县| 山西省| 赤城县| 锡林浩特市| 哈巴河县| 巴林右旗| 普兰店市| 唐山市| 静宁县| 博乐市| 呈贡县| 临泽县| 中山市|