www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

13課:單片機邏輯與或異或指令祥解

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017-12-4

ANL A,Rn ;A與Rn中的值按位'與',結果送入A中

ANL A,direct ;A與direct中的值按位'與',結果送入A中

ANL A,@Ri ;A與間址尋址單元@Ri中的值按位'與',結果送入A中

ANL A,#data ;A與立即數data按位'與',結果送入A中

ANL direct,A ;direct中值與A中的值按位'與',結果送入direct中

ANL direct,#data ;direct中的值與立即數data按位'與',結果送入direct中。

這幾條指令的關鍵是知道什么是邏輯與。這里的邏輯與是指按位與

例:71H和56H相與則將兩數寫成二進制形式:

(71H) 01110001

(56H) 00100110

結果 00100000 即20H,從上面的式子能看出,兩個參與運算的值只要其中有一個位上是0,則這位的結果就是0,兩個同是1,結果才是1。

理解了邏輯與的運算規則,結果自然就出來了。看每條指令后面的注釋

下面再舉一些例程來看。

MOV A,#45H ;(A)=45H

MOV R1,#25H ;(R1)=25H

MOV 25H,#79H ;(25H)=79H

ANL A,@R1 ;45H與79H按位與,結果送入A中為 41H (A)=41H

ANL 25H,#15H ;25H中的值(79H)與15H相與結果為(25H)=11H)

ANL 25H,A ;25H中的值(11H)與A中的值(41H)相與,結果為(25H)=11H

在知道了邏輯與指令的功能后,邏輯或和邏輯異或的功能就很簡單了。邏輯或是按位“或”,即有“1”為1,全“0”為0。例:

10011000

或 01100001

結果 11111001

而異或則是按位“異或”,相同為“0”,相異為“1”。例:

10011000

異或 01100001

結果 11111001

而所有的或指令,就是將與指仿中的ANL 換成ORL,而異或指令則是將ANL 換成XRL。即

或指令:

ORL A,Rn ;A和Rn中的值按位'或',結果送入A中

ORL A,direct ;A和與間址尋址單元@Ri中的值按位'或',結果送入A中

ORL A,#data ;A和立direct中的值按位'或',結果送入A中

ORL A,@Ri ;A和即數data按位'或',結果送入A中

ORL direct,A ;direct中值和A中的值按位'或',結果送入direct中

ORL direct,#data ;direct中的值和立即數data按位'或',結果送入direct中。

異或指令:

XRL A,Rn ;A和Rn中的值按位'異或',結果送入A中

XRL A,direct ;A和direct中的值按位'異或',結果送入A中

XRL A,@Ri ;A和間址尋址單元@Ri中的值按位'異或',結果送入A中

XRL A,#data ;A和立即數data按位'異或',結果送入A中

XRL direct,A ;direct中值和A中的值按位'異或',結果送入direct中

XRL direct,#data ;direct中的值和立即數data按位'異或',結果送入direct中。

練習:

MOV A,#24H

MOV R0,#37H

ORL A,R0

XRL A,#29H

MOV 35H,#10H

ORL 35H,#29H

MOV R0,#35H

ANL A,@R0

四、控制轉移類指令

無條件轉移類指令

短轉移類指令

AJMP addr11

長轉移類指令

LJMP addr16

相對轉移指令

SJMP rel

上面的三條指令,如果要仔細分析的話,區別較大,但開始學習時,可不理會這么多,統統理解成:JMP 標號,也就是跳轉到一個標號處。事實上,LJMP 標號,在前面的例程中我們已接觸過,并且也知道如何來使用了。而AJMP和SJMP也是一樣。那么他們的區別何在呢?在于跳轉的范圍不一樣。好比跳遠,LJMP一下就能跳64K這么遠(當然近了更沒關系了)。而AJMP 最多只能跳2K距離,而SJMP則最多只能跳256這么遠。原則上,所有用SJMP或AJMP的地方都能用LJMP來替代。因此在開始學習時,需要跳轉時能全用LJMP,除了一個場合。什么場合呢?先了解一下AJMP,AJMP是一條雙字節指令,也就說這條指令本身占用存儲器(ROM)的兩個單元。而LJMP則是三字節指令,即這條指令占用存儲器(ROM)的三個單元。下面是第四條跳轉指令。

間接轉移指令

JMP @A+DPTR

這條指令的用途也是跳轉,轉到什么地方去呢?這可不能由標號簡單地決定了。讓我們從一個實際的例程入手吧。

MOV DPTR,#TAB ;將TAB所代表的地址送入DPTR

MOV A,R0 ;從R0中取數(詳見下面說明)

MOV B,#2

MUL A,B ;A中的值乘2(詳見下面的說明)

JMP A,@A+DPTR ;跳轉

TAB: AJMP S1 ;跳轉表格

AJMP S2

AJMP S3

圖2

圖3

  應用背景介紹:在單片機開發中,經常要用到鍵盤,見上面的9個按鈕的鍵盤。我們的要求是:當按下功能鍵A………..G時去完成不一樣的功能。這用程序設計的語言來表達的話,就是:按下不一樣的鍵去執行不一樣的程序段,以完成不一樣的功能。怎么樣來實現呢?

  看圖2,前面的程序讀入的是按鈕的值,如按下'A'鍵后獲得的鍵值是0,按下'B'鍵后獲得的值是'1'等等,然后根據不一樣的值進行跳轉,如鍵值為0就轉到S1執行,為1就轉到S2執行。。。。如何來實現這一功能呢?

  先從程序的下面看起,是若干個AJMP語句,這若干個AJMP語句最后在存儲器中是這樣存放的(見圖3),也就是每個AJMP語句都占用了兩個存儲器的空間,并且是連續存放的。而AJMP S1存放的地址是TAB,到底TAB等于多少,我們不需要知道,把它留給匯編程序來算好了。

  下面我們來看這段程序的執行過程:第一句MOV DPTR,#TAB執行完了之后,DPTR中的值就是TAB,第二句是MOV A,R0,我們假設R0是由按鈕處理程序獲得的鍵值,比如按下A鍵,R0中的值是0,按下B鍵,R0中的值是1,以此類推,現在我們假設按下的是B鍵,則執行完第二條指令后,A中的值就是1。并且按我們的分析,按下B后應當執行S2這段程序,讓我們來看一看是否是這樣呢?第三條、第四條指令是將A中的值乘2,即執行完第4條指令后A中的值是2。下面就執行JMP @A+DPTR了,現在DPTR中的值是TAB,而A+DPTR后就是TAB+2,因此,執行此句程序后,將會跳到TAB+2這個地址繼續執行。看一看在TAB+2這個地址里面放的是什么?就是AJMP S2這條指令。因此,馬上又執行AJMP S2指令,程序將跳到S2處往下執行,這與我們的要求相符合。

請大家自行分析按下鍵“A”、“C”、“D”……之后的情況。

  這樣我們用JMP @A+DPTR就實現了按下一鍵跳到對應的程序段去執行的這樣一個要求。再問大家一個問題,為什么取得鍵值后要乘2?如果例程下面的所有指令換成LJMP,即:

LJMP S1,LJMP S2……這段程序還能正確地執行嗎?如果不能,應該怎么改?

Tags:單片機教程,邏輯,與或,異或  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
国产成人鲁色资源国产91色综| 在线播放视频一区| 一区二区三区久久| 91麻豆精品国产91久久久久久| 蜜桃av噜噜一区| 国产欧美在线观看一区| 99免费精品在线观看| 午夜精品国产更新| 久久综合狠狠综合久久激情| 99麻豆久久久国产精品免费 | 7777精品久久久大香线蕉| 精品一区二区免费| 日韩一区在线免费观看| 欧美日韩高清一区二区三区| 国产原创一区二区| 亚洲欧美国产77777| 日韩欧美在线综合网| 成+人+亚洲+综合天堂| 亚洲成人激情综合网| 国产亚洲短视频| 91官网在线免费观看| 看片的网站亚洲| 亚洲图片欧美激情| 日韩午夜激情视频| av色综合久久天堂av综合| 日韩激情视频在线观看| 国产精品免费网站在线观看| 在线观看91精品国产麻豆| 粉嫩一区二区三区在线看| 视频一区欧美精品| 国产精品乱人伦| 日韩一区二区精品| 日本久久精品电影| 加勒比av一区二区| 亚洲一区在线视频观看| 国产欧美日韩亚州综合| 欧美一区二区二区| 91丨porny丨首页| 精品一区二区三区香蕉蜜桃| 亚洲制服欧美中文字幕中文字幕| 久久婷婷久久一区二区三区| 欧美三区免费完整视频在线观看| 高清beeg欧美| 麻豆成人免费电影| 亚洲高清在线精品| 国产精品你懂的在线欣赏| 欧美成人精品1314www| 日本电影欧美片| 成人免费观看视频| 精品一区二区三区视频| 视频在线在亚洲| 亚洲精品国产成人久久av盗摄 | 成人国产精品视频| 久久福利资源站| 亚洲国产精品久久久久秋霞影院 | 亚洲免费在线视频一区 二区| 欧美精品一区二区在线播放| 欧美日本不卡视频| 91福利国产成人精品照片| 成人免费黄色在线| 国产一二精品视频| 美女诱惑一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 日本一区二区动态图| 精品免费日韩av| 91精品国产免费久久综合| 欧美三级在线视频| 日本精品免费观看高清观看| 成人精品视频一区二区三区尤物| 狠狠色综合播放一区二区| 首页欧美精品中文字幕| 亚洲一区二区在线播放相泽| 亚洲品质自拍视频网站| 国产精品久久看| 国产精品天干天干在线综合| 久久精品亚洲乱码伦伦中文 | 国产成人av资源| 国内精品自线一区二区三区视频| 日本v片在线高清不卡在线观看| 亚洲一二三区在线观看| 一区二区在线观看不卡| 中文字幕亚洲成人| 国产精品久久网站| 国产精品伦一区| 中文字幕乱码日本亚洲一区二区| 久久人人超碰精品| 久久久午夜电影| 久久久99久久| 欧美韩国一区二区| 国产精品天天看| 中文字幕色av一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 欧美国产日韩在线观看| 欧美国产综合色视频| 国产精品欧美久久久久一区二区| 国产精品美女久久久久aⅴ| 国产亚洲人成网站| 中文字幕av免费专区久久| 国产欧美日韩亚州综合| 国产精品视频看| 亚洲三级在线播放| 一级日本不卡的影视| 亚洲福利视频一区二区| 丝袜亚洲另类欧美| 日本最新不卡在线| 久久精品av麻豆的观看方式| 精品在线播放午夜| 国产精品2024| 成人h版在线观看| 99精品视频一区| 91成人网在线| 91.xcao| 欧美成人一区二区三区片免费 | 亚洲综合色视频| 香蕉成人啪国产精品视频综合网| 日韩 欧美一区二区三区| 精品亚洲成a人| 成人深夜福利app| 在线免费一区三区| 欧美高清视频在线高清观看mv色露露十八 | 亚洲日本在线看| 香蕉成人伊视频在线观看| 美国十次综合导航| 国产麻豆91精品| 99久久精品久久久久久清纯| 在线观看91精品国产入口| 欧美精品自拍偷拍| 精品少妇一区二区三区免费观看| 国产日韩av一区二区| 亚洲激情av在线| 日韩成人一区二区| 国产精品夜夜嗨| 色综合视频在线观看| 欧美精品一级二级三级| 久久婷婷国产综合国色天香| 中文字幕一区二区三中文字幕| 亚洲成人av中文| 久久99精品国产.久久久久久| 成人中文字幕电影| 欧美日韩性生活| 26uuu久久综合| 亚洲精品免费播放| 美女被吸乳得到大胸91| 成人国产视频在线观看| 欧美精品色一区二区三区| 久久久久久久性| 亚洲卡通欧美制服中文| 美女看a上一区| 91麻豆国产香蕉久久精品| 91精品欧美一区二区三区综合在| 欧美国产一区二区在线观看| 亚洲成人av电影| 风流少妇一区二区| 在线播放91灌醉迷j高跟美女| 久久久久亚洲蜜桃| 亚洲一区视频在线观看视频| 国产综合成人久久大片91| 91久久精品网| 久久精品欧美一区二区三区不卡 | 亚洲激情自拍视频| 激情五月婷婷综合网| 色婷婷综合久久久中文一区二区 | 国产精品久久久久久亚洲伦| 日韩激情一二三区| 99精品桃花视频在线观看| 精品乱码亚洲一区二区不卡| 亚洲欧美色综合| 国产精品一区二区无线| 欧美日韩中字一区| 日本一区二区三级电影在线观看| 婷婷夜色潮精品综合在线| 9l国产精品久久久久麻豆| 日韩女同互慰一区二区| 一区二区三区蜜桃网| 成人性视频网站| 日韩欧美国产电影| 亚洲在线视频一区| 成人一区在线观看| 日韩一二三区视频| 一区二区三区精品| 成人va在线观看| 久久久久久久国产精品影院| 日韩激情av在线| 欧美午夜影院一区| 国产精品伦理一区二区| 国产精品综合在线视频| 欧美一区二区免费视频| 一区2区3区在线看| 97精品久久久久中文字幕| 国产三级一区二区三区| 久热成人在线视频| 欧美剧情电影在线观看完整版免费励志电影| 欧美精彩视频一区二区三区| 激情小说欧美图片| 日韩三级视频在线看| 午夜av一区二区| 欧美午夜宅男影院| 一区二区三区日韩精品| 99re视频精品| 国产精品国产自产拍高清av |